jQuery-zclip实现复制内容到剪切板

jQuery-zclip是一个复制内容到剪贴板的jQuery插件,使用它我们不用考虑不同浏览器和浏览器版本之间的兼容问题。jQuery-zclip插件需要Flash的支持,使用时记得安装Adobe Flash Player。

本来以为,复制粘贴很简单,没想到还需要插件。

找了很多,这个jquery-zclip的插件算是不错的。

这里需要注意的就是,这个插件,必须在服务器的环境中才能正常显示效果。

jquery.zclip.min.js插件

文件放在服务器下面才能运行:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .opa_1, #share_wrap .opa_2, #share_wrap .opa_3 {
            display: inline-block;
            width:40px;
            float: left;
            position: relative;
            margin: 0 30px 0 400px;
        }
        .opa_1 a {
            display: inline-block;
            width: 48px;
            height: 44px;
            /*background: url(../Images/member/invite_icon.png) scroll no-repeat center center;*/
            background-position: -0px -0px;
            vertical-align: top;
            font-size: 12px;
            color: #191919;
            text-align: center;
            line-height: 1;
            padding: 52px 0 0 0;
            float: left;
            margin: 0;
            position: relative;
        }
        .copylink-wrap {
            width: 644px;
            height: 130px;
            position: absolute;
            z-index: 99;
            border: 1px solid #d1d1d1;
            padding: 30px 20px;
            background: #fff;
            border-radius: 8px;
            left: -307px;
            top: 70px;
            display: none;
        }
        .copylink-wrap .arrow {
            width: 19px;
            height: 9px;
            /*background: url(../Images/member/triggleUp.png) no-repeat;*/
            position: absolute;
            top: -9px;
        }
        .copylink-wrap p {
            font-size: 14px;
            color: #191919;
            padding-bottom: 10px;
        }
        .share-input {
            position: relative;
        }
        .share-input span {
            color: #18a1ff;
            font-size: 14px;
            width: 480px;
            height: 40px;
            display: inline-block;
            vertical-align: middle;
            line-height: 38px;
            background-color: #fff;
            border: solid 1px #dbdbdb;
            padding: 0 0 0 8px;
            float: left;
        }
        #share_wrap input {
            width: 110px;
            float: left;
            margin-left: 10px;
        }
        [class*="u-btn-"] {
            display: block;
            width: 100%;
            border: none;
            border-radius: 3px;
            text-decoration: none;
            cursor: pointer;
            text-align: center;
        }
        .u-btn-i2, .u-btn-s2, .u-btn-n2 {
            height: 40px;
            font-size: 16px;
        }
        .u-btn-i2 {
            border-bottom: 3px solid #da0000;
            line-height: 37px;
        }
        .u-btn-i1, .u-btn-i2, .u-btn-i3, .u-btn-i4 {
            color: #fff;
            background-color: #f52c40;
            border-bottom: 4px solid #da0000;
        }
        .u-btn-i2:hover {
            border-bottom: 4px solid #b40a0a;
        }
        .u-btn-i1:hover, .u-btn-i2:hover, .u-btn-i3:hover, .u-btn-i4:hover {
            border-bottom: 4px solid #b40a0a;
            background-color: #d71326;
            color: #fff;
        }
        .share-input input {
            width: 110px;
            float: left;
            margin-left: 10px;
        }
        .opa_1:hover .copylink-wrap{display: block;}
    </style>

    <!--引入jQuery-zclip相关js及swf文件-->
    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="jquery.zclip.min.js"></script>

