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 相关文章推荐
小议Function.apply() 之一------(函数的劫持与对象的复制)
Nov 30 Javascript
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
Jul 11 Javascript
原生js操作checkbox用document.getElementById实现
Oct 12 Javascript
Jquery如何实现点击时高亮显示代码
Jan 22 Javascript
js使用递归解析xml
Dec 12 Javascript
JavaScript 模块化编程(笔记)
Apr 08 Javascript
js 将图片连接转换成base64格式的简单实例
Aug 10 Javascript
基于Phantomjs生成PDF的实现方法
Nov 07 Javascript
JS实现含有中文字符串的友好截取功能分析
Mar 13 Javascript
jQuery 实现倒计时天,时,分,秒功能
Jul 31 jQuery
pm2启动ssr失败的解决方法
Jun 29 Javascript
Vue之封装公用变量以及实现方式
Jul 31 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
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
python的id()函数介绍
2013/02/10 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
超越自我演讲稿
2014/05/21 职场文书
社区工作者个人总结
2015/02/28 职场文书
复试通知单模板
2015/04/24 职场文书
加薪申请报告范本
2015/05/15 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
试用期转正工作总结2015
2015/05/28 职场文书