跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值_jquery

原来我们要写一个客户端的特效,要写一两天的JavaScript,然后再调试一两天,才可以看见端倪。现在我们只要使用JQuery和他的 plugin,就可以任意的实现我们脑海中的特效,感谢他们的编写者对人类的贡献(一百个西红柿砸过来。。。。。。。。。。。。。。)。 我今天实现的需求是一个需要从列表页面中选择要导出到word中的列,然后在将选中列的内容导出到word中,同时为了增加通用性,列的个数不是固定的,也就是说这张表格可能是4列,也可能是5列,待选择的列数目不固定。例如:有下面的一张表格,然后我们要打印除薪水外的其他列。 姓名年龄性别薪水张三19男10000张三19男10000张三19男10000 我的设计是先用后台代码循环这个表格的表头,组成下面的字符串 1-Name--2-Age--3-Sex--4-Salary,将这个字符串存储在hiddenfield中,然后由JavaScript读取,动态在弹出Div中添加checkbox对应的html, 基于jQuery的AJAX和JSON的实例 中文WORD版 本文档主要讲述的是基于jQuery的AJAX和JSON的实例;过jQuery内置的AJAX功能,直接访问后台获得JSON格式的数据,然后通过jQuer把数据绑定到事先设计好的html模板上,直接在页面上显示。有需要的朋友可以下载看看 下载 然后在选择之后将选择的值组成对应的字符串,例如:选择Name、Age、Sex,就组成,1-Name--2-Age--3Sex,存放在另外的一个hiddenfield中,在后台代码读取这个选中的字符串,将表格中相应的列导出到word中。 同时为了使这个弹出页面可以拖动,使用了 EasyDrag jQuery Plugin ,可以从 http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/ 下载。 这个插件很好用,也很简单, 实现拖动效果. 复制代码 代码如下: $(document).ready( function() { $("#divPanel").easydrag(); } ); Html 代码 复制代码 代码如下: Title EasyDrag还可以指定可拖动的区域,比如只能通过标题拖动整个div,我们JS可以这样写 复制代码 代码如下: $(document).ready ( function() { $("#divPanel").easydrag(); $("#divPanel").setHandler("divTitle"); } ); 复制代码 代码如下: New Web Project ").addClass("mask").width(windowWidth*0.99) .height(windowHeight*0.99).click(function(){ hideDiv(div_id); }).appendTo("body").fadeIn(200); div_obj.css({"position":"absolute"}) .animate({left:windowWidth/2-popupWidth/2,top:windowHeight/2-popupHeight/2,opacity:"show"},"show"); loadText(); } function hideDiv(div_id){ $("#mask").remove(); $("#"+div_id).animate({left:0,top:0,opacity:"hide"},"slow"); } New Web Project Page Title
源代码下载

相关文章