在網頁上我們經常看到,當點擊一個按鈕時,彈出一個自定義窗口,並且可以隨意的拖拽,從而改變其位置使用jquery實現拖拽,則必須要jquery的文件了,實作步驟:1、引入jquery檔案2、寫js腳本具體程式碼: html程式碼: 複製程式碼 程式碼如下: 顯示 X div> css樣式: 複製程式碼 程式碼如下: <BR>.win{width:500px;height:600px;background: #000000;border-radius:8px;box-shadow:0px 0px 5px 10px;opacity:0.8;position:absolute;left:0;top:0;display:none} <BR>.win .wTop{height:30pp; width:100%;cursor:move} <BR>.win .content{height:570px;width:100%;border-radius:5px;background:white} <BR> js腳本: 複製程式碼 程式碼如下: <BR>$(function(){ <BR>//拖曳<BR>dragAndDrop(); <BR>//初始化位置<BR>initPosition(); <BR>//點選按鈕<BR>clickShowBtn(); <BR>}); <BR>//拖曳<BR>function dragAndDrop(){ <BR>var _move=false;//移動標記<BR>var _x,_yvar _x,_yvar _x,_yvar _x,_yvar _x,_yvar _x,_yvar _x,_yvar; //滑鼠離控制項左上角的相對位置<BR>$(".wTop").mousedown(function(e){ <BR>_move=true; <BR>_x=e.pageX-parseInt($(". win").css("left")); <BR>_y=e.pageY-parseInt($(".win").css("top")); <BR>//$(".wTop" ).fadeTo(20,0.5);//點擊開始拖曳並透明顯示<BR>}); <BR>$(document).mousemove(function(e){ <BR>if(_move){ <BR> var x=e.pageX-_x;//移動時滑鼠位置計算控制項左上角的絕對位置<BR>var y=e.pageY-_y; <BR>$(".win").css({top: y,left:x});//控制項新位置<BR>} <BR>}).mouseup(function(){ <BR>_move=false; <BR>//$(".wTop").fadeTo ("fast",1);//放開滑鼠後停止移動並恢復成不透明<BR>}); <BR>} <BR>//初始化拖曳div的位置<BR>function initPosition(){ <BR>//計算初始化位置<BR>var itop=($(document).height()-$(".win").height())/2; <BR>var ileft=($(document). width()-$(".win").width())/1.8; <BR>//設定被拖曳div的位置<BR>$(".win").css({top:itop,left :ileft}); <BR>} <BR>//點擊顯示按鈕<BR>function clickShowBtn(){ <BR>$("#show").click(function(){ <BR>$(".win ").show(1000); <BR>}); <br><br>$("#hidden").click(function(){ <BR>$(".win").hide(1000); <BR>}); <BR>} <BR> 引入的js文件 複製代碼 程式碼如下: