我一直在使用这个 jQuery div 滚动脚本(How to make a scrollable div scroll on click and mouseover using jQuery)效果很好,但现在我的客户希望我在一个 Wordpress 博客页面中使用它,该页面上有多个区域需要滚动的页面。
是否可以在具有相同类的多个实例上使用此脚本(即“滚动”)?
这是我的脚本;
$(function() {
var ele = $('.scroll');
var speed = 25, scroll = 5, scrolling;
$('#scroll-up').mouseenter(function() {
// Scroll the element up
scrolling = window.setInterval(function() {
ele.scrollTop( ele.scrollTop() - scroll );
}, speed);
});
$('#scroll-down').mouseenter(function() {
// Scroll the element down
scrolling = window.setInterval(function() {
ele.scrollTop( ele.scrollTop() + scroll );
}, speed);
});
$('#scroll-up, #scroll-down').bind({
click: function(e) {
// Prevent the default click action
e.preventDefault();
},
mouseleave: function() {
if (scrolling) {
window.clearInterval(scrolling);
scrolling = false;
}
}
});
});
这就是标记(主“提要”包装器和单个“单个”div 都需要可滚动);
<div class="feed scroll">
<div class="single scroll">
<!-- single blog post content -->
</div>
<div class="single scroll">
<!-- single blog post content -->
</div>
<div class="single scroll">
<!-- single blog post content -->
</div>
</div>
<a id="scroll-up" href="#">Scroll Up</a>
<a id="scroll-down" href="#">Scroll Down</a>
所以基本上我需要能够单独滚动所有内容。