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

簡單實現(xiàn)js鼠標跟隨效果

 更新時間:2020年08月02日 10:56:17   作者:diasa  
這篇文章主要教大家如何簡單實現(xiàn)js鼠標跟隨效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js鼠標跟隨效果展示的具體代碼,供大家參考,具體內(nèi)容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style>
  body,div{
   margin:0;
   padding:0;

  }
  #box{
   position:relative;
   margin:20px auto;
   width:300px;
   height:300px;
   background:#008000;
  }
  #mark{
   position:absolute;
   top:0;
   left:0;
   width:100px;
   height:100px;
   background:red;
  }
 </style>
</head>
<body>
 <div id='box'>
  
 </div>
 <script>
  var box = document.getElementById('box');

  box.onmouseover = function(e){
   e = e || window.event;
   var mark = document.createElement('div');
   mark.id = "mark";
   this.appendChild(mark);
   mark.style.left = e.clientX - this.offsetLeft + 5 + "px";
   mark.style.top = e.clientY - this.offsetTop + 5 + "px";
   //阻止mark盒子的onmouseover事件的冒泡傳播
   mark.onmouseover = function(e){
    e = e || window.event;
    e.stopPropagation ? e.stopPropagation():e.cancelBubble = true;
   }
   mark.onmouseout = function(e){
    e = e || window.event;
    e.stopPropagation ? e.stopPropagation():e.cancelBubble = true;
   }
  }
  //以下代碼會出現(xiàn)一個問題,當鼠標移動過快的時候,鼠標會進入到mark這個盒子,會觸發(fā)它的mouseover行為,由于事件的冒泡傳播機制,導致box的mouseover會重新被觸發(fā),導致紅色盒子一直在不斷的創(chuàng)建
  box.onmousemove = function(e){
   e = e || window.event;
   var mark = document.getElementById('mark');
   if(mark){
    mark.style.left = e.clientX - this.offsetLeft + 5 + "px";
    mark.style.top = e.clientY - this.offsetTop + 5 + "px";
   }

  }
  //依然有問題:鼠標快速移動,首先會到mark上,此時瀏覽器在計算mark的位置,計算完成,mark到達指定的位置,此時鼠標又重新回到box上,觸發(fā)了box的mouseover,也觸發(fā)了mark的mouseout,也會傳播到box的mouseout上,會把mark先刪除,然后在創(chuàng)建
  box.onmouseout = function(e){
   e = e || window.event;
   var mark = document.getElementById('mark');
   if(mark){
    this.removeChild(mark);
   }

  }

  //上面代碼也可以通過將over和out事件分別改為enter和leave 
  //onmouseenter和onmouseover都是鼠標滑上去的行為,但是onmouseenter瀏覽器默認阻止了它的冒泡傳播(mark的onmouseenter行為觸發(fā),不會傳播到box);而onmouseover是存在冒泡傳播的,想要阻止的話需要手動阻止
 </script>
</body>
</html>

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

相關(guān)文章

  • JavaScript中return返回多個值的三個方法實現(xiàn)

    JavaScript中return返回多個值的三個方法實現(xiàn)

    本文主要介紹了JavaScript中return返回多個值的三個方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • JS實現(xiàn)圖片高斯模糊切換效果的焦點圖實例

    JS實現(xiàn)圖片高斯模糊切換效果的焦點圖實例

    這篇文章主要給大家介紹了利用原生JS如何實現(xiàn)圖片高斯模糊切換效果的焦點圖,文中給出了完整的實例代碼,相信對大家的理解和學習具有一定的參考借鑒價值,下面來一起看看吧。
    2017-01-01
  • JavaScript手機振動API

    JavaScript手機振動API

    現(xiàn)代瀏覽器里提供的新的API越來越傾向于移動手機應用,這篇文章主要為大家詳細介紹了JavaScript手機振動API的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • 解決js中的setInterval清空定時器不管用問題

    解決js中的setInterval清空定時器不管用問題

    這篇文章主要介紹了解決js中的setInterval清空定時器不管用問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 原生javascript實現(xiàn)圖片無縫滾動效果

    原生javascript實現(xiàn)圖片無縫滾動效果

    這篇文章主要介紹了原生javascript實現(xiàn)圖片無縫滾動效果的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • js調(diào)試工具console.log()方法查看js代碼的執(zhí)行情況

    js調(diào)試工具console.log()方法查看js代碼的執(zhí)行情況

    以往都是使用alert的方式查看js代碼的執(zhí)行情況,今天看到有朋友使用console.log函數(shù)打印輸出函數(shù),變量,對象,下邊就console.log的使用情況進行記錄
    2014-08-08
  • JavaScript打開本地文件夾的4種方法舉例

    JavaScript打開本地文件夾的4種方法舉例

    這篇文章主要給大家介紹了關(guān)于JavaScript打開本地文件夾的4種方法,JavaScript在前端開發(fā)中是一種使用非常廣泛的編程語言,常用于實現(xiàn)網(wǎng)頁中的交互和動態(tài)效果,需要的朋友可以參考下
    2023-07-07
  • JS實現(xiàn)的簡單拖拽功能示例

    JS實現(xiàn)的簡單拖拽功能示例

    這篇文章主要介紹了JS實現(xiàn)的簡單拖拽功能,涉及javascript鼠標事件響應及頁面元素屬性動態(tài)操作相關(guān)技巧,需要的朋友可以參考下
    2017-03-03
  • JS實現(xiàn)旋轉(zhuǎn)木馬輪播案例

    JS實現(xiàn)旋轉(zhuǎn)木馬輪播案例

    這篇文章主要為大家詳細介紹了JS實現(xiàn)旋轉(zhuǎn)木馬輪播案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 利用js-cookie實現(xiàn)前端設置緩存數(shù)據(jù)定時失效

    利用js-cookie實現(xiàn)前端設置緩存數(shù)據(jù)定時失效

    這篇文章主要介紹了利用js-cookie實現(xiàn)前端設置緩存數(shù)據(jù)定時失效,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06

最新評論

定边县| 昌乐县| 巴彦县| 霍林郭勒市| 灌阳县| 平罗县| 沙田区| 镇赉县| 厦门市| 贵溪市| 肥城市| 诸城市| 施甸县| 武隆县| 宜宾市| 横峰县| 扎赉特旗| 定结县| 临沧市| 沐川县| 许昌市| 将乐县| 翁源县| 呼和浩特市| 齐齐哈尔市| 珠海市| 杨浦区| 广德县| 阳江市| 灵丘县| 合肥市| 尼勒克县| 兴宁市| 浪卡子县| 嵊泗县| 山阴县| 武义县| 北辰区| 锡林郭勒盟| 阿拉尔市| 涿鹿县|