首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以在ipad上使用iscroll选择文本吗?

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

Stack Overflow用户
提问于 2011-06-22 09:03:03
回答 3查看 3.1K关注 0票数 2

我们正在使用iscroll来支持长div在ipad上滚动。但是,由于iscroll已将触摸事件顶起,用户不能再选择div中的文本。

有没有人知道有没有办法解决这个问题?

从理论上讲,iscroll应该是对拖拽而不是触摸做出反应,但实际上这似乎并没有发生。

还有谁有这个问题吗?

EN

回答 3

Stack Overflow用户

发布于 2011-09-16 23:13:57

在实现iScroll时,示例文件的body标记上通常有一个-webkit-user-select:none;的css规则。如果在决定拖动之前只需触摸并按住,则此规则有助于避免选中文本。删除该行(将其注释掉)以恢复文本选择功能。但是,当用户与启用了iScroll的区域交互时,文本选择器可能会在不合适的时刻出现。干杯

票数 1
EN

Stack Overflow用户

发布于 2014-08-27 18:54:15

对于IScroll 5,请使用以下代码https://github.com/cubiq/iscroll/issues/439#issuecomment-53553645

要禁用鼠标单击拖动滚动,但仍可以使用鼠标滚轮滚动,请使用以下选项:

代码语言:javascript
运行
复制
mouseWheel: true,
disableMouse: true

附注:这也是一个很好的解决问题的方法,因为在没有像here http://jsfiddle.net/UDF59/这样的preventDefaultExceptions完全注入的情况下,无法突出显示IScroll中的文本

票数 1
EN

Stack Overflow用户

发布于 2013-06-05 19:58:40

iscroll.js文件中查找以下行:

代码语言:javascript
运行
复制
129(for me): onBeforeScrollStart: function (e) { e.preventDefault(); },

现在只需在你想要允许文本选择的地方使用className of block。像这样

代码语言:javascript
运行
复制
onBeforeScrollStart: function (e) { if (!el.match("block")) e.preventDefault(); }

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

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

https://stackoverflow.com/questions/6433779

复制
相关文章

相似问题

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