最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生js拖拽實現(xiàn)圖形伸縮效果

 更新時間:2020年02月10日 18:10:26   作者:crazy的藍色夢想  
這篇文章主要為大家詳細介紹了原生js拖拽實現(xiàn)圖形的伸縮效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js拖拽實現(xiàn)圖形伸縮效果的具體代碼,供大家參考,具體內容如下

點擊矩形的四個角和四個邊實現(xiàn)不同的效果

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
    *{
      padding: 0;
      margin:0;
    }
    .div1{
      width: 200px;
      height: 200px;
      background-color: #71e4ff;
      position: absolute;
      top: 200px;
      left: 200px;
    }
    .t,
    .b{
      width: 100%;
      height: 20px;
      background-color:#ffa2d3;
      position: absolute;
    }
    .t{
      left: 0;
      top:0;
    }
    .b{
      left: 0;
      bottom:0;
    }
    .r,
    .l{
      width: 20px;
      height: 100%;
      background-color:#ffa2d3;
      position: absolute;
    }
    .r{
      right: 0;
      top:0;
    }
    .l{
      left: 0;
      top:0;
    }
    .lt,
    .lb,
    .rt,
    .rb{
      width: 20px;
      height: 20px;
      background-color: #93ff6b;
      position: absolute;
    }
    .lt{
      left: 0;
      top:0;
    }
    .rt{
      right: 0;
      top:0;
    }
    .lb{
      left: 0;
      bottom: 0;
    }
    .rb{
      right: 0;
      bottom:0;
    }
    
  </style>
</head>
<body>
  <div class="div1" id="_div1">
    <div class="t"></div>
    <div class="r"></div>
    <div class="b"></div>
    <div class="l"></div>
    <div class="lt"></div>
    <div class="lb"></div>
    <div class="rt"></div>
    <div class="tb"></div>
  </div>
</body>
</html>
<script>
  // 獲取元素
  var _div1 = document.getElementById("_div1");
  var divs = _div1.children;
  // 遍歷每個可以拖拽的元素
  for(var i = 0;i < divs.length ;i++)
  {
    drag(divs[i]);
  }
  // 封裝一個拖拽函數(shù)
   function drag(obj){
    obj.onmousedown = function(event){
      // 捕獲事件
      var event = event || window.event;
      // 存儲當前的_div1的寬高
      var divW = _div1.offsetWidth;
      var divH = _div1.offsetHeight;
      // 獲得當前_div1的offsetLeft 和 offsetTop
      var divL = _div1.offsetLeft;
      var divT = _div1.offsetTop;
      // 存儲鼠標按下時的位置
      var clientx = event.clientX;
      var clienty = event.clientY;
      document.onmousemove = function(event){
        var event = event || window.event;
        if(obj.className.indexOf('t') != -1){
          _div1.style.height = divH + ( clienty- event.clientY) + 'px';
          _div1.style.top = divT -( clienty- event.clientY)+ 'px';
        }
        if(obj.className.indexOf('b') != -1){
          _div1.style.height = divH + ( event.clientY -clienty ) + 'px';
        }
         if(obj.className.indexOf('r')!= -1){
          _div1.style.width = divW + ( event.clientX - clientx) + 'px';
        }
         if(obj.className.indexOf('l')!= -1){
          _div1.style.width = divW + ( clientx - event.clientX) + 'px';
          _div1.style.left = event.clientX + 'px';
        }

      }
      document.onmouseup = function(){
        document.onmousemove = null;
        document.onmouseup = null;
      }
      
    }
    
      return false;
   }
      
</script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JavaScript必知必會(六) delete in instanceof

    JavaScript必知必會(六) delete in instanceof

    這篇文章主要介紹了JavaScript必知必會(六) delete in instanceof的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • javascript 面向對象繼承

    javascript 面向對象繼承

    javascript 面向對象繼承,需要的朋友可以參考下。
    2009-11-11
  • 如何用RxJS實現(xiàn)Redux Form

    如何用RxJS實現(xiàn)Redux Form

    這篇文章主要介紹了如何用RxJS實現(xiàn)Redux Form,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • JavaScript本地存儲的幾種方式小結

    JavaScript本地存儲的幾種方式小結

    在 JavaScript 中,本地存儲指的是將數(shù)據(jù)保存在用戶的瀏覽器中,能夠在頁面刷新或關閉后仍然保留,本文給大家介紹了本地存儲的幾種方式,每種存儲方式的特點、區(qū)別及應用場景,需要的朋友可以參考下
    2024-12-12
  • JavaScript實現(xiàn)動態(tài)表格的方法詳解

    JavaScript實現(xiàn)動態(tài)表格的方法詳解

    這篇文章主要為大家介紹了JavaScript實現(xiàn)動態(tài)表格的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • JavaScript創(chuàng)建一個object對象并操作對象屬性的用法

    JavaScript創(chuàng)建一個object對象并操作對象屬性的用法

    這篇文章主要介紹了JavaScript創(chuàng)建一個object對象并操作對象屬性的用法,實例分析了javascript使用object類定義對象及屬性的用法,需要的朋友可以參考下
    2015-03-03
  • threejs后期處理的基本使用方法之加特效

    threejs后期處理的基本使用方法之加特效

    這篇文章主要給大家介紹了關于threejs后期處理的基本使用方法之加特效的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • 深入理解javascript的getTime()方法

    深入理解javascript的getTime()方法

    這篇文章主要介紹了深入理解javascript的getTime()方法,需要的朋友可以參考下
    2017-02-02
  • JavaScript數(shù)組方法reduce使用詳解

    JavaScript數(shù)組方法reduce使用詳解

    本文詳細介紹了JavaScript數(shù)組reduce()方法的使用,包括核心語法、常見案例以及常見錯誤,通過實際案例和代碼分析,幫助讀者徹底掌握reduce方法,同時,還提供了reduce的polyfill實現(xiàn),以深入理解其工作原理,需要的朋友可以參考下
    2025-02-02
  • 如何使JavaScript休眠或等待

    如何使JavaScript休眠或等待

    在本文中,我將解釋如何使用 setTimeout(),包括如何使用它來制作一個睡眠函數(shù),使JavaScript暫停執(zhí)行并在連續(xù)的代碼行之間等待。
    2021-04-04

最新評論

临安市| 桦南县| 南和县| 广饶县| 富川| 密山市| 高安市| 玛纳斯县| 游戏| 金寨县| 会同县| 晋城| 睢宁县| 湛江市| 康马县| 明星| 宁城县| 沐川县| 乡城县| 怀仁县| 汉川市| 金门县| 方城县| 秭归县| 从化市| 高唐县| 樟树市| 抚远县| 丰镇市| 文安县| 武强县| 三穗县| 石门县| 海宁市| 南投市| 芒康县| 许昌县| 香河县| 雷州市| 奈曼旗| 揭西县|