Angular中使用 悬浮拖拽

Angular中使用 悬浮拖拽

(手机端,PC端均可使用)

第一步:界面上相关元素
<img id="addImg" class="addUser" ng-click="onManageuserAdd()" src="img/icon/manageuser/addCustomer.png">
第二步:js
          //添加 新增顾客 悬浮拖拽
            var isdrag = false;
            var NowLeft, disX;
            var NowTop, disY;

            //获取需要添加拖拽效果的元素
            var oDiv2 = document.getElementById("addImg");
            
            //起始
            oDiv2.addEventListener('touchstart', function (e) {
                isdrag = true;
                //获取元素的起始位置
                NowLeft = $("#addImg").offset().left;
                NowTop  = $("#addImg").offset().top;
                disX = e.touches[0].pageX;
                disY = e.touches[0].pageY;
                return false;
              }, false)
              //终止
            oDiv2.addEventListener('touchend', function (e) {
                isdrag = false;
               
              }, false)
              //移动
            oDiv2.addEventListener('touchmove',function (e) {
                if (isdrag) {
                    oDiv2.style.left = NowLeft + e.touches[0].pageX - disX + 'px';
                    oDiv2.style.top = NowTop + e.touches[0].pageY - disY + 'px';
                   
                    if(oDiv2.style.left<'0px'){
                        oDiv2.style.left='0px';
                    }
                    if(oDiv2.style.top<'0px'){
                        oDiv2.style.top='0px';
                    }
                    return false;
                }
              }, false)
        }])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值