嗨! 有人可以回答我的問題嗎?我在CSS + Javascript中開發了一個簡單的霧效果。它在Firefox,Opera和Chrome上運行良好。該問題只存在於IE和Edge上。該效果使用JS在桌面(div標籤)上移動兩個背景圖像。微軟網頁瀏覽器會在紋理中顯示奇怪的框。它看起來像一個副作用。這個問題將在目前在網站上找到:背景圖像和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',這對我來說沒有什麼意義。 – sweaver2112
@ sweaver2112感謝您評論這篇文章。 我的想法是瀏覽器應該默認循環,即使價值在不斷增長。 我有兩個背景圖像(相同的文件)呈現在一個div標記內,它的工作原理。 –