首页 > 其他分享 >Zclip:复制页面内容到剪贴板兼容各浏览器

Zclip:复制页面内容到剪贴板兼容各浏览器

时间:2023-05-17 19:36:40浏览次数:43  
标签:function 剪贴板 浏览器 Zclip swf 复制 内容 copy 页面


WEB开发中,要让用户复制页面中的一段代码、URL地址等信息,为了避免用户拖动鼠标再进行右键复制操作而可能出现的差错,我们可以直接在页面中放置一个复制按钮,只需要轻轻一点这个复制按钮,内容将会被复制,然后用户可以粘贴到想粘贴的地方。

 

本文将结合实例讲解如何使用一款基于jQuery的插件——Zclip来实现复制内容到剪贴板的功能。其实IE上有个方法可以实现点击复制,但是由 于只是IE独有,所以我们不提倡。而Zclip是利用一个隐藏的flash文件来完成复制的功能,关键是它兼容当前各主流浏览器。



HTML

首先需要在页面中载入jquery库和zclip插件,这两个文件已经打好包,欢迎点击上面的download按钮下载。



<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/jquery.zclip.min.js"></script>



 

接着我们在页面中的body部分加入如下代码:

<textarea id="mytext">请输入内容</textarea><br/> 
<a href="#" id="copy_input" class="copy">复制内容</a>

 

页面中放置了一个输入框textarea,当然也可以是其他html元素,然后就是一个复制按钮,也可以是链接文本形式。

Javascript

当点击“复制内容”时,调用zclip插件,并提示复制成功,请看代码:



$(function(){ 
    $('#copy_input').zclip({ 
        path: 'js/ZeroClipboard.swf', 
        copy: function(){//复制内容 
            return $('#mytext').val(); 
        }, 
        afterCopy: function(){//复制成功 
            $("<span id='msg'/>").insertAfter($('#copy_input')).text('复制成功'); 
        } 
    }); 
});



 

值得注意的是如果是复制的内容来自输入框input、textarea等,copy对象使用:



copy: function(){ 
    return $('#mytext').val(); 
}



 

如果是复制的内容来自页面元素div、p之类的,copy对象使用:



copy: $('#mytext').text();



 

这样就完成了复制内容到剪贴板的功能。

参数说明

path:swf调用路径,必须,如js/ZeroClipboard.swf,ZeroClipboard.swf文件已存在下载包中。

copy:复制的内容,必须,任意字符串,也可以是回调函数返回的内容

beforeCopy:复制内容前回调函数,可选

afterCopy:复制内容后回调函数,可选


标签:function,剪贴板,浏览器,Zclip,swf,复制,内容,copy,页面
From: https://blog.51cto.com/u_8895844/6293315

相关文章

  • edge浏览器上可用的AI聊天插件
    WeTab-免费ChatGPT新标签页-MicrosoftEdgeAddons......
  • MacOS能够ping通github.com但是chrome浏览器却打不开网址
    1关闭所有代理软件2可以取网络设置里面新建位置  3确定/etc/hosts文件配置了域名和ip的地址映射 4后面解决问题 ......
  • edge浏览器列表 edge://edge-urls
    ListofEdgeURLsedge://aboutedge://accessibilityedge://app-service-internalsedge://app-settingsedge://application-guard-internalsedge://appsedge://attribution-internalsedge://augloop-internalsedge://autofill-internalsedge://blob-internalsedge......
  • 谷歌浏览器应用商店打不开怎么办?
    解决方法:借鸡生蛋Edge浏览器用的也是同样的内核,Edge的扩展商店可以打开,因此我们可以这么干1.打开edge浏览器的应用商店,下载你想要的扩展2.记录你下载的扩展的id和版本号,在本地找到该扩展的文件夹3.用谷歌浏览器加载已解压的扩展程序,就是这个文件夹这样就好了......
  • 解决Microsoft Edge 浏览器 出现“无法访问该页面”问题
    问题分析:浏览器“出现了“无法访问该页面”问题”——网络明明连接正常,网页就是上不了网无法打开。解决方法: 打开【控制面板】>【网络和Internet】>【Internet选项】选择【连接】选项卡,出现如下界面。 点击下方的的“局域网设置(L)”,弹出如下界面。 点击确定--确......
  • vue contenteditable处理火狐浏览器复制带标签问题
    this.$refs.materialTxt.addEventListener('paste',function(e){console.log('监听到了')e.stopPropagation()e.preventDefault()lettext='';constevent=(e.originalEvent||e)if(event.c......
  • uniapp APP内嵌 h5 解决web项目发布新版本需要清除浏览器缓存的问题
    1、新建index.html,写入禁止缓存的meta<!--设置meta不缓存--><metahttp-equiv="Expires"content="0"><metahttp-equiv="Pragma"content="no-cache"><metahttp-equiv="Cache-control"content="......
  • web3 产品介绍 etherscan 区块链浏览器 将抽象的数据和理论可视化,小白也能看懂区块链
    Etherscan是一个广泛使用的以太坊区块链浏览器和分析平台,它为用户提供了全面的区块链数据查询和交易分析功能。在本文中,我们将介绍Etherscan的主要特点和功能,以及如何使用它来浏览以太坊区块链。一、Etherscan的特点区块链浏览器:Etherscan提供了完整的以太坊区块链浏览器,用户......
  • 优秀软件推荐 --- 浏览器
    电脑浏览器chormeedge火狐operaqq浏览器(自带网页翻译和其他工具)360浏览器(带有内核切换) 手机浏览器chormeedge微软必应火狐operaqq浏览器(自带网页翻译和其他工具)狐猴(CU浏览器替代品,这里并不推荐CU因为它已被收购,不是曾经的那个CU‘)alookkiwibroweryandexbrowe......
  • 谷歌浏览器配置
    google浏览器插件配置1.到google官网下载谷歌浏览器https://www.google.cn/intl/zh-CN/chrome/安装途中找到群里的"VIP专属"文件夹插件分别在以下两个文件夹谷歌浏览器依次点击右上角三个点设置进入拓展程序将右上角开发者模式打开,点击“加载已解压的拓展程序”......