首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scrolling窗格块滚动父级

scrolling窗格块滚动父级
EN

Stack Overflow用户
提问于 2010-05-06 17:53:28
回答 4查看 2.7K关注 0票数 6

我是否可以让jscrollpne使得父窗格即使在子滚动到达底部时也不滚动。现在,当子滚动到达底部时,就会发生父滚动。我想让父母滚动时,鼠标是唯一的子滚动窗格。

EN

回答 4

Stack Overflow用户

发布于 2011-03-18 17:29:33

你描述的行为是有意为之的。这就是本机浏览器滚动条在具有overflow: auto的元素上的行为方式。我不建议更改它。但是,如果您希望Borgenk的答案是正确的,您可以使用以下代码:

代码语言:javascript
复制
$('.scroll-pane')
    .jScrollPane()
    .bind(
        'mousewheel',
        function(e)
        {
            e.preventDefault();
        }
    );

这里有一个例子(你可能需要缩小你的窗口,这样父窗口就不需要滚动了):http://jsfiddle.net/VYcDZ/51/

票数 5
EN

Stack Overflow用户

发布于 2011-03-18 07:38:11

您可以使用event.preventDefault()

代码语言:javascript
复制
$('.selector').mousewheel(function(event) {
    event.preventDefault();
});
票数 4
EN

Stack Overflow用户

发布于 2011-12-24 11:57:26

今晚遇到了这个问题...我看到没有人知道答案,所以我把它写到

代码语言:javascript
复制
var blockScrollTarget;    
$('.jscroll').mousewheel(blockScroll);
        ......
    function blockScroll(e) {
        blockScrollTarget = blockScrollTarget || $(e.currentTarget);
        var d = blockScrollTarget.data('jsp');
        if(d.getPercentScrolledY() == 1 || d.getPercentScrolledY() == 0) {
          return true;
        }
        if(d.getIsScrollableV()) {
          e.preventDefault();
        }
      }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2780124

复制
相关文章

相似问题

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