国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery拖拽div實現思路

2024-05-06 16:01:09
字體:
來源:轉載
供稿:網友
jQuery拖拽div,利用jquery的mousemove,mousedown,mouseup三個事件,需要的朋友可以參考下

思路是利用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為當前鼠標的橫縱坐標。

大家自己動手試一下,思路就更加清晰了~
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 贵溪市| 榆中县| 安图县| 奉化市| 莫力| 大渡口区| 东丰县| 重庆市| 堆龙德庆县| 苏尼特左旗| 鲁甸县| 灵寿县| 沐川县| 乐安县| 宕昌县| 雷山县| 莱州市| 曲沃县| 理塘县| 湘乡市| 九龙坡区| 鄂尔多斯市| 沾化县| 易门县| 吴堡县| 高青县| 湾仔区| 梨树县| 临漳县| 阿尔山市| 郑州市| 东丽区| 扶余县| 开原市| 栖霞市| 青神县| 贵定县| 贵定县| 监利县| 中宁县| 佛教|