
具体代码如下所示:
$("#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
相关文章:
如何通过服务器快速搭建网站?完整步骤解析
如何选择网络建站服务器?高效建站必看指南
建站之星备案是否影响网站上线时间?
建站主机类型有哪些?如何正确选型
5种Android数据存储方式汇总
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何用虚拟主机快速搭建网站?详细步骤解析
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
建站之星代理平台如何选择最佳方案?
股票网站制作软件,网上股票怎么开户?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
官网网站制作腾讯审核要多久,联想路由器newifi官网
太原网站制作公司有哪些,网约车营运证查询官网?
如何获取上海专业网站定制建站电话?
香港网站服务器数量如何影响SEO优化效果?
怀化网站制作公司,怀化新生儿上户网上办理流程?
如何在阿里云域名上完成建站全流程?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
PHP 500报错的快速解决方法
c++怎么用jemalloc c++替换默认内存分配器【性能】
如何在香港服务器上快速搭建免备案网站?
建站主机选购指南与交易推荐:核心配置解析
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何高效完成独享虚拟主机建站?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
高端建站如何打造兼具美学与转化的品牌官网?
如何快速登录WAP自助建站平台?
广州美橙建站如何快速搭建多端合一网站?
网站制作服务平台,有什么网站可以发布本地服务信息?
南宁网站建设制作定制,南宁网站建设可以定制吗?
建站之星价格显示格式升级,你的预算足够吗?
建站主机无法访问?如何排查域名与服务器问题
如何用景安虚拟主机手机版绑定域名建站?
建站之星ASP如何实现CMS高效搭建与安全管理?
建站主机选择指南:服务器配置与SEO优化实战技巧
如何在IIS中新建站点并解决端口绑定冲突?
如何配置IIS站点权限与局域网访问?
常州自助建站工具推荐:低成本搭建与模板选择技巧
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
盐城做公司网站,江苏电子版退休证办理流程?
如何快速搭建虚拟主机网站?新手必看指南
详解jQuery停止动画——stop()方法的使用
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何在阿里云ECS服务器部署织梦CMS网站?
小程序网站制作需要准备什么资料,如何制作小程序?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
*请认真填写需求信息,我们会在24小时内与您取得联系。