全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery窗口拖动功能的实现代码


具体代码如下所示:

 $("#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小时内与您取得联系。