解决方案 »
- JavaScript闭包和类的继承封装是同一回事吗,他们是什么关系
- js动态创建下拉菜单得到的不是我想要的
- 函数传递 obj类型的参数
- http://topic.csdn.net/u/20071218/10/152e1101-d3e3-4ba9-8141-130e2ddee54b.html
- js数组问题,求教大虾。棘手
- 一个页面打开多个父类窗口时,当第一个选择后,后面的父类窗口为什么都是一个窗口的值
- 菜问题:一个表单,如何用mailto功能发送表单中的内容,给原代码谢谢!
- 代码怎么未被执行
- 鼠标覆盖在图片上,图片右侧显示一个swf文件
- js控制文件出错
- 某大站代码太乱鸟,有好多疑问。。。
- 跪求如何让网页一次过展开表格里面全部的内容
参考:jQuery ZeroClipboard粘贴板
jquery文件引入了如下:
<script src="${web.context.path}/style/js/jquery-1.4.2.js" type="text/javascript"></script>那个flash文件指的是
Zeroclipboard.swf这个么?这个在项目的目录下有
首先的准备工作:
Zeroclipboard.swf,jquery.zclip.min.js,jquery.zclip.js把这三个JS放到项目的同一目录下在JSP页面中引入jquery.zclip.min.js,如下:
<script src="${web.context.path}/style/js/jquery.zclip.min.js" type="text/javascript"></script>复制的标签及方法如下:
<a href='javascript:void(0)' onmouseover='initCopyClip(\""+item.itemId+"\")' id='copytitle_"+item.itemId+"'>复制</a> function initCopyClip(titleid){
$('#copytitle_'+titleid).zclip({
path:'${web.context.path}/style/js/ZeroClipboard.swf',
copy:function(){
return $("#pingtiao_"+titleid).html();
}
});
}
应该可以实现复制功能了,可是出乎意料的是却没有实现复制功能.经千辛万苦,终于找到原因了,因为Zclip是利用一个隐藏的flash文件来完成复制的功能,这个隐藏的flash我们看不到,没有作用到我的a标签的"复制"上,所以要修改下位置就OK了,修改的是jquery.zclilp.js中的一个方法:如下
getDOMObjectPosition: function (obj, stopObj) {
// get absolute coordinates for dom element
var info = {
left: 0,
top: 0,
width: obj.width ? obj.width : obj.offsetWidth,
height: obj.height ? obj.height : obj.offsetHeight
}; if (obj && (obj != stopObj)) {
//info.left += obj.offsetLeft;
//info.top += obj.offsetTop;
jpos = $(obj).position(); //修改后 by
info.left += jpos.left; //修改后
info.top += jpos.top; //修改后
} return info;
}