我的jQUery拖拽插件
来源:互联网 发布:哈尔堡工业大学 知乎 编辑:程序博客网 时间:2024/06/03 19:37
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>我的jQUery拖拽插件</title>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
.drag {
position: absolute;
}
.shape1 {
width: 100px;
height: 100px;
border-radius: 50%;
background: #0cc;
}
.shape2 {
top: 200px;
left: 200px;
width: 200px;
height: 100px;
background: #cc0;
}
</style>
</head>
<body>
<div class="drag shape1"></div>
<div class="drag shape2"></div>
<script type="text/javascript">
$(function() {
var Drag = function() {
var $drag = $('.drag');
var isMove = false;
var toLeft = 0;
var toTop = 0;
return {
enable: function() {
$drag.bind('mouseover.dragPlugin', function () {
$(this).css('cursor', 'move');
})
.bind('mousedown.dragPlugin', function(e) {
isMove = true;
// e.pageY相当于dom的e.clientY为鼠标在页面坐标
// $x.offset().top相当于dom的x.offsetTop为div距页面天花板距离
// 另外 $x.position().top为元素在父元素的定位top
toTop = e.pageY - $(this).offset().top;
toLeft = e.pageX - $(this).offset().left;
})
// 给事件添加命名空间,便于移除事件
.bind('mousemove.dragPlugin', function(e) {
if (isMove) {
console.log('鼠标:',e.pageX,e.pageY);
$(this).css({
'top': e.pageY - toTop + 'px',
'left': e.pageX - toLeft + 'px'
});
}
})
.bind('mouseup.dragPlugin', function() {
isMove = false;
});
},
disable: function() {
// 移除事件命名空间,就会移除对应所有事件
$drag.unbind('.dragPlugin');
}
};
};
Drag().enable();
Drag().disable();
Drag().enable();
});
</script>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>我的jQUery拖拽插件</title>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
.drag {
position: absolute;
}
.shape1 {
width: 100px;
height: 100px;
border-radius: 50%;
background: #0cc;
}
.shape2 {
top: 200px;
left: 200px;
width: 200px;
height: 100px;
background: #cc0;
}
</style>
</head>
<body>
<div class="drag shape1"></div>
<div class="drag shape2"></div>
<script type="text/javascript">
$(function() {
var Drag = function() {
var $drag = $('.drag');
var isMove = false;
var toLeft = 0;
var toTop = 0;
return {
enable: function() {
$drag.bind('mouseover.dragPlugin', function () {
$(this).css('cursor', 'move');
})
.bind('mousedown.dragPlugin', function(e) {
isMove = true;
// e.pageY相当于dom的e.clientY为鼠标在页面坐标
// $x.offset().top相当于dom的x.offsetTop为div距页面天花板距离
// 另外 $x.position().top为元素在父元素的定位top
toTop = e.pageY - $(this).offset().top;
toLeft = e.pageX - $(this).offset().left;
})
// 给事件添加命名空间,便于移除事件
.bind('mousemove.dragPlugin', function(e) {
if (isMove) {
console.log('鼠标:',e.pageX,e.pageY);
$(this).css({
'top': e.pageY - toTop + 'px',
'left': e.pageX - toLeft + 'px'
});
}
})
.bind('mouseup.dragPlugin', function() {
isMove = false;
});
},
disable: function() {
// 移除事件命名空间,就会移除对应所有事件
$drag.unbind('.dragPlugin');
}
};
};
Drag().enable();
Drag().disable();
Drag().enable();
});
</script>
</body>
</html>
0 0
- 我的jQUery拖拽插件
- JQuery插件的写法:我的总结
- JQuery插件的写法:我的总结
- JQuery插件的写法:我的总结
- 我的第一个JQUERY 插件 tree3
- jquery插件网站--我常用的
- 我的第一个jQuery插件-jquery.checkUrl
- 基于jquery的拖拽插件
- Jquery拖拽插件
- jquery 拖拽插件
- JQuery之拖拽插件
- JQuery之拖拽插件
- 自定义Jquery拖拽插件
- 我的第二个jQuery插件--jQuery.picPreview 0.1--图片预览
- 一个轻量级的jQuery拖拽排序插件 - HTML5 Sortable
- jquery UI拖拽插件Draggable的使用
- 基于jQuery的拖拽插件Tdrag.js
- 【jquery】jquery插件的开发
- 菜单栏点击展开
- 收藏 eclipse 最常用的10个快捷键
- ubuntu 14.04.1下安装android 4.2编译环境出错总结
- 在ubuntu中ipython命令import requests提示错误
- 一个python批量给mongodb添加数据例子
- 我的jQUery拖拽插件
- 桥接模式
- JavaSwing实现飞机大战
- HDU1029 Ignatius and the Princess IV
- Codeforces Round #366 (Div. 2)
- mysql:day4--存储过程、事务处理
- log4j2 使用详解
- 面相对象简图
- 高性能网络编程1----accept建立连接