首页 > 软件开发 > JavaScript >

Clipboard.js无需Flash实现剪贴板功能

来源:互联网 2023-03-16 23:56:53 382

之前我们实现实现剪贴板功能都用到了flash插件,加上自己对javascript也不是很熟也写不出来,现在我们可以用Clipboard.js库类实现无需Flash的剪贴板的功能了6RW办公区 - 实用经验教程分享!

工具/原料

  • sublime text 3编辑器
  • Clipboard.js库
  • jquery1.8以上 ,这个是layer要用到的
  • layer.js web弹层组件

方法/步骤

  • 1

    先打开submit text 3编辑器新建一个html文件,然后去下载jquery1.8以上的随便一个版本,也可以使用百度的script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js">/script>6RW办公区 - 实用经验教程分享!

    6RW办公区 - 实用经验教程分享!

    在去下载layer.js web弹层组件 百度搜索“layer.js web弹层组件”第一个就是官网6RW办公区 - 实用经验教程分享!

    下图是目录结构6RW办公区 - 实用经验教程分享!

    Clipboard.js无需Flash实现剪贴板功能6RW办公区 - 实用经验教程分享!

  • 2

    第二步把网页的结构写出来再把jquery和layer.js web弹层组件 引入进去,如下图6RW办公区 - 实用经验教程分享!

    Clipboard.js无需Flash实现剪贴板功能6RW办公区 - 实用经验教程分享!

  • 3

    第三步就是实现复制表单里面的内容6RW办公区 - 实用经验教程分享!

    表单代码和复制按钮代码如下:6RW办公区 - 实用经验教程分享!

    input type="text" id="foo" class="inp" value="百度经验复制表单内容">6RW办公区 - 实用经验教程分享!

    button class="btn"data-clipboard-action="copy" data-clipboard-target="#foo">复 制/button>6RW办公区 - 实用经验教程分享!

    6RW办公区 - 实用经验教程分享!

    然后在body结束前引入Clipboard.js并写表单复制功能的javascript代码6RW办公区 - 实用经验教程分享!

    代码如下:6RW办公区 - 实用经验教程分享!

    script src="js/clipboard.min.js">/script>6RW办公区 - 实用经验教程分享!

    script>6RW办公区 - 实用经验教程分享!

    //实例化Clipboard对象并把复制按钮的类.btn传进去6RW办公区 - 实用经验教程分享!

    var clipboard = new Clipboard('.btn');6RW办公区 - 实用经验教程分享!

    clipboard.on('success', function(e) {6RW办公区 - 实用经验教程分享!

    //这里是layer.js的一个弹层提示效果6RW办公区 - 实用经验教程分享!

    layer.msg('复制成功');6RW办公区 - 实用经验教程分享!

    console.log(e);6RW办公区 - 实用经验教程分享!

    });6RW办公区 - 实用经验教程分享!

    clipboard.on('error', function(e) {6RW办公区 - 实用经验教程分享!

    console.log(e);6RW办公区 - 实用经验教程分享!

    });6RW办公区 - 实用经验教程分享!

    /script>6RW办公区 - 实用经验教程分享!

    Clipboard.js无需Flash实现剪贴板功能6RW办公区 - 实用经验教程分享!

    Clipboard.js无需Flash实现剪贴板功能6RW办公区 - 实用经验教程分享!

  • 4

    第四步就是实现复制DIV里面的内容了6RW办公区 - 实用经验教程分享!

    DIV代码和复制按钮代码如下:6RW办公区 - 实用经验教程分享!

    div class="div_copy">6RW办公区 - 实用经验教程分享!

    div id="dd">残梦网络工作室www.cmylw.cn/div>6RW办公区 - 实用经验教程分享!

    button class="btn btn1" data-clipboard-action="copy" data-clipboard-target="#dd">复 制/button>6RW办公区 - 实用经验教程分享!

    /div>6RW办公区 - 实用经验教程分享!

    6RW办公区 - 实用经验教程分享!

    javascript代码如下:6RW办公区 - 实用经验教程分享!

    //实例化Clipboard对象并把复制按钮的类.btn1传进去6RW办公区 - 实用经验教程分享!

    var clipboard1 = new Clipboard('.btn1');6RW办公区 - 实用经验教程分享!

    clipboard1.on('success', function(e) {6RW办公区 - 实用经验教程分享!

    //这里是layer.js的一个弹层提示效果6RW办公区 - 实用经验教程分享!

    layer.msg('复制成功',{6RW办公区 - 实用经验教程分享!

    time: 3000, //3s后自动关闭6RW办公区 - 实用经验教程分享!

    btn: ['明白了', '知道了']6RW办公区 - 实用经验教程分享!

    });6RW办公区 - 实用经验教程分享!

    console.log(e);6RW办公区 - 实用经验教程分享!

    });6RW办公区 - 实用经验教程分享!

    clipboard1.on('error', function(e) {6RW办公区 - 实用经验教程分享!

    console.log(e);6RW办公区 - 实用经验教程分享!

    });6RW办公区 - 实用经验教程分享!

    Clipboard.js无需Flash实现剪贴板功能6RW办公区 - 实用经验教程分享!

    Clipboard.js无需Flash实现剪贴板功能6RW办公区 - 实用经验教程分享!

  • 4相关内容未经许可获取自百度经验
  • 5

    全部代码如下6RW办公区 - 实用经验教程分享!

    !DOCTYPE html>6RW办公区 - 实用经验教程分享!

    html>6RW办公区 - 实用经验教程分享!

    head>6RW办公区 - 实用经验教程分享!

    meta charset="UTF-8">6RW办公区 - 实用经验教程分享!

    title>Clipboard.js无需Flash实现剪贴板功能/title>6RW办公区 - 实用经验教程分享!

    script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js">/script>6RW办公区 - 实用经验教程分享!

    script src="js/layer/layer.js">/script>6RW办公区 - 实用经验教程分享!

    style type="text/css">6RW办公区 - 实用经验教程分享!

    * {margin: 0; padding:0; font-family: '微软雅黑'}6RW办公区 - 实用经验教程分享!

    #con {width: 800px; overflow: hidden; padding: 10px; margin: 20px auto; background: #F9F9F9; border: 1px solid #ccc;}6RW办公区 - 实用经验教程分享!

    h3 {text-align: center; color: red;}6RW办公区 - 实用经验教程分享!

    .copy {width: 400px; height: 100px; margin: 10px auto;}6RW办公区 - 实用经验教程分享!

    .inp {width: 288px; height: 38px; border: 1px solid #3BB4F2; border-right: 1px; outline:none; float: left; font-size: 20px; color:red; padding: 0 5px;}6RW办公区 - 实用经验教程分享!

    .btn {width: 100px; height: 40px; border: none; float: left; color: #fff; background: #3BB4F2; outline:none; font-size: 24px;}6RW办公区 - 实用经验教程分享!

    .btn1 {border-radius: 5px; margin-left:150px; margin-top: 10px;}6RW办公区 - 实用经验教程分享!

    .div_copy {width: 400px; height: 100px; margin: 10px auto; text-align: center;}6RW办公区 - 实用经验教程分享!

    #dd {border: 1px solid #ccc; padding: 5px; color: red;}6RW办公区 - 实用经验教程分享!

    /style>6RW办公区 - 实用经验教程分享!

    /head>6RW办公区 - 实用经验教程分享!

    body>6RW办公区 - 实用经验教程分享!

    div id="con">6RW办公区 - 实用经验教程分享!

    h3>复制表单里面的/h3>6RW办公区 - 实用经验教程分享!

    div>6RW办公区 - 实用经验教程分享!

    input type="text" id="foo" value="百度经验复制表单里面的内容">6RW办公区 - 实用经验教程分享!

    buttondata-clipboard-action="copy" data-clipboard-target="#foo">复 制/button>6RW办公区 - 实用经验教程分享!

    /div>6RW办公区 - 实用经验教程分享!

    h3>复制DIV里面的/h3>6RW办公区 - 实用经验教程分享!

    6RW办公区 - 实用经验教程分享!

    div>6RW办公区 - 实用经验教程分享!

    div id="dd">百度经验复制DIV里面的内容/div>6RW办公区 - 实用经验教程分享!

    button class="btn btn1" data-clipboard-action="copy" data-clipboard-target="#dd">复 制/button>6RW办公区 - 实用经验教程分享!

    /div>6RW办公区 - 实用经验教程分享!

    /div>6RW办公区 - 实用经验教程分享!

    6RW办公区 - 实用经验教程分享!

    script src="js/clipboard.min.js">/script>6RW办公区 - 实用经验教程分享!

    script>6RW办公区 - 实用经验教程分享!

    //实例化Clipboard对象并把复制按钮的类.btn传进去6RW办公区 - 实用经验教程分享!

    var clipboard = new Clipboard('.btn');6RW办公区 - 实用经验教程分享!

    clipboard.on('success', function(e) {6RW办公区 - 实用经验教程分享!

    //这里是layer.js的一个弹层提示效果6RW办公区 - 实用经验教程分享!

    layer.msg('复制成功');6RW办公区 - 实用经验教程分享!

    console.log(e);6RW办公区 - 实用经验教程分享!

    });6RW办公区 - 实用经验教程分享!

    clipboard.on('error', function(e) {6RW办公区 - 实用经验教程分享!

    console.log(e);6RW办公区 - 实用经验教程分享!

    });6RW办公区 - 实用经验教程分享!

    6RW办公区 - 实用经验教程分享!

    //实例化Clipboard对象并把复制按钮的类.btn1传进去6RW办公区 - 实用经验教程分享!

    var clipboard1 = new Clipboard('.btn1');6RW办公区 - 实用经验教程分享!

    clipboard1.on('success', function(e) {6RW办公区 - 实用经验教程分享!

    //这里是layer.js的一个弹层提示效果6RW办公区 - 实用经验教程分享!

    layer.msg('复制成功',{6RW办公区 - 实用经验教程分享!

    time: 3000, //3s后自动关闭6RW办公区 - 实用经验教程分享!

    btn: ['明白了', '知道了']6RW办公区 - 实用经验教程分享!

    });6RW办公区 - 实用经验教程分享!

    console.log(e);6RW办公区 - 实用经验教程分享!

    });6RW办公区 - 实用经验教程分享!

    clipboard1.on('error', function(e) {6RW办公区 - 实用经验教程分享!

    console.log(e);6RW办公区 - 实用经验教程分享!

    });6RW办公区 - 实用经验教程分享!

    /script>6RW办公区 - 实用经验教程分享!

    /body>6RW办公区 - 实用经验教程分享!

    /html>6RW办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!6RW办公区 - 实用经验教程分享!


    标签: flashJAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码