Javascript 可以在ipad上使用iscroll选择文本吗?

Javascript 可以在ipad上使用iscroll选择文本吗?,javascript,ipad,iscroll4,Javascript,Ipad,Iscroll4,我们正在使用iscroll在ipad上实现长div的滚动。但是,由于iscroll已取消了触摸事件,用户无法再选择div中的文本 有人知道这是否有解决办法吗 理论上,iscroll应该对阻力而不是接触做出反应,但实际上这似乎并没有发生 还有其他人有这个问题吗?当您实现iScroll时,示例文件通常有一个css规则 -webkit用户选择:无在body标签上。如果在决定拖动之前只需按住,则此规则有助于不选择文本。删除该行(注释掉)以恢复文本选择功能。但是,这样,当用户与iScroll启用区域交互时

我们正在使用iscroll在ipad上实现长div的滚动。但是,由于iscroll已取消了触摸事件,用户无法再选择div中的文本

有人知道这是否有解决办法吗

理论上,iscroll应该对阻力而不是接触做出反应,但实际上这似乎并没有发生


还有其他人有这个问题吗?

当您实现iScroll时,示例文件通常有一个css规则
-webkit用户选择:无在body标签上。如果在决定拖动之前只需按住,则此规则有助于不选择文本。删除该行(注释掉)以恢复文本选择功能。但是,这样,当用户与iScroll启用区域交互时,文本选择器可能会在不合适的时刻出现。

干杯

iscroll.js文件中找到这一行:

129(for me): onBeforeScrollStart: function (e) { e.preventDefault(); },
现在只需在您希望允许文本选择的块中使用类名。像这样

onBeforeScrollStart: function (e) { if (!el.match("block")) e.preventDefault(); }

代理不会阻止默认行为,并允许用户选择文本。

对于IScroll 5,请使用以下代码

要禁用鼠标单击、拖动和滚动,并且仍然使用鼠标滚轮滚动,请使用以下选项:

mouseWheel: true,
disableMouse: true

p、 这也是一个很好的解决方案,可以解决在没有压力的情况下通过
preventDefaultExceptions
完全注入的情况下无法突出显示IScroll中的文本的问题,就像这里一样

我只是删除了e.preventDefault(),它就起作用了。另外--不要编辑iscroll源代码,只需将
onbeforeCrollStart
选项添加到您的iscroll初始值设定项中,并给它一个空白函数即可。我删除了所有这些CSS行,但仍然无法工作“-ms touch action:none;-webkit触摸标注:无;-webkit用户选择:无;-moz用户选择:无;-ms用户选择:无;用户选择:无`