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 相关文章推荐
让html页面不缓存js的实现方法
Oct 31 Javascript
跟我学习javascript的异步脚本加载
Nov 20 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
Apr 26 Javascript
关于Vue.js一些问题和思考学习笔记(2)
Dec 02 Javascript
jQuery上传多张图片带进度条样式(DEMO)
Mar 02 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
Apr 13 Javascript
在Koa.js中实现文件上传的接口功能
Oct 08 Javascript
Layui事件监听的实现(表单和数据表格)
Oct 17 Javascript
vue+element树组件 实现树懒加载的过程详解
Oct 21 Javascript
js new Date()实例测试
Oct 31 Javascript
微信小程序保持session会话的方法
Mar 20 Javascript
JavaScript的Set数据结构详解
Feb 18 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
PHP asXML()函数讲解
2019/02/03 PHP
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
Python中的id()函数指的什么
2017/10/17 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
Python微信操控itchat的方法
2019/05/31 Python
Pycharm中如何关掉python console
2020/10/27 Python
python字典按照value排序方法
2020/12/28 Python
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
总经理助理的八要求
2013/11/12 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
学校督导评估方案
2014/06/10 职场文书
网吧消防安全责任书
2014/07/29 职场文书
教师个人教学总结
2015/02/11 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
Python 视频画质增强
2022/04/28 Python