国产探花免费观看_亚洲丰满少妇自慰呻吟_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為當前鼠標的橫縱坐標。

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

圖片精選

主站蜘蛛池模板: 丰都县| 鹤庆县| 南阳市| 清徐县| 兴海县| 滨州市| 竹山县| 沙雅县| 大冶市| 行唐县| 景谷| 永修县| 靖安县| 万载县| 宁国市| 和顺县| 盘锦市| 成安县| 本溪市| 尼勒克县| 保康县| 西城区| 兴山县| 乌兰察布市| 本溪| 河西区| 伊川县| 武强县| 乌审旗| 高唐县| 蒙自县| 博客| 沁源县| 搜索| 景泰县| 贡山| 鹤岗市| 泸州市| 葫芦岛市| 无棣县| 商水县|