javascript - ZeroClipboard为什么点击两次才能成功呢?上全部代码
程序员文章站
2023-12-31 10:27:22
...
插件
券号:BBBzc1234567A473D00051
复制券号
使用状况:还未开始或已过期
券号:AAAzc1234567A473D00051
复制券号
使用状况:还未开始或已过期
回复内容:
插件
券号:BBBzc1234567A473D00051
复制券号
使用状况:还未开始或已过期
券号:AAAzc1234567A473D00051
复制券号
使用状况:还未开始或已过期
给你说下程序执行的流程吧:
- 页面初始化时,
元素有onclick事件;
- 第一次点击, 触发
onclick
事件, 调用setCopyClip
函数后, 绑定一个ZeroClipboard.Client
对象; - 这条是重点 : 在
new ZeroClipboard.Client
时,ZeroClipboard
会创建一个div
元素覆盖在元素之上;
- 第二次点击, 因为ZeroClipboard创建的
div
在元素之上, 所以不会触发
onclick
事件; - 第一次绑定的
ZeroClipboard.Client
对象触发complete
事件, 弹出复制成功!
弹窗.
PS:你用的ZeroClipboard版本很老的吧...