请原谅我是一个标题档,不过还是很简洁的,因为只是初步的实现的拖曳效果

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Language" content="zh-cn" />
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    <title>DragDrop</title>
    <meta name="author" content="flowerszhong">
    <meta name="date" content="">
    <link href="" rel="stylesheet" type="text/css" />
    <!--[if IE]>
      <script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>
  <![endif]-->
    <!-- <script src="http://code.jquery.com/jquery-latest.js"></script> -->
    <style type="text/css">
        .redBorderBox
        {
            border: 2px solid red;
            position: absolute;
            width: 60px;
            height: 60px;
            cursor: move;
            background-color: Red;
        }
    </style>
</head>
<body>
    <div id="hd">
    </div>
    <div id="bd">
        <div class="redBorderBox" id="dragObj1">
            i am not dragObj</div>
        <div class="redBorderBox dragObj" id="dragObj2" style="top: 90px; left: 90px;">
            u can drag me</div>
    </div>
    <div id="ft">
    </div>
</body>

<script>
    /* 鼠标拖动 */
    (function() {
        var oDrag = "";
        var ox, oy, nx, ny, dy, dx;
        function drag(e) {
            var e = e ? e : event;
            oDrag = e.target ? e.target : e.srcElement;
            if (oDrag.className.indexOf("dragObj") == -1) { oDrag = ""}
            ox = e.clientX;
            oy = e.clientY;
        }
        function dragPro(e) {
            if (oDrag != "") {
                var e = e ? e : event;
                dx = parseInt(oDrag.style.left);
                dy = parseInt(oDrag.style.top);
                nx = e.clientX;
                ny = e.clientY;
                oDrag.style.left = (dx + (nx - ox)) + "px";
                oDrag.style.top = (dy + (ny - oy)) + "px";
                ox = nx;
                oy = ny;
            }
        }
        document.onmousedown = function(e) { drag(e); }
        document.onmouseup = function() { oDrag = ""; }
        document.onmousemove = function(event) { dragPro(event); }
    })();
</script>

</html>

感谢你留言,转载请声明出处:http://www.cnblogs.com/flowerszhong

转载于:https://www.cnblogs.com/flowerszhong/archive/2011/08/16/2140491.html

最简洁的js鼠标拖曳效果【原】相关推荐

  1. 鼠标移动div效果:鼠标拖曳效果

    通过简单的鼠标事件,获取实时的鼠标坐标,和实时的div坐标,实现鼠标对div的拖曳效果. 注意事项: 1.event监听事件:有同步性,信息的一种及时交互. 2.获取鼠标实时坐标的三种方法:clien ...

  2. JavaScript:鼠标拖曳效果

    样式: <style>body {margin: 0}.box {width: 400px;height: 300px;border: 5px solid #eee;box-shadow: ...

  3. js之鼠标的拖曳效果

    js之鼠标的拖曳效果 效果如下: 下面是代码: <!DOCTYPE html> <html lang="en"> <head><meta ...

  4. JS实现QQ面板-拖曳效果

    实现的功能是将整个QQ面板在特定区域点击鼠标按下移动,面板会随着光标移动而移动,这可以称为鼠标跟随效果,也叫拖曳效果. 首先是确定HTML结构,定义一个父元素模拟整个QQ面板,设置标题区域用于JS选中 ...

  5. JS 实战: Drag 点击拖曳效果

    JS 实战: Drag 点击拖曳效果 文章目录 JS 实战: Drag 点击拖曳效果 简介 参考 正文 项目结构 & 静态模版 添加元素 添加 position 主要逻辑片段 事件响应结构 移 ...

  6. js 实现鼠标拖曳div

    js 实现拖曳的3个事件,点击时鼠标按下(mousedown事件).移动时(mousemove事件).松开时(mouseup事件),既鼠标按下才能移动div,鼠标松开就不能再移动了. <!DOC ...

  7. html鼠标点击切换图片,js鼠标点击图片切换效果代码分享

    本文实例讲述了js鼠标点击图片切换效果.分享给大家供大家参考.具体如下: 实现原理很简单,其实是多张图片叠加起来,点击图片后依次赋予图片一个class,使其看起来在表面而已,点击图片,可以实现图片的不 ...

  8. js检测鼠标是否在操作_原生JS趣味demo:炫酷头像鼠标追随效果的实现

    我们常在一些网页中 可以看到鼠标追随效果 一个简单的图片.动画 甚至一小段文字 都可以作为鼠标跟随的载体 之前咱们的直播课中 老师也讲过相关的canvas追随粒子特效 今天 就让我们一起来用原生js ...

  9. 怎么给html增加鼠标跟随,js实现简单鼠标跟随效果的方法

    本文实例讲述了js实现简单鼠标跟随效果的方法.分享给大家供大家参考.具体分析如下: 鼠标跟随,顾名思义,就是在鼠标移动的时候,有个动画跟随着鼠标一起移动. 要点一: var oEvent = evt ...

最新文章

  1. LuckyFrame V2.7.2 Beta 发布,一站式自动化测试平台
  2. 中美5G竞争的未来路线图
  3. Ubuntu14搭建配置青岛大学OJ系统
  4. Java项目导出为可执行jar包,并在windows/linux下运行
  5. python:字符串常用处理函数:
  6. mysql router手册_mysql router
  7. Another kind of Fibonacci
  8. 深度学习-人工神经网络概述
  9. 如何判断当前请求的是健康检查API
  10. linux 常用工具
  11. 鼐鼐家为用户打造3D互动体验式营销解决方案
  12. Java集合 Collection
  13. 阿里云轻量应用服务器解读,为中小企业提供数字化的解决之道
  14. 编译telepresence:没有规则可制作目标“tinywrap/ActionConfig.cxx”,由“telepresence-ActionConfig.o” 需求。
  15. linux的sssd服务,linux – SSSD进程不会死
  16. 广州图普网络科技2017校园招聘简章
  17. matlab 频域滤波
  18. 微软crm 开发笔记 系统配置使用
  19. Googlenbsp;Calendarnbsp;与amp;nbs…
  20. 委外采购申请或委外订单收货完成后,造成的MRP异常处理

热门文章

  1. java发送文件_java 模拟http发送文件和参数
  2. 7个华为关于C语言的经典面试题
  3. 最全的C++面试题来啦!(来自各大一线互联网)
  4. 使用计算机的女士,3款女性专用PC 将美丽进行到底
  5. mysql排插问题_MySQL一次数据插入故障记录
  6. 允许跨域访问_PHP设置多域名允许跨域访问
  7. 渝粤教育,我是客服,2022重返王者荣耀,再露凶残,欢迎约战
  8. 【渝粤教育】国家开放大学2018年秋季 0734-22T出纳实务 参考试题
  9. 【渝粤教育】国家开放大学2018年春季 8126-21T制药工程 参考试题
  10. 【渝粤教育】 国家开放大学2020年春季 1443卫生信息与文献检索 参考试题