ZeroClipboard / jquery.zclip.min.js跨浏览器复制插件使用中遇到的问题解决
之前写过一个淘宝优惠券连接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跨浏览器复制插件使用中遇到的问题解决相关推荐
- jquery.slimscroll.min.js轮动条插件
引用: <script src="js/jquery.min.js"></script> <script src="js/jquery. ...
- ZeroClipboard跨浏览器复制粘贴
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>ZeroClipboard跨浏览器复制粘贴</title ...
- 使用ZeroClipboard解决跨浏览器复制到剪贴板的问题
Zero Clipboard的实现原理 Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Fla ...
- jquery.placeholder.min.js让你的IE浏览器支持placeholder
2019独角兽企业重金招聘Python工程师标准>>> jquery.placeholder.min.js让你的IE浏览器支持placeholder http://www.ijque ...
- 多语言切换jquery.i18n.min.js
项目需求,切换多语言,采用 jQuery.i18n.min.js文件内容如下 ------------------------------------------------- /*! * jque ...
- Qrcode生成二维码 之jquery.qrcode.min.js
PHP交流群:294088839, Python交流群:652376983, GO交流群:874512552. jquery-1.8.3_min.js和jquery.qrcode.min.js jq ...
- 打印jQuery.print.min.js 使用总结
项目中遇到打印报表的要求,需要只打印报表部分而不是整个页面,一般直接调用系统的方法window.print(),会打印整个页面,发现jQuery.print.min.js 很好用,下面和大家分享下打印 ...
- 微信开发,解决jquery.qrcode.min.js生成二维码长按不识别问题
转载的地址:https://my.oschina.net/ht896632/blog/737017 jquery.qrcode.js 是一个纯浏览器 生成 QRcode 的 jQuery 插件((可以 ...
- 瀑布流效果Demo总结(5)之基于jquery+blocksit.min.js的实现
1.综述 最近研究了时下流行的瀑布流展示效果. 当前共计尝试的方法及其优缺点如下: (1)基于JQuery框架及blocksit.min.js实现的瀑布流不连续,每列中多多少少都会有一些位置出现空白. ...
- 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' ...
最新文章
- pytorch JIT浅解析
- python守护进程windows_如何把 python predict程序 做成 windows 守护进程
- 算法复习——虚树(消耗战bzoj2286)
- lvs增加并发连接,解决因为哈希表过小导致软中断过高问题
- Linux基础-2.目录文件的浏览、管理及维护
- 学好Python爬取京东知乎价值数据
- mysql 9_mysql-9索引
- 微软将不再把 .NET Framework API 移植到 .NET Core 3.0
- [Ext JS 4] 布局之实战一 - 中间区块不会自动伸展 (tab)
- [ISSUE]invalid 'cobj' in function 'lua_cocos2dx_EventDispatcher_dispatchCustomEvent'
- 移植 Qt4.8.5到Tiny210
- 类对象和类指针以及类的内存分布
- php tp5 plugins,thinkphp5(tp5)使用cli模式运行
- Visual Studio新特性:串口监视器和Zephyr支持
- Arduino学习(一)蓝牙模板之JDY-16 BLE(1)
- 怎样申请.EDU邮箱
- 你是探索者,还是归客?用大数据说话
- 卡内基梅隆大学计算机硕士专业,2020年卡内基梅隆大学专业设置
- 简易留言薄系统-ASP.NET MVC(Model层)
- 语音信号的时域处理(二)
热门文章
- 今年纽微特公司股东会不开了?
- 个人认为,载人登陆火星技术上无法实现
- 女员工有问题,责任在于头目不管事
- LINUX获得毫秒时间戳的代码
- 解决UBUNTU NVIDIA驱动安装后循环登录问题:关闭UEFI Secure Boot选项
- 不能安装_监控安装不能忽视的要点
- python (元祖\列表\集合\字典)基础用法
- angularjs动态侧边栏菜单_极速PDF的工具菜单栏不见了如何恢复?
- python语言是 创造的_1.python简介
- 四川大学计算机专业调剂,2019四川大学计算机学院考研调剂信息(第二批)