JS实现PC端全兼容复制
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <!--<script type="text/javascript" src="copy.min.js" ></script>--> <script> (function(a){var b=function(e){if(typeof e!="object"||!e.content){return false}var d=document.createElement("textarea");var c="";var f=e.content;if(typeof f=="string"){c=f}if(typeof f=="object"){c=JSON.stringify(f)}if(typeof f=="function"){c=f.toString()}d.value=c;d.style.width="1px";d.style.height="1px";document.body.appendChild(d);d.select();if(document.execCommand("Copy")){document.body.removeChild(d);e.success&&typeof e.success=="function"&&e.success(c)}else{e.error&&typeof e.error=="function"&&e.error()}};if(a.jQuery&&typeof a.jQuery=="function"&&typeof jQuery.prototype.extend=="function"){jQuery.fn.extend({copy:function(c){if(!c.success||typeof c.success!="function"){c.success=new Function()}if(!c.error||typeof c.error!="function"){c.error=new Function()}if(c.selector&&!c.content){$(this).click(function(){var d=$(c.selector).html()||$(c.selector).val();b({content:d,success:c.success,error:c.error})})}else{if(!c.selector&&c.content){$(this).click(function(){var d=c.content;b({content:d,success:c.success,error:c.error})})}else{return false}}}})}a.Copy=b})(window); </script> </head> <body> <div class = "djc">nimab44333333333333333334o132</div> <button id = "btn">复制</button> <script> // btn.onclick = function(){ // // var str = "你好"; // // Copy({ // // content : str, // success : function(){ // alert("复制成功") // }, // error : function(){ // alert("失败") // } // // }); // // } $("#btn").copy({ selector : ".djc", success : function(txt){ alert("复制成功,复制内容为:"+txt) }, error : function(){ alert("复制失败,请手动Ctrl+C复制"); } }) // $("#btn").copy({ // content : "132", // success : function(txt){ // alert("复制成功,复制内容为:"+txt) // }, // error : function(){ // alert("复制失败,请手动Ctrl+C复制"); // } // }) </script> </body> </html>来自:http://www.qdfuns.com/notes/34213/9ebf3013b1aeddd157d5e1245140aa2f.html
JS实现PC端全兼容复制的更多相关文章
- js 判断pc端或手机端
<script> (function () { var navUA = navigator.userAgent; var defIncludeStr = "iPhone|Andr ...
- js判断PC端 移动端 并跳转到对应页面
一.PC端跳转到移动端 html页面: <script>var webroot="/",catid="{$catid}",murl="m/ ...
- js判断PC端还是移动端的代码小坑
我在写官网的时候做了pc和移动端两个,在通过网上查找了这样的代码,看着完全没问题,等放进去页面中后,PC端页面一直刷新,根本停不下来,找了类似js还是同样的问题.通过不断尝试后才发现,问题就是多了一行 ...
- js判断PC端与移动端跳转
在网上看到很多这样类似的代码,但是有的很复杂,或者有的没有判断完全,上次经理去见完客户回来讲,使用苹果浏览打开pc端(pc已经做了识别跳转)会自动跳转到移动端的网页去,后来经测试才发现 documen ...
- JS实现PC端URL跳转到对应移动端URL
在做移动端网站时,有时因技术问题或其他原因无法制作响应式版面,而移动端页面只能放到子目录下,但是手机端通过搜索引擎进入网站电脑端子页面,无法匹配到移动端页面,使得用户体验很不好,即影响排名也影响转化. ...
- Node.js实现PC端类微信聊天软件(四)
Github StackChat 学习回顾 React和Electron结合 TypeError: fs.existsSync is not a function 在React组件里引入electro ...
- Node.js实现PC端类微信聊天软件(一)
Github StackChat 技术栈 写这个软件StackChat的主要目的是巩固练习Node和对React的实践,也是为了学习东西,所以选用了这些自己还没在项目里使用过的技术,边学变写 Elec ...
- 使用JS进行pc端、手机端判断
<script type="text/javascript"> (function(){ var ua = nav ...
- js判断PC端还是移动端
function goPAGE() { if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobi ...
随机推荐
- 【codeforces 816B】Karen and Coffee
[题目链接]:http://codeforces.com/contest/816/problem/B [题意] 给你很多个区间[l,r]; 1<=l<=r<=2e5 一个数字如果被k ...
- ZOJ 3365 Integer Numbers
Integer Numbers Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on ZJU. Origina ...
- COGS——T 803. [USACO Hol10] 政党 || 1776: [Usaco2010 Hol]cowpol 奶牛政坛
http://www.lydsy.com/JudgeOnline/problem.php?id=1776||http://cogs.pro/cogs/problem/problem.php?pid=8 ...
- lenovo G系列重装系统
lenovo G41 的笔记本默认安装的是win8 中文版 的操作系统,使用非常不方便,用U盘重装成WIN7的系统. 1.用启动工具软件制作U盘启动盘. 详细能够參照 http://www.uqi ...
- jquery判断页面元素是否存在
在传统的Javascript里,当我们对某个页面元素进行某种操作前,最好先判断这个元素是否存在.原因是对一个不存在的元素进行操作是不允许的. 例如: document.getElementById(& ...
- 文件IO流总结
文件在网络上或不同设备之间是怎么传输的,在Java程序中又是怎么来实现文件的传输,带着这两个问题,来了解一下Java中的IO流相关类及操作. 一.什么是流及流的用途 流是一组有顺序,有起点和终点的字节 ...
- js文字的无缝滚动(上下)
使用scrolltop值的递增配合setInterval与setTimeout实现相关效果,左右无缝滚动使用scrollLeft即可 Dom内容 <div id="container& ...
- iOS开发——国际化支持Localizable.strings
这篇写的不多,但是绝对诚意满满.不会像别人一样,要不不详细,要不罗里吧嗦一堆. 1.创建Localizable.strings文件 Command+N—>iOS—>Resource—> ...
- jquery validate验证规则重用
当多个控件验证规则相同时,如何避免冗余代码并应用相同规则呢? [1st way. addMethod+addClassRules] 场景:维护学生档案时需要维护父母.监护人.紧急联系人的身份证号码,此 ...
- notepad++调用python3中文乱码
使用notepad++,配置好快捷键调用python3,一切就绪,仿佛就差代码了,结果一使用, 中文乱码,一直没有好的解决办法. 最后只能在代码中增加一行重写向输出解决,示例如下: #!/usr/bi ...