<p style="text-align: center">
具体代码如下所示:
rush:js;">
$("#showTitle").mousedown(function (e) {
vbool = true;
vHeight = e.pageY;
vWidth = e.pageX;
cHeight = vHeight - $("#show").offset().top;
cWdith = vWidth - $("#show").offset().left;
//alert("divshow" + $("#show").offset().top + " divvHeight" + vHeight);
//alert("高" + cHeight + " 宽" + cWdith);
})
$(document).mouseup(function () {
vbool = false;
})
var showWidth = $("#show").width();
var showHeight = $("#show").height();
var documentWidth = $(document).width();
var documentHeight = $(document).height();
$(document).mousemove(function (e) {
if (vbool) {
var divheight = e.pageY - cHeight;//窗口要移动到的位置
var divwidth = e.pageX - cWdith;//窗口要移动到的位置
$("#la1").text(divheight + "w" + divwidth + "win" + showWidth + " x " + documentWidth + "" + showWidth);
if (divwidth < 0) {
divwidth = 0;
}
if (divheight < 50) {
divheight = 50;
}
if (divwidth > documentWidth - showWidth) {
divwidth = documentWidth - showWidth - 5;
}
if (divheight > documentHeight - showHeight) {
divheight = documentHeight - showHeight - 5;
}
$("#show").css({ "left": divwidth,"top": divheight });
}
})
下面看下jQuery 鼠标拖拽移动窗口的实现代码
拖拽移动需要注意的是:拖拽移动的窗口是如何定位的,如果"left"属性为"%" ,以"margin-left"来计算定位,如下实例,如果"left"属性为数字,直接使用"left"即可。
h3");
var _dragBody = _dragZone.parent();
_dragZone.mousedown(function(e){
$(this).attr("onselectstart","return false"); //禁双击选中
$("body").css({"-webkit-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","-khtml-user-select":"none","user-select":"none"}); //禁止选中文字
_move=true;
_x=e.pageX-parseInt(_dragBody.css("margin-left"));
_y=e.pageY-parseInt(_dragBody.css("margin-top"));
_dragBody.fadeto(150,0.5);
});
$(document).mousemove(function(e){
if(_move){
var x=e.pageX-_x;//移动时根据鼠标位置计算控件左上角的绝对位置
var y=e.pageY-_y;
if(e.pageX <= 0 || e.pageY <= 0){
_move=false;
}else {
_dragBody.css({marginLeft:x,marginTop:y});//控件新位置
}
}
}).mouseup(function(){
_move=false;
_dragBody.fadeto("fast",1);
$("body").removeAttr("style"); //移除不能选文字
});
});
以上所述是小编给大家介绍的jQuery窗口拖动功能的实现代码。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
原文地址:https://www.jb51.cc/jquery/42037.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。