可以拖动的插件

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title></title>
 6     <link rel="stylesheet" href="左边选项卡/css/bootstrap.min.css"/>
 7
 8     <style>
 9         *{
10             padding: 0;
11             margin: 0;
12         }
13         #main{
14             width: 400px;
15             height: 400px;
16             position: absolute;
17             top: 10px;
18             left: 0;
19             border: 1px solid #ccc;
20             border-radius: 5px;
21             background: #e6ecf8;
22         }
23         h3{
24             margin: 0;
25             width: 399px;
26             height: 40px;
27             background: #e6b60e;
28             cursor: pointer;
29             line-height: 40px;
30             border-radius: 5px 5px 0 0;
31         }
32     </style>
33 </head>
34 <body>
35     <div id="main">
36         <h3>拖动</h3>
37         <div id="container">可拖动的层</div>
38     </div>
39 </body>
40 <script src="js/jquery.min.js"></script>
41 <script>
42     $(function(){
43         //一个jQuery的鼠标拖动插件函数,参数为要拖动的对象
44         $.fn.extend({SliderObject:function(objMoved){
45             var mouseDownPosiX;
46             var mouseDownPosiY;
47             var InitPositionX;
48             var InitPositionY;
49             var obj = $(objMoved) == undefined ? $(this) : $(objMoved);
50             $(this).mousedown(function(e){
51                 //当鼠标按下时捕获鼠标位置以及对象的当前位置
52                 mouseDownPosiX = e.pageX;
53                 mouseDownPosiY = e.pageY;
54
55                 InitPositionX = obj.css("left").replace("px","");
56                 InitPositionY = obj.css("top").replace("px","");
57                 obj.mousemove(function(e){ //obj.mousemove(function(e){ 这里可以改成$(document).mousemove可以避免鼠标移动太快而失去焦点的问题
58                     var tempX = parseInt(e.pageX) - parseInt(mouseDownPosiX) + parseInt(InitPositionX);
59                     var tempY = parseInt(e.pageY) - parseInt(mouseDownPosiY) + parseInt(InitPositionY);
60                     obj.css("left",tempX+"px").css("top",tempY + "px");
61                 }).mouseup(function(){//当鼠标弹起活着离开元素时,将鼠标弹起设置为false,不移动对象
62                     obj.unbind("mousemove");
63                 }).mouseleave(function(){
64                     obj.unbind("mousemove");
65                 });
66             })
67         }
68         });
69         $(document).ready(function(){
70             $("h3").SliderObject($("#main"));
71         })
72     })
73 </script>
74 </html>

时间: 2024-08-01 22:33:44

可以拖动的插件的相关文章

拖动验证码插件

拖动验证码插件 效果图: 在验证前,提交弹出验证失败,验证后弹出验证成功. 文件结构: css: #drag{ position: relative; background-color: #e8e8e8; width: 300px; height: 34px; line-height: 34px; text-align: center; } #drag .handler{ position: absolute; top: 0px; left: 0px; width: 40px; height:

锋利的jQuery-7--query ui效果库--拖动排序插件sortable

一个简单的拖动排序效果,具体请参看jQuery ui官网demo. jquery ui :http://jqueryui.com/ sortable例子:http://jqueryui.com/sortable/#portlets 效果如图: html代码: <style type="text/css"> #myList{width: 80px;background: #EEE;padding: 5px;list-style: none;} #myList a{text-d

离线Chrome插件安装文件(crx)的安装方法

一.正常安装方法 1.开发谷歌浏览器,设置->扩展程序 在打开的谷歌浏览器的扩展管理器中用户可以看到一些已经安装程序的Chrome插件,或者一个Chrome插件也没有. 2.下载Chrome插件离线安装文件xxx.crx,执行安装 然后将其从资源管理器中拖动到Chrome的扩展管理界面中,这时候用户会发现在扩展管理器的中央部分中会多出一个[拖动以安装]的插件按钮. 松开鼠标就可以把当前正在拖动的插件安装到谷歌浏览器中去,但是谷歌考虑用户的安全隐私,在用户松开鼠标后可能会给予用户一个确认安装的提示

