当使用Javascript旋转背景时,页面跳转到顶部
Page jumps to top when using Javascript rotating background
我使用javascript旋转背景图像。问题是,每次图像改变,页面跳转到顶部。希望这是一个简单的解决方案!
下面是我的代码:<script type='text/javascript'>
$(window).load(function(){
var initialBg = $('#slider').css("background-image"); // added
var firstTime = true;
var arr = [initialBg, "url(/wp-content/uploads/2013/03/slider2-explore.png)", "url(/wp- content/uploads/2013/03/slider3-experience.png)"];
(function recurse(counter) {
var bgImage = arr[counter];
if (firstTime == false) {
$("#slider").fadeOut("slow", function(){
$('#slider').css('background-image', bgImage);
});
$("#slider").fadeIn("slow");
} else {
firstTime = false;
}
delete arr[counter];
arr.push(bgImage);
setTimeout(function() {
recurse(counter + 1);
}, 4500);
})(0);
});
</script>
您的页面跳转,因为#slider瞬间不存在,其他页面内容塌陷到它的空间。试试这个:
#slider_wrapper {
height: 550px;
}
<div id="slider_wrapper">
<div id="slider"></div>
</div>
你可能还想预加载你的背景图像,以防止奇怪的fade延迟。
相关文章:
- 如何在使用函数document.write()打印最终结果后,使用Javascript滚动到页面顶部
- 可以't使用Javascript强制Chrome滚动到页面顶部
- Javascript-点击时阻止JS链接滚动回顶部
- Jquery顶部的两行Javascript不起作用
- Rgd:Javascript重定向顶部父页
- Tizen可穿戴设备屏幕顶部的Javascript触摸事件
- 如何在用户使用javascript向下滚动时创建一个附加到浏览器窗口顶部的层
- Javascript更改css顶部属性
- 什么是“;格式寄存器”;JavaScript文件顶部的字符串
- 为什么javascript在页面底部或有时在页面顶部运行
- Javascript跳转到页面顶部
- 如何使用javascript加载页面时将鼠标指针移动到页面顶部
- 如何阻止Javascript Pop Up移动到页面顶部
- 如何使用 JavaScript 动态设置 DIV 元素的左侧和顶部 CSS 位置
- 在 JavaScript 中是否有可能在指定点获取一个元素,如果它不在顶部但实际上可见
- Javascript // 将顶部边距设置为网站高度的负一半
- 使用 JavaScript 将项目添加到列表顶部
- 防止在内部 JavaScript 函数中滚动到顶部的任何方法
- 滚动到顶部javascript代码的文本装饰
- 添加新项并从顶部Javascript切片