Jquery拖动插件,可以任意拖动任意东西
来源:互联网 发布:软件开发计划进度表 编辑:程序博客网 时间:2024/05/16 17:05
刚才看到CSDN的Javascript分类有人问这个问题,所以我就一时心血来潮写了这个小插件,顺便拿出来分享一下.
这个jquery插件理论上可以用来拖动任何的元件,例如常见的div,table等都能拖来拖去.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>http://hi.baidu.com/see7di/home</title>
<script type='text/javascript' src="img/jquery-1.5.2.min.js"></script>
<script type='text/javascript'>
(function($){
//拖拽插件,参数:id或object
$.Move = function(_this){
if(typeof(_this)=='object'){
_this=_this;
}else{
_this=$("#"+_this);
}
if(!_this){return false;}
_this.css({'position':'absolute'}).hover(function(){$(this).css("cursor","move");},function(){$(this).css("cursor","default");})
_this.mousedown(function(e){//e鼠标事件欢迎转载但请注明出处Email:See7di@Gmail.com,Seven的部落格http://hi.baidu.com/see7di/home
var offset = $(this).offset();
var x = e.pageX - offset.left;
var y = e.pageY - offset.top;
_this.css({'opacity':'0.3'});
$(document).bind("mousemove",function(ev){//绑定鼠标的移动事件,因为光标在DIV元素外面也要有效果,所以要用doucment的事件,而不用DIV元素的事件
_this.bind('selectstart',function(){return false;});
var _x = ev.pageX - x;//获得X轴方向移动的值欢迎转载但请注明出处Email:See7di@Gmail.com,Seven的部落格http://hi.baidu.com/see7di/home
var _y = ev.pageY - y;//获得Y轴方向移动的值
_this.css({'left':_x+"px",'top':_y+"px"});
});
});
$(document).mouseup(function(){
$(this).unbind("mousemove");
_this.css({'opacity':''});
})
};
})(jQuery)
//插件調用欢迎转载但请注明出处Email:See7di@Gmail.com,Seven的部落格http://hi.baidu.com/see7di/home
$(function(){
$.Move('m1');
});
</script>
</head>
<body>
<style type='text/css'>
#m1{border:1px solid;}
</style>
<div id="m1">
<ul>
<li><a href="">菜单一</a>
<ul>
<li><a href="">子菜单1</a></li>
<li><a href="">子菜单2</a><ul><li><a href="">子菜单7</a></li></ul></li>
<li><a href="">子菜单3</a></li>
</ul>
</li>
<li><a href="">菜单二</a>
<ul>
<li><a href="">子菜单4</a></li>
<li><a href="">子菜单5</a></li>
<li><a href="">子菜单6</a></li>
</ul>
</li>
</ul>
</div>
</body>
</html>
- Jquery拖动插件,可以任意拖动任意东西
- jquery插件:拖动任意层
- c#可以创建任意控件的拖动
- 问题九 登陆窗体可以任意拖动
- 任意拖动marker
- 任意位置拖动窗口
- flex按钮任意拖动
- C#窗口任意位置拖动
- 实现图片的任意拖动
- 拖动模型任意方向旋转
- Jquery拖动插件
- 关于拖动(实现窗体拖动、不允许窗体拖动、任意控件运行时拖动)
- 实现网页上的图片任意拖动
- 可任意拖动的导航条
- 点击窗体任意位置拖动 c#
- C#鼠标拖动任意控件(winform)
- mfc任意位置实现窗口拖动
- java 实现图片的任意拖动
- Mysql数据库like模糊查询中文字段不准确的临时解决办法
- Jquery弹出层插件和拖拽插件的结合使用范例
- 该死的百度部落格又做了什么改动?
- Android远程图片获取和本地缓存
- Qt开发环境安装配置
- Jquery拖动插件,可以任意拖动任意东西
- ios block 笔记
- AD10PCB设计学习(一)设计步骤
- Mac查看附近WiFi信道及路由器信道的选择
- windows2008的功能介紹及其与2003的差异
- Resharper使用
- 改善你的jQuery的25个步骤 -- 从头看完会有无数收获,千倍级效率提升
- Jquery优化效率 提升性能解决方案
- Js做的城市三级联动,原创