jQuery实现div拖拽效果实例分析


Posted in Javascript onFebruary 20, 2016

本文实例分析了jQuery实现div拖拽效果。分享给大家供大家参考,具体如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<style type="text/css">
/*模块拖拽*/
.drag{position:absolute;width:100px;height:100px;border:1px solid #ddd;background:#FBF2BD;text-align:center;padding:5px;top:100px;left:20px;cursor:move;}
</style>
<script type="text/javascript">
// 模块拖拽
$(function(){
var _move=false;//移动标记
var _x,_y;//鼠标离控件左上角的相对位置
  $(".drag").click(function(){
    //alert("click");//点击(松开后触发)
    }).mousedown(function(e){
    _move=true;
    _x=e.pageX-parseInt($(".drag").css("left"));
    _y=e.pageY-parseInt($(".drag").css("top"));
    $(".drag").fadeTo(20, 0.5);//点击后开始拖动并透明显示
  });
  $(document).mousemove(function(e){
    if(_move){
      var x=e.pageX-_x;//移动时根据鼠标位置计算控件左上角的绝对位置
      var y=e.pageY-_y;
      $(".drag").css({top:y,left:x});//控件新位置
    }
  }).mouseup(function(){
  _move=false;
  $(".drag").fadeTo("fast", 1);//松开鼠标后停止移动并恢复成不透明
 });
});
</script>
</head>
<body>
<!--模块拖拽--> <div class="drag">这个可以拖动哦 ^_^</div>
</body>
</html>
$("#question_pic").bind("click",function(event){
  event.stopPropagation(); //防止冒泡事件响应
  $("#chat_question").hide("slow");
});
$("#chatLineHolder").scrollTop(10000);
//保持最下一行,不用滚

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
Prototype使用指南之range.js
Jan 10 Javascript
JSQL 批量图片切换的实现代码
May 05 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
May 23 Javascript
jQuery功能函数详解
Feb 01 Javascript
jQuery实现checkbox全选的方法
Jun 10 Javascript
js实现的早期滑动门菜单效果代码
Aug 27 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
Feb 16 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
Apr 07 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
Nov 17 Javascript
JavaScript获取某一天所在的星期
Sep 05 Javascript
jQuery实现简单隔行变色的方法
Feb 20 #Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
Feb 20 #Javascript
jQuery获得字体颜色16位码的方法
Feb 20 #Javascript
jQuery实现的文字hover颜色渐变效果实例
Feb 20 #Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
Feb 19 #Javascript
js面向对象的写法
Feb 19 #Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
Feb 19 #Javascript
You might like
解析PHP中一些可能会被忽略的问题
2013/06/21 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python多线程实现同步的四种方式
2017/05/02 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
Python @property使用方法解析
2019/09/17 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
PHP中如何使用Cookie
2015/10/28 面试题
土木工程专业个人求职信
2013/12/30 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
工作失误检讨书
2015/01/26 职场文书