こんにちは! 誰かが私の質問に答えることができますか?私はCSS + Javascriptで簡単なフォグエフェクトを開発しました。 Firefox、Opera、Chromeでうまく動作します。この問題は、IEとEdgeでのみ発生します。このエフェクトは、JSを使用してデスクトップ(divタグ)上の2つの背景イメージを移動します。マイクロソフトWebブラウザは、テクスチャに奇妙なボックスを追加して表示します。それは副作用のように見えます。サイト内の瞬間に見られる問題:背景画像とjavascriptはアーティファクトを表示します
CSS:
#fog_one {
background-repeat: repeat-x, repeat-x;
background-attachment: fixed, fixed;
background-image: url(/obrazy/marmur.png), url(/obrazy/marmur.png);
background-size: 128% 132%, 110% 128%;
z-index: -2;
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
}
Javascriptを:
var fog_one;
function RenderFog()
{
var Mil = MonadTimeVar.getMilliSeconds();
fog_one.style.backgroundPosition = ''.concat(Math.ceil(Mil/48),
'px ', Math.ceil(Math.sin(Mil/1024) * Math.sin(Mil/1240) * 8), 'px',
',', Math.ceil(-Mil/72), 'px ', Math.ceil(Math.cos(Mil/920) * 12),
'px');
}
function FogLoaded()
{
fog_one=document.getElementById('fog_one');
return setInterval(RenderFog,30);
}
それのための回避策はありますが、そこにエラーになります私の?
'background-position-x'の位置の計算をチェックしてください:値は単純に成長していて、サイクリングの上下ではありません。 (これは端にあります)。なぜ私にはあまり意味がない 'background-position-x'と' background-position-y'の両方に2つの値を渡しているのでしょうか? – sweaver2112
@ sweaver2112この投稿にコメントしていただきありがとうございます。 私の考えは、ブラウザがデフォルトでサイクリングしなければならないということです。 1つのdivタグ内に2つの背景画像(同じファイル)がレンダリングされています。 –