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 相关文章推荐
jquery实现带复选框的表格行选中删除时高亮显示
Aug 01 Javascript
javascript相等运算符与等同运算符详细介绍
Nov 09 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
Jul 18 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
Feb 28 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
Nov 26 Javascript
ArtEditor富文本编辑器增加表单提交功能
Apr 18 Javascript
AngularJs bootstrap详解及示例代码
Sep 01 Javascript
HTML页面定时跳转方法解析(2种任选)
Dec 22 Javascript
vue省市区三联动下拉选择组件的实现
Apr 28 Javascript
React Native之TextInput组件解析示例
Aug 22 Javascript
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
Angular 组件之间的交互的示例代码
Mar 24 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
大师制作的中短波矿石收音机
2020/04/02 无线电
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
简述php环境搭建与配置
2016/12/05 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
javascript document.images实例
2008/05/27 Javascript
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
JavaScript 继承详解(二)
2009/07/13 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Django中的CBV和FBV示例介绍
2018/02/25 Python
Python3+Appium安装使用教程
2019/07/05 Python
python内打印变量之%和f的实例
2020/02/19 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
便利店投资的创业计划书
2014/01/12 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
学校百日安全活动总结
2015/05/07 职场文书
施工安全协议书
2016/03/22 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
mybatis 获取更新记录的id
2022/05/20 Java/Android