jQuery实现的简单拖拽功能示例


Posted in Javascript onSeptember 13, 2016

本文实例讲述了jQuery实现的简单拖拽功能。分享给大家供大家参考,具体如下:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>拖拽</title>
<style>
*{
  padding: 0;
  margin: 0;
}
div{
  width: 100px;
  height: 100px;
  background: #f00;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
}
</style>
</head>
<body>
<div></div>
<script src="jquery.js"></script>
<script>
$(function(){
  //移动窗口的步骤
  //1、按下鼠标左键
  //2、移动鼠标
  $('div').mousedown(function(e){
    // e.pageX
    var positionDiv = $(this).offset();
    var distenceX = e.pageX - positionDiv.left;
    var distenceY = e.pageY - positionDiv.top;
    //alert(distenceX)
    // alert(positionDiv.left);
    $(document).mousemove(function(e){
      var x = e.pageX - distenceX;
      var y = e.pageY - distenceY;
      if(x<0){
        x=0;
      }else if(x>$(document).width()-$('div').outerWidth(true)){
        x = $(document).width()-$('div').outerWidth(true);
      }
      if(y<0){
        y=0;
      }else if(y>$(document).height()-$('div').outerHeight(true)){
        y = $(document).height()-$('div').outerHeight(true);
      }
      $('div').css({
        'left':x+'px',
        'top':y+'px'
      });
    });
    $(document).mouseup(function(){
      $(document).off('mousemove');
    });
  });
});
</script>
</body>
</html>

效果图如下:

jQuery实现的简单拖拽功能示例

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JS自动适应的图片弹窗实例
Jun 29 Javascript
屏蔽script注入小例子
Nov 12 Javascript
JavaScript实现按Ctrl键打开新页面
Sep 04 Javascript
分享20个提升网站界面体验的jQuery插件
Dec 15 Javascript
详解jQuery Mobile自定义标签
Jan 06 Javascript
JS实现1000以内被3或5整除的数字之和
Feb 18 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
Sep 09 Javascript
JavaScript中return用法示例
Nov 29 Javascript
记录一篇关于redux-saga的基本使用过程
Aug 18 Javascript
详解vuex 渐进式教程实例代码
Nov 27 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
May 21 Javascript
微信小程序实现电子签名并导出图片
May 27 Javascript
更靠谱的H5横竖屏检测方法(js代码)
Sep 13 #Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 #Javascript
JS实现页面数据无限加载
Sep 13 #Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 #Javascript
jQuery简单实现列表隐藏和显示效果示例
Sep 12 #Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
Sep 12 #Javascript
jQuery实现的无限级下拉菜单功能示例
Sep 12 #Javascript
You might like
PHP4中实现动态代理
2006/10/09 PHP
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
php利用事务处理转账问题
2015/04/22 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
Jquery 弹出层插件实现代码
2009/10/24 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
python的exec、eval使用分析
2017/12/11 Python
对python中的高效迭代器函数详解
2018/10/18 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
opencv 阈值分割的具体使用
2020/07/08 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
优秀高中生事迹材料
2014/02/11 职场文书
行政内勤岗位职责
2014/04/07 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
党员自评材料范文
2014/12/17 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
python对文档中元素删除,替换操作
2022/04/02 Python