2013年优秀jQuery插件

转载于:http://www.cnblogs.com/feng524822/p/3319534.html 今天为大家推荐的是2013年的第一期,在这期里面十个jQuery插件涵盖了响应式的 网格布局插件.图片放大插件.表单元素中自定义select插件,google 地图插件.文件拖放上传插件.tooltip提示插件.3D旋转菜单等等.这些插件的官网都提供了详细的API和相关代码下载,也提供了一些案例展示,可 以说稍懂一点前端的同学按照他们提供的API就会使用这些插件. 1.Makisu : jQ

JQuery和javascript优秀插件收集

JQuery插件库: http://plugins.jquery.com/ 有趣的时钟: http://ynif.v099.10000net.cn/demo/shijian/3/shijian/index.html 别人收集信息8个实用的页面布局和用户界面jQuery插件http://blog.ui90.com/eight-practical-jquery-plugin-page-layout-and-user-interface.html15款最好的 jQuery 网格布局插件(Grid Pl

jQuery实现拖动布局并将排序结果保存到数据库

很多网站的拖动布局的例子都是采用浏览器的COOKIE来记录用户拖动模块的位置,也就是说拖动后各模块的排序位置信息是记录在客户端的cookie里的.当用户清空客户端的cookie或浏览器的cookie过期后,再次访问页面时,发现布局又还原成最初的状态.这种cookie记录的方式使用简单,但不适合像个人中心.管理系统主页的要求. 本例实现的效果: 通过拖动随意布局页面模块. 记录拖动后模块的位置,并记录到数据库中. 页面永久性布局,用任意浏览器在任意时候打开,页面布局不变.(除非用户再次更改模块的排

怎么在谷歌浏览器中安装.crx扩展名的离线Chrome插件?

在用户使用谷歌浏览器安装Chrome插件的时候,如果网络状态允许或者用户直接在谷歌提供的服务中获取的Chrome插件,就可以点击其提供的一键跳转按钮直接根据提示安装到Chrome浏览器中,这种安装Chrome插件的方式最为简单,但是要求用户的网络状态良好,并且用户可以从谷歌的相关服务中获取Chrome插件的下载链接. 但是大多数情况我们的网络状态都不会允许我们这么做的,那我们更加不可能直接获取Chrome插件在谷歌服务中的下载链接了,用户只能通过在其他网站上下载(如:Chrome插件网),或者用

谷歌浏览器如何安装CRX插件?crx离线插件安装方法

谷歌浏览器正因为丰富的扩展性受到很多电脑爱好者的喜欢,谷歌浏览器目前来说安装插件需要到谷歌商店下载,不过也可以离线安装 crx插件,大多谷歌内核的浏览器也可以安装crx插件,那么如何安装呢?下面小编就把安装步骤分享给大家. 一:正常安装方法 1. 找到需要按照的chrome插件或者chrome扩展程序的安装包.可以在本站搜索你要找到插件,也可以从好友分享那边找到相应的chrome插件. 2. 打开chrome浏览器,击谷歌浏览器右上角的自定义及控制按钮(点击浏览器右上角的三条横线),在下拉框中选

浏览器之我用

(写于2010-07-02) 本人生平用过无数浏览器,今天来写个总结.这篇日志其实我酝酿情绪酝酿了好久,终于出来见人了,好久没写日志了,写得乱七八糟是肯定的,挖哈哈. IE,好东西!既然能跟微软经久不衰,肯定是有它的道理的啦.IE很稳定,很少会出现什么卡死或者假死现象,少有,万一有,你打开所有的网页就全没了,因为它再次打开之后,没有像别的浏览器有个"打开上次浏览页面异常关闭"的功能.而且用过别的浏览器,也习惯了一个窗口开n个页面,IE6就没有这种功能,IE7有是有,就是有点卡,而且有个