jquery拉拽div
来源:互联网 发布:js控制标签隐藏 编辑:程序博客网 时间:2024/04/28 11:30
代码提醒:需要导入jquery库
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script src="jquery.js"></script>
</head>
<style type="text/css">
*{
padding: 0;
margin: 0;
}
div{
width: 110px;
height: 120px;
background: pink;
cursor: pointer;
position: absolute;
left: 0;
top: 0;
}
</style>
<script type="text/javascript">
$(function(){
//mousedown是相对整个document的而不是相对某个元素的
$('div').mousedown(function(e){
// e.pageX鼠标在document中点下的x轴的位置
//obj.offsetLeft 指 obj (某个选中的元素的左到document左边的位置
var positionDiv = $(this).offset();
var distenceX = e.pageX - positionDiv.left;
var distenceY = e.pageY - positionDiv.top;
//distenceX是鼠标点下的位置到div左边上的位置的距离值
$(document).mousemove(function(e){
//e.pageX这个不是上面那个e.pageX而是鼠标移动的距离;
var x = e.pageX - distenceX;
var y = e.pageY - distenceY;
//if里面的代码是防止出现滚动条
if(x<0){
x=0;
}else if(x>$(document).width()-$('div').outerWidth(true)){
//$('div').outerWidth(true)求出整个div的宽度
//x>$(document).width()-$('div').outerWidth(true)
//这个条件是判断div是否有碰到document的最右边
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>
<div></div>
</body>
</html>
- jquery拉拽div
- jQuery拉幕效果
- jQuery之下拉菜单
- Jquery弹出div js背景阴影 js弹出div js div 拖动,div拖拽效果 div居中
- jquery实现div拖拽宽度
- jQuery实现鼠标拖拽div
- jQuery实现div横向拖拽排序
- jquery实现div的拖拽效果
- jQuery实现鼠标拖拽div效果
- jQuery 上拉下拉动画
- 最简单的div收拉菜单
- div中的滚动条始终拉到底
- jquery 操作div
- JQuery全屏遮罩层DIV
- DIV 圆角 JQuery
- jquery拖动DIV
- jQuery实现DIV拖拽
- jquery 拖动DIV
- [小技巧] Excel 里搜索所有的 Sheet
- UML基本架构建模--给通用机制建模时的注意事项
- fdm之一维动态热传导两层不同导热系数K
- 关于内存对齐的那些事
- ios Crash Log 分析汇总
- jquery拉拽div
- CSS 元素选择器的基本概念(仅理论知识总结)
- android声音播放
- 新浪微博客户端开发
- 触发事件传递
- Eclipse的快捷键
- MyEclipse中Oracle的使用方法
- 僵尸网络技术的未来发展和防御措施
- iOS摇一摇功能实现