
具体代码如下所示:
$("#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
相关文章:
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
企业微网站怎么做,公司网站和公众号有什么区别?
如何通过PHP快速构建高效问答网站功能?
建站之星伪静态规则如何正确配置?
高性价比服务器租赁——企业级配置与24小时运维服务
5种Android数据存储方式汇总
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
模具网站制作流程,如何找模具客户?
如何快速生成高效建站系统源代码?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
建站主机空间推荐 高性价比配置与快速部署方案解析
实现点击下箭头变上箭头来回切换的两种方法【推荐】
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
北京网站制作网页,网站升级改版需要多久?
如何零基础开发自助建站系统?完整教程解析
沈阳制作网站公司排名,沈阳装饰协会官方网站?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
香港服务器如何优化才能显著提升网站加载速度?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
南平网站制作公司,2025年南平市事业单位报名时间?
如何通过宝塔面板实现本地网站访问?
建站主机类型有哪些?如何正确选型
如何通过VPS建站无需域名直接访问?
建站之星如何快速更换网站模板?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
如何通过山东自助建站平台快速注册域名?
建站之星在线客服如何快速接入解答?
Swift开发中switch语句值绑定模式
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
如何快速生成专业多端适配建站电话?
建站之星后台管理如何实现高效配置?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
建站DNS解析失败?如何正确配置域名服务器?
历史网站制作软件,华为如何找回被删除的网站?
如何选择高效便捷的WAP商城建站系统?
清除minerd进程的简单方法
如何在建站宝盒中设置产品搜索功能?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
红河网站制作公司,红河事业单位身份证如何上传?
如何在VPS电脑上快速搭建网站?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
如何快速查询域名建站关键信息?
济南专业网站制作公司,济南信息工程学校怎么样?
如何选择高性价比服务器搭建个人网站?
建站之星代理商如何保障技术支持与售后服务?
建站之星3.0如何解决常见操作问题?
*请认真填写需求信息,我们会在24小时内与您取得联系。