javascript - 当 CSS 禁用滚动时使用 jQuery 滚动

标签 javascript jquery

我想使用 jQuery 动画滚动页面,但滚动在 CSS 中被禁用,并且不允许动画发生:

$('html, body').css({
    'overflow': 'hidden',
    'height': '100%'
});


$('html, body').animate({
    scrollTop: 939
}, 2500);

这是 fiddle :http://jsfiddle.net/AKPHB/1/

最佳答案

如果设置了overflow:hidden,则滚动事件不会发生。所以你也不能使用动画来触发它。事实上,如果用户无论如何都无法滚动,那么动画滚动有什么意义:p

一种解决方案是将内容包装在另一个容器中并为该容器设置动画,如下所示:

演示:http://jsfiddle.net/AKPHB/10/

<div id="content">
    <div class="text">text</div>
    <div class="text">text</div>
</div>

CSS:

#content{position:relative}

和 JavaScript:

$('#content').animate({ top: -939 });

关于javascript - 当 CSS 禁用滚动时使用 jQuery 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17544685/

相关文章:

jquery - fancybox 内容未隐藏

javascript - 如何在Android设备中自动播放音频?

javascript - 在 html 代码中使用多个 jquery 和 javascript

Javascript 从数组中选择数据以创建供图表使用的集合列表

javascript - 对 JavaScript 对象执行数学运算

javascript - 有没有更短的方法来编写这个 Jquery 代码?

javascript - 在 jQuery 中添加、重置/删除表行后

javascript - 在内容的任何地方搜索而不是开始

Javascript:以秒为单位查找日期时间对象与当前时间之间的差异

javascript - 在javascript中删除两个 "/"之间的字符的正则表达式是什么