【发布时间】:2016-06-29 16:37:21
【问题描述】:
我做了一个函数来增加一个 li 列表上的类, 有我的代码:
var scrollable = $('ul li').length - 1,
count = 0;
$('body').bind('mousewheel', function(e) {
if (e.originalEvent.wheelDelta / 120 > 0) {
if (scrollable >= count && count > 0) {
$('.active').removeClass('active').prev().addClass('active');
count--
} else {
return false;
}
} else {
if (scrollable > count) {
$('.active').removeClass('active').next().addClass('active');
count++
} else {
return false;
}
}
})
body{
overflow:hidden;
}
ul li {
height: 20px;
width: 20px;
background: blue;
margin: 5px;
list-style: none
}
ul li.active {
background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li class="active"></li>
<li></li>
<li></li>
<li></li>
</ul>
但我想在班级的每次转换之间锁定滚动 1 秒,我该如何解决?
【问题讨论】:
-
尝试将您的
body设置为overflow:hidden。您可能必须为整个站点提供一个容器,然后将容器设置为滚动高度,同时将您的主体设置为溢出隐藏。 -
其实我的身体已经被溢出隐藏了,(对不起,我会修复它的例子)
标签: javascript jquery scroll mousewheel