页面悬浮,拖动

HTMl

<div id="touch" class="visible-block">
			    <div style="width:100%;margin: 3px auto;">
				      <a href="http://XXX/Login"> <button class="floatL MDSure btnInform" id="agreeBtn"  style="padding:2px; height: 2.5rem;font-size: 16px;text-align: center;">预约体检</button></a>
				</div>
	       </div>

css

.visible-block {
  width:95px;
  height:92px;
  position: absolute;
  right: 0px;
  top: 280px;
  z-index: 11;
}
.visible-block img{
	width:95px;
	height:92px;
}

js

       //狮子拖动
        var lionDiv = document.getElementById('touch');
        //手机的屏幕宽
        /*var screenWidth = $(document.body).outerWidth();*/
        //手机的屏幕高
        /*var screenHeight = $(window).innerHeight();*/
        var Width =document.documentElement.clientWidth;
        var Height =document.documentElement.clientHeight;
        var width=lionDiv.clientWidth;
        var height=lionDiv.clientHeight;
        lionDiv.addEventListener('touchmove', function(event) {
               event.preventDefault();//阻止其他事件
               // 如果这个元素的位置内只有一个手指的话
               var shouzhi=event.targetTouches.length;
               var touch = event.targetTouches[0]; // 把元素放在手指所在的位置
               var X=touch.pageX;
               var Y=touch.pageY;
               if (shouzhi==1&&Width-width/4>=X&&X>=width/2&&Height+height*2>=Y&&Y>=height/2){
            	   lionDiv.style.left = (X-width/2)+ 'px';
            	   lionDiv.style.top = (Y-height/2)+ 'px';
            	   document.documentElement.style.overflow='hidden';
               }else if(X>Width-width/4){
            	   lionDiv.style.left = (Width-lionDiv.offsetWidth) + 'px';
            	   document.documentElement.style.overflow='hidden';
               }else if(X<width/2){
            	   lionDiv.style.left = 0 + 'px';
            	   document.documentElement.style.overflow='auto';
               }else if(Y>Height+height*2){
            	   lionDiv.style.top = (Height+lionDiv.offsetHeight) + 'px';
            	   document.documentElement.style.overflow='hidden';
               }else if(Y<height/2){
            	   lionDiv.style.top = 0 + 'px';
            	   document.documentElement.style.overflow='auto';
               }
        },false);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值