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 相关文章推荐
jQuery之浮动窗口实现代码(两种方法)
Sep 08 Javascript
利用JS实现浏览器的title闪烁
Jul 08 Javascript
基于jquery插件实现常见的幻灯片效果
Nov 01 Javascript
JavaScript中Cookie操作实例
Jan 09 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
Sep 16 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
Oct 19 Javascript
Bootstrap CSS组件之按钮组(btn-group)
Dec 17 Javascript
js常用DOM方法详解
Feb 04 Javascript
React-Native使用Mobx实现购物车功能
Sep 14 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
Jul 24 Javascript
vue中引入mxGraph的步骤详解
May 17 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
基于mysql的bbs设计(一)
2006/10/09 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
Python global全局变量函数详解
2018/09/18 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
Python 爬虫性能相关总结
2020/08/03 Python
python安装sklearn模块的方法详解
2020/11/28 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
护理专业推荐信
2013/11/07 职场文书
给面试官的感谢信
2014/02/01 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
就业协议书怎么填
2014/09/15 职场文书
党员转正申请报告
2015/05/15 职场文书