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获取浏览器类型和版本的方法(js获取浏览器版本)
Mar 13 Javascript
JS实现简洁、全兼容的拖动层实例
May 13 Javascript
jQuery定义插件的方法
Dec 18 Javascript
利用JQuery写一个简单的异步分页插件
Mar 07 Javascript
JavaScript原生对象常用方法总结(推荐)
May 13 Javascript
使用node.js中的Buffer类处理二进制数据的方法
Nov 26 Javascript
Vue2递归组件实现树形菜单
Apr 10 Javascript
在React 组件中使用Echarts的示例代码
Nov 08 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 Javascript
Vue实现简易计算器
Feb 25 Javascript
OpenLayers3实现对地图的基本操作
Sep 28 Javascript
js+html+css实现手动轮播和自动轮播
Dec 30 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中文件下载功能实现超详细流程分析
2012/06/13 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
深入研究React中setState源码
2017/11/17 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
js实现弹窗猜数字游戏
2020/11/26 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
Python import用法以及与from...import的区别
2015/05/28 Python
Python中方法链的使用方法
2016/02/23 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
python requests.post带head和body的实例
2019/01/02 Python
Python面向对象进阶学习
2019/05/21 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
python基于openpyxl生成excel文件
2020/12/23 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
公司培训欢迎词
2014/01/10 职场文书
电工工作职责范本
2014/02/22 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
养成教育经验材料
2014/05/26 职场文书
节电标语大全
2014/06/23 职场文书