之前写过一个淘宝优惠券连接PC端转手机端连接的小工具,当时写到将转换好的url复制到剪切板这块时解决了IE和火狐,就是没办法搞定Chrome,知道可以通过flash搞定,但是觉得太麻烦没有仔细研究。

今天偶尔发现有ZeroClipboard这么个好玩意,能跨浏览器解决复制剪切板的问题,于是兴冲冲的拿来用用,但是放上去后发现怎么也不成功,绑定的对象鼠标都不变手型。

又换了jquery.zclip.min.js还是不行,真是怀疑最近几天没有休息好,于是去床上躺了一会回来仔细再研究下。

审查元素发现,原来js生成的放swf的div被我的css代码中的一句

div{padding:50px 0 0 0;}

给下移了50像素!!!

再看生成的div的代码:

<divclass="zclip"id="zclip-ZeroClipboardMovie_1"style="position: absolute; left: 392px; top: 213px; width: 800px; height: 30px; /* z-index: 99; */"><embedid="ZeroClipboardMovie_1"src="coupon/ZeroClipboard.swf"loop="false"menu="false"quality="best"bgcolor="#ffffff"width="800"height="30"name="ZeroClipboardMovie_1"align="middle"allowscriptaccess="always"allowfullscreen="false"type="application/x-shockwave-flash"pluginspage="http://www.macromedia.com/go/getflashplayer"flashvars="id=1&width=800&height=30"wmode="transparent"></div>

注意这个div的样式只定义了

1 position: absolute; left: 392px; top: 213px; width: 800px; height: 30px; /* z-index: 99; */

也就是它的margin、padding、float、等等会影响位置的定义还会受公共定义的影响的。

而这个插件是必须上这个DIV覆盖在绑定的元素位置上才OK的。

所以去掉对标签名称div的样式定义,这个好用的跨浏览器复制js正常工作了!

所以以后写css的时候要注意尽量少使用标签定义样式,以免发生类似的问题。

转载于:https://www.cnblogs.com/aaa/p/5037664.html

ZeroClipboard / jquery.zclip.min.js跨浏览器复制插件使用中遇到的问题解决相关推荐

  1. jquery.slimscroll.min.js轮动条插件

    引用: <script src="js/jquery.min.js"></script>   <script src="js/jquery. ...

  2. ZeroClipboard跨浏览器复制粘贴

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>ZeroClipboard跨浏览器复制粘贴</title ...

  3. 使用ZeroClipboard解决跨浏览器复制到剪贴板的问题

    Zero Clipboard的实现原理 Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Fla ...

  4. jquery.placeholder.min.js让你的IE浏览器支持placeholder

    2019独角兽企业重金招聘Python工程师标准>>> jquery.placeholder.min.js让你的IE浏览器支持placeholder http://www.ijque ...

  5. 多语言切换jquery.i18n.min.js

    项目需求,切换多语言,采用 jQuery.i18n.min.js文件内容如下 ------------------------------------------------- /*!  * jque ...

  6. Qrcode生成二维码 之jquery.qrcode.min.js

    PHP交流群:294088839, Python交流群:652376983, GO交流群:874512552. jquery-1.8.3_min.js和jquery.qrcode.min.js  jq ...

  7. 打印jQuery.print.min.js 使用总结

    项目中遇到打印报表的要求,需要只打印报表部分而不是整个页面,一般直接调用系统的方法window.print(),会打印整个页面,发现jQuery.print.min.js 很好用,下面和大家分享下打印 ...

  8. 微信开发,解决jquery.qrcode.min.js生成二维码长按不识别问题

    转载的地址:https://my.oschina.net/ht896632/blog/737017 jquery.qrcode.js 是一个纯浏览器 生成 QRcode 的 jQuery 插件((可以 ...

  9. 瀑布流效果Demo总结(5)之基于jquery+blocksit.min.js的实现

    1.综述 最近研究了时下流行的瀑布流展示效果. 当前共计尝试的方法及其优缺点如下: (1)基于JQuery框架及blocksit.min.js实现的瀑布流不连续,每列中多多少少都会有一些位置出现空白. ...

  10. uploadify 报错jquery.uploadify.min.js:16 Uncaught TypeError: Cannot read property 'queueData' of undef

    声明啊,我这个上传原来是已经可用的啦! jquery.uploadify.min.js:16 Uncaught TypeError: Cannot read property 'queueData' ...

最新文章

  1. pytorch JIT浅解析
  2. python守护进程windows_如何把 python predict程序 做成 windows 守护进程
  3. 算法复习——虚树(消耗战bzoj2286)
  4. lvs增加并发连接,解决因为哈希表过小导致软中断过高问题
  5. Linux基础-2.目录文件的浏览、管理及维护
  6. 学好Python爬取京东知乎价值数据
  7. mysql 9_mysql-9索引
  8. 微软将不再把 .NET Framework API 移植到 .NET Core 3.0
  9. [Ext JS 4] 布局之实战一 - 中间区块不会自动伸展 (tab)
  10. [ISSUE]invalid 'cobj' in function 'lua_cocos2dx_EventDispatcher_dispatchCustomEvent'
  11. 移植 Qt4.8.5到Tiny210
  12. 类对象和类指针以及类的内存分布
  13. php tp5 plugins,thinkphp5(tp5)使用cli模式运行
  14. Visual Studio新特性:串口监视器和Zephyr支持
  15. Arduino学习(一)蓝牙模板之JDY-16 BLE(1)
  16. 怎样申请.EDU邮箱
  17. 你是探索者,还是归客?用大数据说话
  18. 卡内基梅隆大学计算机硕士专业,2020年卡内基梅隆大学专业设置
  19. 简易留言薄系统-ASP.NET MVC(Model层)
  20. 语音信号的时域处理(二)

热门文章

  1. 今年纽微特公司股东会不开了?
  2. 个人认为,载人登陆火星技术上无法实现
  3. 女员工有问题,责任在于头目不管事
  4. LINUX获得毫秒时间戳的代码
  5. 解决UBUNTU NVIDIA驱动安装后循环登录问题:关闭UEFI Secure Boot选项
  6. 不能安装_监控安装不能忽视的要点
  7. python (元祖\列表\集合\字典)基础用法
  8. angularjs动态侧边栏菜单_极速PDF的工具菜单栏不见了如何恢复?
  9. python语言是 创造的_1.python简介
  10. 四川大学计算机专业调剂,2019四川大学计算机学院考研调剂信息(第二批)