首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery overscroll +可拖动项

jquery overscroll +可拖动项
EN

Stack Overflow用户
提问于 2011-11-10 18:32:14
回答 1查看 1.6K关注 0票数 3

我有一部分html代码:

代码语言:javascript
复制
<div class="stories">
    <div class="story">                         
        <div class="..">
            <img alt="" class="..">
        </div>
        <div class="dragger"></div> 
    <div>

    <div class="story">
        ...
        <div class="dragger"></div> 
    </div>
</div>

"dragger“是一个元素,允许你使用下面的jquery代码在页面上拖动”故事“块:

代码语言:javascript
复制
$('.dragger').mousedown(function(e){
    $(this).parent().draggable({
        disabled: false, opacity: 0.5, zIndex: 2700, revert: true,
        stop: function() { $(this).draggable({ disabled: true }) }
})

它工作得非常好,直到我把这个“故事”元素放入一个滚动区域。我想让滚动时,我管理‘点击并拖动’除了小区域是一个“拖拽”。所以,例如。当我把鼠标移到一个故事上时,我想要滚动。我尝试使用带有".dragger“的”cancelOn“参数,但是它不能像我希望的那样工作--滚动被阻塞了,但是(我不知道为什么) "story”项目也不能被拖动到页面上。

这是一个'overscroll‘的代码

代码语言:javascript
复制
$(".scheduled").overscroll({
    direction: 'horizontal',
    wheelDirection: 'horizontal',
    wheelDelta: 80,
    cancelOn: ".dragger"
});

".scheduled“是一个”上层“div,故事放在这个div里。你有什么想法吗?

问候你,高山

EN

回答 1

Stack Overflow用户

发布于 2011-11-11 01:32:02

当您使用cancelOn时,事件可能不会冒泡,这可能会破坏可拖动。当您想要拖动的元素被单击时,尝试临时禁用overscroll (使用removeOverscroll)。拖动完成后,您可以重新启用插件。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8078136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档