微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – 如何在mousedown事件上连续滚动div?

我有两个div和两个按钮:
<div id="container">
    <div id="items"></div>
</div>
<div id="up"></div>
<div id="down"></div>

如何连续滚动’#items’直到用户释放按钮?
我尝试使用jquery mousedown事件和动画功能,但无法使其工作.

$("#up").mousedown(function(){
$("#items").animate({"top": "+=10px"},"fast");
})

上面的代码只移动div一次.我希望在释放按钮之前实现连续动画.谢谢你的帮助!

解决方法

请试试这个:
var scrolling = false;

jQuery(function($){
    $("#up").mousedown(function(){
        scrolling = true;
        startScrolling($("#items"),"-=10px");
    }).mouseup(function(){
        scrolling = false;
    });
});

function startScrolling(obj,param)
{
    obj.animate({"top": param},"fast",function(){
        if (scrolling)
        {
            startScrolling(obj,param);
        }
    });
}

原文地址:https://www.jb51.cc/jquery/178649.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