jq实现鼠标拖拽效果
来源:互联网 发布:小米生态链产品 知乎 编辑:程序博客网 时间:2024/06/06 09:52
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>拖拽</title>
<style>
*{
padding: 0;
margin: 0;
}
div{
width: 100px;
height: 100px;
background: #f00;
cursor: pointer;
position: absolute;
left: 0;
top: 0;
}
</style>
</head>
<body>
<div></div>
<script src="js/jq.js"></script>
<script>
$(function(){
//移动窗口的步骤
//1、按下鼠标左键
//2、移动鼠标
$('div').mousedown(function(e){
// e.pageX
var positionDiv = $(this).offset();
var distenceX = e.pageX - positionDiv.left; //记录鼠标点击的位置与div左上角水平方向的距离
var distenceY = e.pageY - positionDiv.top; //记录鼠标点击的位置与div左上角数值方向的距离
$(document).mousemove(function(e){
var x = e.pageX - distenceX;
var y = e.pageY - distenceY;
if(x<0){
x=0;
}
else if(x>$(document).width()-$('div').outerWidth(true)){
x = $(document).width()-$('div').outerWidth(true);
}
if(y<0){
y=0;
}
else if(y>$(document).height()-$('div').outerHeight(true)){
y = $(document).height()-$('div').outerHeight(true);
}
$('div').css({
'left':x+'px',
'top':y+'px'
});
});
$(document).mouseup(function(){
$(document).off('mousemove'); //移除鼠标移动事件
});
});
});
</script>
</body>
</html>
注意:例子中的DIV为绝对定位,并相对于body。
阅读全文
0 0
- jq实现鼠标拖拽效果
- jq实现简单的拖拽效果
- 用jq实现拖拽效果
- JQ鼠标拖动效果
- jq拖拽效果
- JQ实现效果:鼠标滑过图片,图片变大
- vc鼠标拖拽效果的实现
- js实现鼠标拖拽效果
- jQuery实现鼠标拖拽div效果
- JQ实现放大镜效果
- jq实现置顶效果
- jq/css鼠标经过图片放大效果
- jq实现鼠标放置名字上显示详细内容的气泡效果
- 鼠标拖拽效果
- 鼠标拖拽效果
- jQ div移动,拖拽效果
- jq实现标签页效果
- jq实现果冻抖动效果
- 线程高级篇-Synchronized锁,Lock锁区别和Condition线程并行
- 1111 Dijkstra+DFS
- OSI七层模型和TCP/IP五层模型
- hadoop之大数据初识
- 软件设计考试剖析
- jq实现鼠标拖拽效果
- Windows Practice_文件_文件分割器(二)
- [LeetCode] 58.Length of Last Word
- Pythonic Data Structures and Algorithms(Array 2)
- 数学建模A题
- ACM的你伤不起!!!
- 从软件构架看符合AUTOSAR标准的软件 Part 1 – 软件分层
- 欢迎使用CSDN-markdown编辑器
- 感触