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 相关文章推荐
网页里控制图片大小的相关代码
Jun 13 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
浅谈javascript中for in 和 for each in的区别
Apr 23 Javascript
JS实现仿百度文库评分功能
Jan 12 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
Feb 20 Javascript
详解在vue-cli中使用路由
Sep 25 Javascript
优雅地使用loading(推荐)
Apr 20 Javascript
百度小程序自定义通用toast组件
Jul 17 Javascript
浅谈layui里的上传控件问题
Sep 26 Javascript
微信小程序纯文本实现@功能
Apr 08 Javascript
JS实现拖拽元素时与另一元素碰撞检测
Aug 27 Javascript
vue选项卡切换的实现案例
Apr 11 Vue.js
更靠谱的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读注册表
2006/10/09 PHP
网站加速 PHP 缓冲的免费实现方法
2006/10/09 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
php数组编码转换示例详解
2014/03/11 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
Python新手实现2048小游戏
2015/03/31 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
10个Python小技巧你值得拥有
2018/09/29 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
植物选择:Botanic Choice
2017/02/15 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
软件生产职位结构化面试主要考察要素及面试题库
2015/06/12 面试题
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
职业生涯规划怎么写
2013/12/29 职场文书
培训自我鉴定
2014/01/31 职场文书
春节联欢会主持词
2014/03/24 职场文书
投标承诺书范本
2014/03/27 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
长城导游词
2015/01/30 职场文书
php引用传递
2021/04/01 PHP