滚动的背景图像仍在闪烁
Background Images on scroll still flickering
我在Scroll上遇到了这个背景变化是一个闪烁了几天的问题。它能在我的电脑上工作。但当我把它上传到服务器时,背景图像在向下滚动页面时仍然闪烁。
我的代码现在看起来是这样的:(是的,也许有太多的图像,但我不知道要改进这一点)
我的js代码片段:
function preloadImages() {
for (i = 0; i < arguments.length; i++) {
imgs[i] = new Image();
imgs[i].src = arguments[i];
}
完整的JS代码:
http://jsfiddle.net/SEt53/
我希望有人能帮助我!
无论用户向下滚动,您都在更改背景图像。改善这一点的最佳方法是设置一个全局变量来存储当前图像索引,然后在背景图像不同时更新背景图像。
var cur_image_index = 0;
function switchImages() {
var index = Math.floor($(window).scrollTop() / per);
if(index != cur_image_index){
$('body').css({
backgroundImage: 'url(' + imgs[index].src + ')'
});
cur_image_index = index;
}
}
$(window).scroll(function () {
switchImages();
});
这是一个经过修改的JSFiddle:http://jsfiddle.net/SEt53/1/
注意:由于图像不可用,我无法使用提供的代码进行测试。
更新
甚至进一步修改为使用占位符图像来说明脚本的目标——这里没有滞后:http://jsfiddle.net/SEt53/3/
相关文章:
- 如何使用按键避免图像闪烁
- 使用setInterval()函数进行图像闪烁
- addClass,它更改bg图像,但在第一次加载时没有闪烁
- 悬停时setInterval中的图像闪烁
- 按下按钮时图像持续闪烁
- jQuery图像在悬停时闪烁
- 当使用MouseEvent将图像更改为其他图像时,如何避免闪烁
- 正在创建随机图像闪烁
- 滚动的背景图像仍在闪烁
- jQuery-鼠标输入闪烁图像
- Javascript图像动画闪烁图像错误
- skrollr背景图像在Firefox中闪烁
- iOS 8中滚动时的背景图像闪烁问题
- 在画布中拖动时图像会闪烁
- 卡曼图像操纵和闪烁
- 猫头鹰图像轮播 - 闪烁的按钮
- 将闪烁的图像从左向右移动 jquery
- JQuery循环闪烁图像
- Jquery旋转木马闪烁图像问题
- Jquery .hover -闪烁图像