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 相关文章推荐
一个符号插入器 中用到的js代码
Sep 04 Javascript
js 禁用浏览器的后退功能的简单方法
Dec 10 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
Aug 28 Javascript
js实现从中间开始往上下展开网页窗口的方法
Mar 02 Javascript
web前端开发JQuery常用实例代码片段(50个)
Aug 28 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
手把手带你封装一个vue component第三方库
Feb 14 Javascript
Javascript读写cookie的实例源码
Mar 16 Javascript
将RGB值转换为灰度值的简单算法
Oct 09 Javascript
详细介绍解决vue和jsp结合的方法
Feb 06 Javascript
vue使用nprogress加载路由进度条的方法
Jun 04 Javascript
Python机器学习之决策树和随机森林
Jul 15 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
咖啡与水的关系
2021/03/03 冲泡冲煮
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
jQuery显示和隐藏 常用的状态判断方法
2015/01/29 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
python的即时标记项目练习笔记
2014/09/18 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
详解如何设置Python环境变量?
2019/05/13 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
2014年开学第一课活动方案
2014/03/06 职场文书
个人贷款收入证明
2014/10/26 职场文书
师德师风个人整改措施
2014/10/27 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
SQL SERVER触发器详解
2022/02/24 SQL Server