我使用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> 发布于 2013-03-21 00:45:09
您的页面跳转是因为在一瞬间没有#滑块,其他页面内容会折叠到它的空间中。试试这个:
#slider_wrapper {
height: 550px;
}
<div id="slider_wrapper">
<div id="slider"></div>
</div>您可能还希望预加载背景图像,以防止出现奇怪的fadeIn延迟。
https://stackoverflow.com/questions/15527469
复制相似问题