JS示例34-滑鼠跟隨事件

  • 2019 年 11 月 7 日
  • 筆記

一、知識要點

1、onmousemove 滑鼠移動事件(要考慮頁面滾動) 2、var X = ev.clientX; 3、var Y = ev.clientY + scrollTop; // 加上了滾動距離

二、源碼參考

<!DOCTYPE HTML>  <html>    <head>      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">      <title>滑鼠跟隨事件</title>      <style>          #div1 {              font-size: 10px;              width: 150px;              height: 150px;              background: red;              position: absolute;          }      </style>      <script>          window.onload = function () {                var oDiv = document.getElementById('div1');              document.onmousemove = function (ev) {                    var ev = ev || event; // 獲取事件對象event                  var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; // 滾動距離                    var X = ev.clientX;                  var Y = ev.clientY + scrollTop; // 加上了滾動距離                    oDiv.style.left = X + 'px';                  oDiv.style.top = Y + 'px';                    var show = "<div>(" + X + "," + Y + ")</div>";                  show += "<div>oDiv.style.left / X = " + X + "px</div>";                  show += "<div>oDiv.style.top / Y = " + Y + "px</div>";                  oDiv.innerHTML = show;              }            }      </script>  </head>    <body style="height: 2000px;">      <div id="div1"></div>  </body>    </html>

image

image.png