首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Javascript旋转背景时页面跳转到顶部

使用Javascript旋转背景时页面跳转到顶部
EN

Stack Overflow用户
提问于 2013-03-20 23:14:12
回答 1查看 153关注 0票数 0

我使用javascript制作旋转的背景图片。问题是,每次图像更改时,页面都会跳到顶部。希望这是一个简单的修复方法!

下面是我的代码:

代码语言: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> 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-21 00:45:09

您的页面跳转是因为在一瞬间没有#滑块,其他页面内容会折叠到它的空间中。试试这个:

代码语言:javascript
复制
#slider_wrapper {
    height: 550px;
}

<div id="slider_wrapper">
    <div id="slider"></div>
</div>

您可能还希望预加载背景图像,以防止出现奇怪的fadeIn延迟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15527469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档