</head>
<body>
   <div class="opa_1">
        <a class="bds_copylink" href="javascript:void(0)">复制链接</a>
        <div class="copylink-wrap">
            <div class="arrow" style="left: 50%;"></div>
            <p>把链接分享给好友</p>
            <div class="share-input">
                <span id="copy_add">https://passport.gaosouyi.com/Index/register/rmid/1446577.html</span>
                <input id="btnCopyAddress" type="button" value="复制链接" class="u-btn-i2">
            </div>
        </div>
    </div>
    <script type="text/javascript">
        $(function(){
            /*$(".opa_1").one(‘mouseover‘,function(){
                $(‘.copylink-wrap‘).show();

            });*/

            //复制链接
            $(".opa_1").hover(function() {
                $(".copylink-wrap").show();
            }, function(){
                var obj = $(this).find(".copylink-wrap");
                delay(obj);
            })

            //延迟
            function delay(obj){
                var onoff = false;
                var timer;
                obj.hover(function(){
                    onoff = true;
                    $(this).show();
                    clearTimeout(timer);
                },function(){
                    onoff = false;
                    $(this).hide();
                });
                if(!onoff){
                    timer = setTimeout(function(){obj.hide();},100);
                }
            }
            $("#btnCopyAddress").one("mouseover",function(){//用mouseover不要用hover,事件用one绑定一次不会重复再绑定
                $(this).zclip({
                    path:‘ZeroClipboard.swf‘, //记得把ZeroClipboard.swf引入到项目中
                    copy:function(){
                      return $(‘#copy_add‘).text();
                    },
            beforeCopy:function(){/* 按住鼠标时的操作 */
                            $(this).css("color","orange");
                        },
            afterCopy: function () { alert("ok"); } /* 复制成功后的操作 */        });       });     }); 

    </script> 

  </body> 

</html>
时间: 2024-08-04 02:47:31

jQuery-zclip实现复制内容到剪切板的相关文章

zclip 复制内容到剪切板

直接上代码 </pre><pre code_snippet_id="411566" snippet_file_name="blog_20140630_3_1654861" name="code" class="html"><!DOCTYPE html> <html> <head> <title>ZeroClipboard Test</title>

C# 复制内容到剪切板

Clipboard.Clear();//清空剪切板内容 Clipboard.SetData(DataFormats.Text, "复制内容");//复制内容到剪切板

js复制内容到剪切板,兼容pc和手机端,支持Safari浏览器

最近,一些项目中用到监听用户复制.剪切的操作. 案例1.在PC端,当用户获得一个京东卡的使用券,当用户使用ctrl + C复制得到的使用券时,将使用券的代号复制到粘贴板,以便于用户ctrl+v进行粘贴. 案例2:在移动端(android 和 iOS端),用户获得邀请码之后,可以使用一键复制的功能,将邀请码复制到剪切板,然后在app中进行兑换. 使用jQuery中的方法监听用户的剪切.复制.粘贴的行为 $("#cut").on("cut",function(){ al

js实现复制内容到剪切板,兼容pc和手机端,支持Safari浏览器

Javascript原生有一些事件:copy.paste.cut, 这些事件可以作用的目标元素: 能获得焦点的元素 (如contentEditable内容能编辑或者可以选中的元素),或者是<body> <div id="cardList"> <div class="btn">点击我,复制我</div> </div> <script type="text/javascript">

在多浏览器使用JS复制内容到剪切板,无需插件

最近在学习DHTMLX,下载了一些JS源码,使用谷歌浏览器,在学习dhtmlxGrid部分进行复制表格内容时,发现,在线版的可以复制成功,而本地的不可以复制,报类似访问剪切板错误,经查找原因,原来是谷歌处于安全考虑,不支持调用剪切板.我直接访问了在线的js,拷贝下来,和本地的对比了一下,代码不一样.简单研究了一下在线的js,发现,在线版的js里面有_clip_area,而调试中发现var c = this._clip_area = document.createElement("textarea

简单实现兼容各大浏览器的js复制内容到剪切板

因为网站文章需要提供几个按钮,单击后实现复制文章内容到剪贴板. 在网上搜索了很多内容,发现都比较乱这里自己整理下,分享给大家 效果图如下: 之前使用的是window.clipboardData.setData,只能支持IE和火狐.360浏览器.搜狗等浏览器,都泪崩.所以,研究了ZeroClipboard,尽量使用js代码写. 使用前先引用三个东西(没有提供上传附件,这里就不提供下载地址了,很常见,大家自己找度娘吧): jquery-1.4.1.min.js    ZeroClipboard.js

复制内容到剪切板

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>复制到剪贴板</title> <script src="http://im

Unity3d 开发(八)复制内容到剪切板

将文本复制到剪切板中其实是有接口的,需要借助TextEditor这个类,代码如下: TextEditor te = new TextEditor(); te.content = new GUIContent(outputTime.ToString()); te.SelectAll(); te.Copy();

兼容安卓和ios实现一键复制内容到剪切板

实现代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="renderer" content="webkit"> <m