jQuery fadeIn fadeOut 使页面滚动

标签 jquery scroll fadein fadeout

我有一个启用 WordPress 的网站,我想在其中创建一个特色 block 。这个特色区 block 将有一篇又一篇的特色文章消失。我通过使用 jQuery 的 fadeInfadeOut API 使其工作,但实现存在问题。

这是我的代码-

var count=0;
var sticky_count=<?php echo count($sticky);?>;

jQuery(document).ready(featured_block);

function featured_block() {   
    jQuery(".featured" + count % sticky_count).delay(5000).fadeOut(callback);
}

function callback() {
    count++;
    jQuery(".featured" + count % sticky_count).fadeIn().delay(5000);
    jQuery(".featured" + count % sticky_count).fadeOut(callback);
}

fadeIn - fadeOut 效果工作正常,直到用户导航到页面底部。当用户位于页面底部时,淡入淡出切换时整个页面会向上滚动。

您可以在http://www.ronakg.com查看此操作的实际效果。

请告诉我如何避免页面滚动。

编辑:HTML 代码如下所示 -

<div class="featured0">
    ...
</div>

<div class="featured1" style="display:none">
    ...
</div>

...

最佳答案

尝试为淡入和淡出 block 的包含元素赋予静态 height:带有 CSS 的属性。

换行<div id="featured">用另一个 div block 。

<div id="rotator" style="height: 340px;">
    <div id="featured">
     ...
    </div>
</div>

关于jQuery fadeIn fadeOut 使页面滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7585342/

相关文章:

javascript - 使用 jQuery 创建富客户端体验时如何避免锁定我的 HTML 结构?

jquery - 当内容滚动到 View 中时激活 CSS3 动画

Jquery 循环动画淡入

javascript - jspdf 将 html (div) 导出到 pdf 不起作用

javascript - 为什么 jQuery的triggerHandler()可以工作,而trigger()却不行?

javascript - slider HTML 表格行向上并重复

jquery - 启用鼠标滚动而不显示垂直滚动条并保持背景

javascript - jquery的问题?

javascript - 为什么CSS中的display none没有被fadein去掉?

javascript - jQuery UI 自动完成 : how to prefetch from ajax data source