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 对象模型 执行模型
Dec 06 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
使用script的src实现跨域和类似ajax效果
Nov 10 Javascript
javascript学习指南之回调问题
Apr 23 Javascript
javascript弹出窗口中增加确定取消按钮
Jun 24 Javascript
Three.js学习之几何形状
Aug 01 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
Aug 30 Javascript
elementui的默认样式修改方法
Feb 23 Javascript
js中Object.defineProperty()方法的不详解
Jul 09 Javascript
微信小程序实现自上而下字幕滚动
Jul 14 Javascript
Vue 数据绑定的原理分析
Nov 16 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学习之简单计算器实现代码
2011/06/09 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
DOM基础教程之模型中的模型节点
2015/01/19 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
js 作用域和变量详解
2017/02/16 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
用python写的一个wordpress的采集程序
2016/02/27 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
财务主管自我鉴定
2014/01/17 职场文书
小学教师培训感言
2014/02/11 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
论文评语大全
2014/04/29 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis