
具体代码如下所示:
$("#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"即可。
// 弹窗模块拖拽拖动
$(function(){
var _move=false;//移动标记
var _x,_y;//鼠标离控件左上角的相对位置
var _dragZone = $(".M_boxCenter .M_boxBody > 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窗口拖动功能的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# jquery
# 窗口
# 拖动
# jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
# Jquery仿IGoogle实现可拖动窗口示例代码
# 鼠标
# 拖拽
# 小编
# 的是
# 选文
# 在此
# 给大家
# 双击
# 所示
# 所述
# 需要注意
# 给我留言
# 感谢大家
# 移除
# 疑问请
# 有任何
# left
# alert
# divshow
相关文章:
宿州网站制作公司兴策,安徽省低保查询网站?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
制作企业网站建设方案,怎样建设一个公司网站?
如何通过二级域名建站提升品牌影响力?
如何快速搭建个人网站并优化SEO?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何解决ASP生成WAP建站中文乱码问题?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何通过FTP空间快速搭建安全高效网站?
如何在Tomcat中配置并部署网站项目?
C++如何编写函数模板?(泛型编程入门)
,石家庄四十八中学官网?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何在云主机上快速搭建多站点网站?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
建站之星2.7模板快速切换与批量管理功能操作指南
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
如何选择适合PHP云建站的开源框架?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
高防服务器:AI智能防御DDoS攻击与数据安全保障
如何在万网自助建站中设置域名及备案?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
成都网站制作报价公司,成都工业用气开户费用?
建站之星如何实现PC+手机+微信网站五合一建站?
高端建站如何打造兼具美学与转化的品牌官网?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何在橙子建站上传落地页?操作指南详解
制作网站外包平台,自动化接单网站有哪些?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
b2c电商网站制作流程,b2c水平综合的电商平台?
建站主机CVM配置优化、SEO策略与性能提升指南
简历在线制作网站免费,免费下载个人简历的网站是哪些?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
ppt制作免费网站有哪些,ppt模板免费下载网站?
,网站推广常用方法?
定制建站哪家更专业可靠?推荐榜单揭晓
如何在Windows服务器上快速搭建网站?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
营销式网站制作方案,销售哪个网站招聘效果最好?
如何构建满足综合性能需求的优质建站方案?
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何撰写建站申请书?关键要点有哪些?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
如何快速生成高效建站系统源代码?
*请认真填写需求信息,我们会在24小时内与您取得联系。