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 相关文章推荐
用正则xmlHttp实现的偷(转)
Jan 22 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
May 30 Javascript
JavaScript instanceof 的使用方法示例介绍
Oct 23 Javascript
一步步教大家编写酷炫的导航栏js+css实现
Mar 14 Javascript
js实现精确到秒的日期选择器完整实例
Apr 30 Javascript
一分钟理解js闭包
May 04 Javascript
基于JS实现导航条flash导航条
Jun 17 Javascript
Bootstrap3 内联单选和多选框
Dec 29 Javascript
js实现4个方向滚动的球
Mar 06 Javascript
vuejs如何配置less
Apr 25 Javascript
uni app仿微信顶部导航条功能
Sep 17 Javascript
JS前端基于canvas给图片添加水印
Nov 11 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
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
javascript代码加载优化方法
2011/01/30 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
Python深入学习之内存管理
2014/08/31 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
python构建深度神经网络(续)
2018/03/10 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
python 用下标截取字符串的实例
2018/12/25 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL