在网页上我们经常看到,当点击一个按钮时,弹出一个自定义窗口,并且可以随意的拖拽,从而改变其位置 使用jquery实现拖拽,则必须要jquery的文件了,实现步骤: 1、引入jquery文件 2、编写js脚本 具体代码: html代码: 复制代码 代码如下: 显示 X 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:30px;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,_y;//鼠标离控件左上角的相对位置 <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文件 复制代码 代码如下: