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

JavaScript實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)的盒子

 更新時(shí)間:2021年01月28日 08:41:57   作者:搬磚大法  
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)的盒子,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)的具體代碼,供大家參考,具體內(nèi)容如下

跟隨鼠標(biāo)移動(dòng)的盒子(包括檢測(cè)邊界值)

效果圖:

代碼:

<!DOCTYPE html>
<html lang="en">
 
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<style>
  div {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100px;
    height: 100px;
    background-color: red;
  }
</style>
 
<body>
  <div>111111111</div>
  <script>
    var div = document.getElementsByTagName('div')[0];
    div.onmousedown = function(e) {
      e = window.event || e;
      // 鼠標(biāo)按下 獲取鼠標(biāo)距離頁面左側(cè)距離
      var x = e.clientX;
      // 獲取鼠標(biāo)距離頁面上側(cè)距離
      var y = e.clientY;
      // 元素距離頁面左側(cè)距離
      var elex = div.offsetLeft;
      // 元素距離頁面上側(cè)距離
      var eley = div.offsetTop;
      // 相減得到鼠標(biāo)距離元素的距離
      var X = x - elex;
      var Y = y - eley;
      console.log(X, Y);
      document.onmousemove = function(e) {
          e = window.event || e;
          // 鼠標(biāo)移動(dòng)過程中 獲取鼠標(biāo)距離頁面距離
          var movex = e.clientX;
          var movey = e.clientY;
          // 1.左側(cè)邊界值
          // 元素移動(dòng)過程中距離頁面左側(cè)距離
          var leftx = movex - X;
          var lefty = movey - Y;
          // 1.左側(cè)邊界值
          if (leftx <= 0) {
            leftx = 0;
          }
          // 2.上側(cè)邊界值
          if (lefty <= 0) {
            lefty = 0
          }
          // 3.右側(cè)邊界值
          // 頁面可視區(qū)寬 -元素寬
          var rightx = document.documentElement.clientWidth - div.offsetWidth;
          if (leftx >= rightx) {
            leftx = rightx
          }
          // 4.下側(cè)邊界值
          // 頁面可視區(qū)高 -元素高
          var righty = document.documentElement.clientHeight - div.offsetHeight;
          if (lefty >= righty) {
            lefty = righty;
          }
          // 鼠標(biāo)移動(dòng)過程中 獲取鼠標(biāo)距離頁面距離 - 鼠標(biāo)距離元素的距離 =元素的left top值
          div.style.left = leftx + 'px';
          div.style.top = lefty + 'px';
 
 
 
        }
        // 抬起清除移動(dòng)事件
      document.onmouseup = function() {
          document.onmousemove = null;
        }
        // 阻止默認(rèn)事件
      return false;
 
    }
  </script>
</body>
 
</html>

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js innerHTML 改變div內(nèi)容的方法

    js innerHTML 改變div內(nèi)容的方法

    永遠(yuǎn)不知道你可以改變的內(nèi)容,一個(gè)HTML元素?也許你要取代的文字段落中,以反映什么訪客選定剛剛從下拉框中。通過操縱一個(gè)元素的innerHtml您可以變更您的文本和HTML多達(dá)你喜歡。
    2013-08-08
  • JavaScript this指向相關(guān)原理及實(shí)例解析

    JavaScript this指向相關(guān)原理及實(shí)例解析

    這篇文章主要介紹了JavaScript this指向相關(guān)原理及實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Bootstrap實(shí)現(xiàn)提示框和彈出框效果

    Bootstrap實(shí)現(xiàn)提示框和彈出框效果

    這篇文章主要為大家詳細(xì)介紹了Bootstrap實(shí)現(xiàn)彈出框和提示框效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 自己編寫的類似JS的trim方法

    自己編寫的類似JS的trim方法

    在這里我們可以使用自己編寫的trim方法來處理一些剪掉字符串兩端的空字符串的需要,下面有個(gè)不錯(cuò)的方法,感興趣的朋友可以參考下
    2013-10-10
  • RequireJS用法簡單示例

    RequireJS用法簡單示例

    這篇文章主要介紹了RequireJS用法,結(jié)合簡單實(shí)例形式分析了RequireJS項(xiàng)目文件結(jié)構(gòu)、相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • js和jquery使按鈕失效為不可用狀態(tài)的方法

    js和jquery使按鈕失效為不可用狀態(tài)的方法

    js和jquery如何使按鈕失效,很簡單,只要設(shè)置disabled屬性為true即為不可用狀態(tài)即可,下面有個(gè)簡單的示例,大家可以參考下
    2014-01-01
  • JS實(shí)現(xiàn)動(dòng)態(tài)倒計(jì)時(shí)功能(天數(shù)、時(shí)、分、秒)

    JS實(shí)現(xiàn)動(dòng)態(tài)倒計(jì)時(shí)功能(天數(shù)、時(shí)、分、秒)

    這篇文章主要介紹了JS實(shí)現(xiàn)動(dòng)態(tài)倒計(jì)時(shí)功能詳解(天數(shù)、時(shí)、分、秒),需要的朋友可以參考下
    2019-12-12
  • 最新評(píng)論

    太康县| 乐平市| 博乐市| 淳安县| 泰顺县| 凉城县| 恭城| 赞皇县| 深州市| 桃园市| 紫阳县| 邵阳市| 邢台市| 柞水县| 呼玛县| 民勤县| 遂平县| 育儿| 鄢陵县| 左贡县| 历史| 射洪县| 博乐市| 大同市| 哈尔滨市| 淳化县| 托克逊县| 宁化县| 天台县| 七台河市| 开封县| 绍兴市| 桓台县| 枣庄市| 依安县| 娄烦县| 肃宁县| 嘉峪关市| 澄城县| 西充县| 开化县|