支持手机和电脑拖拽代码 【简单版jquery】

HTML部分

  <div class="container">
    
  </div>

css部分

@charset "gb2312";
/* CSS Document */
* {
margin: 0;
padding: 0;
}
body {
font-family: "微软雅黑";
background: url(../img/5-13050GTF9.png) repeat;

}
.container{ width:200px; height:200px; border:1px solid #000; position:absolute; top:0; left:0;}

js 部分

// JavaScript Document

$(document).ready(function(e) {
   var con=$('.container');
   var MaxLeft=$(document).width()-con.outerWidth(true);
   var MaxTop=$(document).height()-con.outerHeight(true);
   
   //在电脑上移动的代码
   con.mousedown(function(e){
  var x1=e.pageX- parseInt(con.offset().left);
  var y1=e.pageY- parseInt(con.offset().top);
  $(document).mousemove(function(e){
    var x=e.pageX;
    var y=e.pageY;
xMove=x-x1;
yMove=y-y1;
var MoveLeft=xMove;
var MoveTop=yMove;
if(xMove>=MaxLeft){
MoveLeft=MaxLeft;
}
 
if(xMove<=0){
   MoveLeft=0;
    }
 
if(yMove>=MaxTop){
MoveTop=MaxTop;
}
 
if(yMove<=0){
MoveTop=0;
}
         con.css({"top":MoveTop,"left":MoveLeft});
  }).mouseup(function(){
 $(this).unbind("mousemove"); 
  });
   });
   
   //在手机上移动的代码
   con.on("touchstart", function(e) {
   e.preventDefault();
        startX = e.originalEvent.changedTouches[0].pageX,
startY = e.originalEvent.changedTouches[0].pageY;
mx1=startX- parseInt(con.offset().left);
my1=startY- parseInt(con.offset().top);
   });
   
   con.on("touchmove", function(e) {
        e.preventDefault();
moveEndX = e.originalEvent.changedTouches[0].pageX,
moveEndY = e.originalEvent.changedTouches[0].pageY;
xMove=moveEndX-mx1;
yMove=moveEndY-my1;
var MoveLeft=xMove;
var MoveTop=yMove;

if(xMove>=MaxLeft){
MoveLeft=MaxLeft;
}
if(xMove<=0){
  MoveLeft=0;
}

if(yMove>=MaxTop){
MoveTop=MaxTop;
}
if(yMove<=0){
MoveTop=0;
}
con.css({"top":MoveTop,"left":MoveLeft});
   });
   
   
   
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值