以下内容若有问题烦请即时告知我予以修改,以免误导更多人。
- 前置需求
- 复制问题
- 插件:Clipboard.js
- v1.0
- v2.0
- v3.0
- v4.0
- 反馈
- 集成smartcopy.js
前置需求
微信搜索详情页 淘口令弹窗 (ios10与ios10- & android逻辑不同)
“//common/plugins/clipboard/clipboard.min.js”,ios10- & android 只能长按复制
ios10 可以按钮一键复制
1 | <!-- dialog start --> |
1 | <script> |
复制问题
插件:Clipboard.js
document.queryCommandSupported(copy/cut)
支持 -> 一键复制
不支持 -> 长按复制
- 目前测试的不支持版本:ios10-
v1.0
1 | <div class="code-wrap"> |
- 一键复制问题:
安卓不能获取<p></p>
标签的复制文本,只能自行长按复制。
- 解决方案:
<p>
-> <textarea>
1 | <div class="code-wrap"> |
v2.0
- 一键复制问题:
<textarea></textarea>
用户可自行修改复制文本。
- 解决方案:
需禁止用户修改输入框,js强制控制。
1 | <script type="text/javascript"> |
v3.0
- 长按复制问题:
用户自行复制,较长文本可能漏了一截没有复制,用户体验差。
- 解决方案:
监听selectionchange事件,若选中的与需复制文本不符,则强制window.getSelection().selectAllChildren()复制全部文本。
1 | <script type="text/javascript"> |
v4.0
长按复制问题:
iphone5s测试时,由于rem导致的小屏手机复制文本偏小,可摁区域有限,长按复制经常点不到可复制区域。
经ui同意调整字号,使用户体验更佳。
反馈
- settings 动态html ✓
- selector优化 ✓
- 多个selectionchange销毁 ✓
- 一键复制定制按钮点击
集成smartcopy.js
1 | <section class="smartcopy-wrapper J_smartcopy_wrapper"> |
1 | ///<reference path="../vendors/jquery/jquery.js" /> |
更多内容可以订阅本人微信公众号,一起开启前端小白进阶的世界!