zoukankan      html  css  js  c++  java
  • div 拖拽

    html

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8">
        <title>divDrag</title>
        <style>
          #div1{
             300px;
            height: 300px;
            background-color: #ccc;
            /*一定要绝对定位*/
            position: absolute;
          }
        </style>
      </head>
      <body>
        <div id="div1" class="box"></div>
        <script src="drag.js"></script>
      </body>
    </html>

    //js面向过程式写法

    window.onload = function(){
      var div1 = document.getElementById("div1");
      div1.onmousedown = function(ev){
        var oevent = ev || event;
    
        var distanceX = oevent.clientX - div1.offsetLeft;
        var distanceY = oevent.clientY - div1.offsetTop;
    
        document.onmousemove = function(ev){
          var oevent = ev || event;
          div1.style.left = oevent.clientX - distanceX + 'px';
          div1.style.top = oevent.clientY - distanceY + 'px'; 
        };
        document.onmouseup = function(){
          document.onmousemove = null;
          document.onmouseup = null;
        };
      ;
    };

    jquery
    $('.box').mousedown(function(ev) {
    var oevent = ev || event;
      var distanceX = oevent.clientX - oevent.currentTarget.offsetLeft;
      var distanceY = oevent.clientY - oevent.currentTarget.offsetTop;

    $(document).mousemove(function(ev) {
    var oevent = ev || event;
    $('.box').css('left', oevent.clientX - distanceX + 'px');
    $('.box').css('top', oevent.clientY - distanceY + 'px');
    });
    $(document).mouseup(function(ev) {
    $(document).unbind('mousemove');
    $(document).unbind('mouseup');
    });

    })
  • 相关阅读:
    URL中 # (hash)的含义
    哈弗曼树的理解和实现(Java)
    树、森林和二叉树的转换
    后序线索化二叉树(Java版)
    线索二叉树的理解和实现(Java)
    彻底理解线索二叉树
    链式二叉树的实现(Java)
    数和二叉树的基本概念和类型
    数据结构:广义表的实现(Java)
    正则表达式要转义的字符集
  • 原文地址:https://www.cnblogs.com/zhouyx/p/10791288.html
Copyright © 2011-2022 走看看