• 一、touch.js与点击复制


    一、touch.js

    1、引用链接:

        <script src="https://cdn.bootcss.com/touchjs/0.2.14/touch.min.js"></script>

    2、使用方式:

    //加载事件
    $(function () {
        touch.on('.flows', 'hold tap doubletap', function (ev) { 
            alert("单击tap,双击doubletap,长按hold"); 
        });
    });

    3、绑定多个并且参数传递:

    //加载事件
    $(function () {
        touch.on('.flows', 'hold', function (ev) {
            alert("uid:" + $(this).data("uid"));//获取data-属性  data-uid="<%#Eval("ID")%>"
        });
    });

    处理情景:

    PC端有点击和双击事件,为兼容手机端不支持双击,采用长按事件代替。 

    二、点击复制

    <!DOCTYPE html>    
    <html lang="en">    
    <head>    
        <meta charset="UTF-8">    
        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>  
       <script src="https://cdn.bootcss.com/clipboard.js/1.7.1/clipboard.js"></script>
    
        <title>复制按钮</title>    
    </head>    
    <body>    
    微信号:<span id="target">XXXXX</span>
    <button class="btn" data-clipboard-action="copy" data-clipboard-target="#target" id="copy_btn">    
        点击复制    
    </button>      
    </body>    
    <script>    
        $(document).ready(function(){      
            var clipboard = new Clipboard('#copy_btn');    
            clipboard.on('success', function(e) {    
                alert("微信号复制成功",1500);
                e.clearSelection();    
                console.log(e.clearSelection);    
            });
            clipboard.on('error', function(e){
                    alert("复制失败");
                    console.log(e);//这里是你可以输入的内容样式
            });    
        });    
    </script>    
    </html>

     单个元素

    <!DOCTYPE html>    
    <html lang="en">    
    <head>    
        <meta charset="UTF-8">    
        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>  
        <script src="https://cdn.bootcss.com/clipboard.js/1.7.1/clipboard.js"></script>
        <script src="https://www.layuicdn.com/layer-v3.1.1/layer.js"></script>
       
    
        <title>复制按钮</title>    
    </head>    
    <body>    
    <button class="btn" id="copy_btn" data-clipboard-text="Just because you can doesn't mean you should — clipboard.js"> 复制 </button>   
    </body>    
    <script>    
        $(document).ready(function(){      
            var clipboard = new Clipboard('#copy_btn');    
            clipboard.on('success', function(e) {    
                layer.msg( '复制成功',{  time:1500, shade: 0.3  });
                //取消所有选择的节点
                e.clearSelection();
                // 释放内存 //不刷新的情况下,只可以点击复制一次
                //clipboard.destroy()   
            });
            clipboard.on('error', function(e){
                layer.msg( '浏览器不支持复制功能,请手动复制',{  time:1500, shade: 0.3  });
                //取消所有选择的节点
                e.clearSelection();
                // 释放内存 //不刷新的情况下,只可以点击复制一次
                //clipboard.destroy()   
            });    
        });    
    </script>    
    </html>
  • 相关阅读:
    测试计划
    团队项目需求分析
    团队成员分工及绩效评估
    结对项目之五子棋游戏
    .net web service 参数类型
    ipad webapp 左右分栏 webview的问题
    研究生阶段开始认真写Blog
    [小明学Shader]15.基于Grid的地形混合shader
    [Unity]浅谈AssetBundle的依赖关系打包与加载
    [小明学Shader]光栅化渲染器
  • 原文地址:https://www.cnblogs.com/fger/p/11352444.html
Copyright © 2020-2023  润新知