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 相关文章推荐
用javascript实现无刷新更新数据的详细步骤 asp
Dec 26 Javascript
jQuery开发者都需要知道的5个小技巧
Jan 08 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
Apr 18 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
Apr 14 Javascript
Web打印解决方案之证件套打的实现思路
Aug 29 Javascript
es6学习笔记之Async函数的使用示例
May 11 Javascript
Angularjs上传文件组件flowjs功能
Aug 07 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
Aug 22 Javascript
JavaScript惰性求值的一种实现方法示例
Jan 11 Javascript
React-redux实现小案例(todolist)的过程
Sep 29 Javascript
vue学习笔记之给组件绑定原生事件操作示例
Feb 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
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
python获取元素在数组中索引号的方法
2015/07/15 Python
python实现自动发送邮件
2018/06/20 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
介绍一下Linux文件的记录形式
2012/04/18 面试题
中学家长会邀请函
2014/02/03 职场文书
教师对学生的寄语
2014/04/03 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
企业总经理任命书
2014/06/05 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
庭外和解协议书
2016/03/23 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
AI:如何训练机器学习的模型
2021/04/16 Python
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers