gpt4 book ai didi

JQuery UI 可选插件 : Make scroll bar not selectable when div overflows

转载 作者:行者123 更新时间:2023-12-03 22:25:38 24 4
gpt4 key购买 nike

我有一个设置为 overflow: auto; 的 div。该 div 的内容是可选择的(使用 jQuery UI)。

当 div 溢出并出现滚动条时,滚动条本身变得可选择,因此滚动效果不佳。在 FF/Chrome 中,我可以滚动 div,但我得到了可选择的轮廓。在 Safari 中,滚动条根本不会参与,因为点击是由 selectable 的处理程序拾取的。

是否有一个选择器可以用来将滚动条添加到“取消”项目列表中?或者有其他方法可以防止滚动条被选择?

这是我如何配置可选 div 的代码片段:

$(".mySelectable").selectable( {
cancel: '.myButton, .notSelectable',
filter: '.rowSelectable',
selecting: function(event, ui){
handleSelection(ui.selecting);
},
selected: function(event, ui) {
handleSelected(ui.selected);
},
unselected: function(event, ui) {
handleUnselected(ui.unselected);
}
});

我的 HTML 看起来像:

<div class="mySelectable"> <!-- set to auto overflow -->
<div class="myButton">I can't be selected</div>
<div class="rowSelectable">I am a selectable row</div>
...
</div>

理想情况下,我正在寻找可以添加到“取消”选项中的内容,以帮助跳过滚动条。

最佳答案

哦!解决方案很简单——添加另一个 div 并且不设置它的溢出。因此,html 变为:

    <div class="wrapperDiv"> <!-- set to auto overflow -->
<div class="mySelectable"> <!-- NOT set to overflow -->
<div class="myButton">I can't be selected</div>
<div class="rowSelectable">I am a selectable row</div>
...
</div>
</div>

关于JQuery UI 可选插件 : Make scroll bar not selectable when div overflows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2330773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com