全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何通过服务器快速搭建网站?完整步骤解析  如何选择网络建站服务器?高效建站必看指南  建站之星备案是否影响网站上线时间?  建站主机类型有哪些?如何正确选型  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小时内与您取得联系。