时间:2021-05-26
思路是利用jquery的mousemove,mousedown,mouseup三个事件,定义两个相对位置,分别是
1、组件左上角与屏幕左上角的相对位置
2、鼠标所在坐标与组件左上角的相对位置。
具体函数如下:
复制代码 代码如下:
.drag{
position:absolute;
background:#0000CC;
top:100px;left:200px;
padding:0;
}
复制代码 代码如下:
$(document).ready(function(){
var move=false;//移动标记
var _x,_y;//鼠标离控件左上角的相对位置
$(".drag").mousedown(function(e){
move=true;
_x=e.pageX-parseInt($(".drag").css("left"));
_y=e.pageY-parseInt($(".drag").css("top"));
});
$(document).mousemove(function(e){
if(move){
var x=e.pageX-_x;//控件左上角到屏幕左上角的相对位置
var y=e.pageY-_y;
$(".drag").css({"top":y,"left":x});
}
}).mouseup(function(){
move=false;
});
其中e.pageX,e.pageY为当前鼠标的横纵坐标。
大家自己动手试一下,思路就更加清晰了~
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
先看效果图(在FF下):下面是我整个的思路:一、用ajaxFileUpload.js异步上传图片。这个不用多说了,挺简单的东西。二、div拖拽用jquery-u
今天写了一天这个jquery插件:可以实现对div进行拖拽来调整大小的功能。复制代码代码如下:(function($){$.fn.dragDivResize=f
本文实例讲述了JS弹出可拖拽可关闭的div层完整实现方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:JS弹出可拖拽可关闭的div层html,bo
jQuery拖拽通过八个点改变div大小,供大家参考,具体内容如下js:(function($){/***默认参数*/vardefaultOpts={stage
本文实例为大家分享了jquery实现简单拖拽的具体代码,供大家参考,具体内容如下基本思路:1.首先需要鼠标按下拖动区域,也就是需要调用mousedown方法2.