JQuery 实现弹出窗自由移动

var HTSDK = window.HTSDK || {};
HTSDK.infor={
     //拖拽
     dragAndDrop:function(){
          var _move=false;
          //鼠标离控件左上角的相对位置
          var _x,
               _y;
               $(".wTop").mousedown(function(e){
                    _move = true;
                    _x = e.pageX-parseInt($(".win").css("left"));
                    _y = e.pageY-parseInt($(".win").css("top"));
               });
               $(document).mousemove(function(e){
                    if(_move){
                         var x = e.pageX-_x;//移动时鼠标位置计算控件左上角的绝对位置
                         var y = e.pageY-_y;
                              $(".win").css({top:y,left:x});//控件新位置
                              }
                         }).mouseup(function(){
                         _move = false;
                    });
     },
     //初始化拖拽div的位置
     initPosition:function(){
          //计算初始化位置
          var itop = ($(document).height()-$(".win").height())/2;
          var ileft = ($(document).width()-$(".win").width())/1.2;
          //设置被拖拽div的位置
          $(".win").css({top:itop,left:ileft});
     },
     //点击显示按钮
     clickShowBtn:function(){
          $("#show").click(function(){
               $(".win").show();
          });
          $("#hidden").click(function(){
               $(".win").hide();
          });
     },
     //入口
     init:function(){
          var _ts = this;
               _ts.clickShowBtn();
               _ts.initPosition();
               _ts.dragAndDrop();
     }
};
$(function(){
     HTSDK.infor.init();
});
HTML 结构
     <button id="show">显示</button>
     <div class="win">
          <div class="wTop"><p style=" cursor: pointer;float:right;margin:5px 5px 0px 0px;color:white" id="hidden">X</p></div>
          <div class="content"></div>
     </div>

转载于:https://www.cnblogs.com/zengcanxin/p/5269572.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值