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 相关文章推荐
Javascript学习笔记6 prototype的提出
Jan 11 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
Feb 02 Javascript
JQuery for与each性能比较分析
May 14 Javascript
JavaScript弹出窗口方法汇总
Aug 12 Javascript
JavaScript 作用域链解析
Nov 13 Javascript
angular实现表单验证及提交功能
Feb 01 Javascript
jQuery使用unlock.js插件实现滑动解锁
Apr 04 jQuery
jquery插件开发之选项卡制作详解
Aug 30 jQuery
微信小程序下拉菜单效果的实例代码
May 14 Javascript
MockJs结合json-server模拟后台数据
Aug 26 Javascript
JavaScript事件循环及宏任务微任务原理解析
Sep 02 Javascript
js实现缓动动画
Nov 25 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发电子邮件
2006/10/09 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
Javascript中的数学函数
2007/04/04 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
javascript查询字符串参数的方法
2015/01/28 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
Python面向对象实现方法总结
2020/08/12 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
乳制品整治工作方案
2014/05/29 职场文书
在校实习生求职信
2014/06/18 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
最美家庭活动方案
2014/08/31 职场文书
开幕式邀请函
2015/01/31 职场文书
你需要掌握的20个Python常用技巧
2022/02/28 Python