好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

HTML5实现移动端复制功能

首先遇到这个需求是就各种 百度 ,但是发现基本都是用js实现,而且兼容性还非常不好。

但是在寻觅和尝试的 过程中 ,发现只需要css代码也可以完全实现的,对需要复制内容的标签加上下面这几行代码就可以了。

- webkit  -t ouch-callout: all;
-webk IT -@R_ 360 _215@: all;
-moz-user -s elect: all;
-ms-user-select: all;
user-select: all;

其实 意思 就是不限制用户对内容的操作,不禁用系统默认菜单,长按会显示系统 自带 的复制功能进行复制。

使用clipboard.js实现移动端粘贴复制 @H_ 304 _14@

clipboard.js是一款很强大的粘贴复制的插件,但是在移动端使用,会出现兼容性问题。下面是我常使用的一种解决 方案 。

ht ML

<input id="foo1"  value="http://www.shellad .COM /_2SP__22(要复制的内容)" readonly="readonly">
<div class="the_ BT n_con"><button class="btn" data-clipboard-t arg et=" # foo1">复制</button></div>

js

$(function () {
        VAR  clipboard = new Clipboard('.btn');
       //优雅降级:safari 版本号>=10,提示复制成功;否则提示需在文字选中后,手动选择[拷贝]进行复制
       clipboard.on('success', function(e) {
           alert('复制成功!')
           console. LOG ($(this))
           e.clearSelection();
       });
       clipboard.on('error', function(e) {
           alert('请选择[拷贝]进行复制!')
       });
   })

注意我在保存要复制的内容时使用的是input控件,而不是div 或者 span。因为,在测试时只有input的兼容性最好,不会出现问题,能够保证 正常 复制。同时,该插件也不支持safari 版本号<10,所以要做好提示。
&nbs p;

总结

以上所述是小编给大家介绍的HTML5实现移动端复制功能, 希望对大家有所帮助 ,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

总结

以上是 为你收集整理的 HTML5实现移动端复制功能 全部内容,希望文章能够帮你解决 HTML5实现移动端复制功能 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于HTML5实现移动端复制功能的详细内容...

  阅读:30次