国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

原生js實現鼠標跟隨效果

2024-05-06 16:35:27
字體:
來源:轉載
供稿:網友

話不多說,請看代碼:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>鼠標跟隨效果</title> <style type="text/css"> *{margin: 0;padding: 0;} img{position:absolute;top:0;left:0;} </style></head><body> <img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=21984166dad229792b21c2e1277bece5" height="50" width="50" (function(window){ // 獲取對象 var img = document.getElementById("img"); // 為頁面添加單擊事件,鼠標點擊時圖片滑動到鼠標所在位置 document.onclick = function(event){  var event = event || window.event;  // 獲取鼠標在頁面上的坐標  var pageX = event.pageX || event.clientX + document.documentElement.scrollLeft;  var pageY = event.pageY || event.clientY + document.documentElement.scrollTop;  // 減去圖片自身寬高的一半,使鼠標在圖片中間  pageX = pageX - img.offsetWidth/2;  pageY = pageY - img.offsetWidth/2;  animate(img,{"left":pageX,"top":pageY}); }; // 封裝緩動函數 function animate(obj,json,fn){  clearInterval(obj.timer);  obj.timer = setInterval(function(){  var flog = true ;  for( k in json ){   if( k === "zindex" ){   obj.style[k] = json[k];   }else if( k === "opacity" ){   var leader = getStyle(obj,k) * 100;   var target = json[k] * 100;   var step = ( target - leader ) / 10 ;   step = step > 0 ? Math.ceil( step ) : Math.floor( step );   leader = leader + step ;   obj.style[k] = leader / 100;   }else{   var leader = parseInt( getStyle(obj,k) );   var target = json[k];   var step = ( target - leader) / 10 ;   step = step > 0 ? Math.ceil( step ) : Math.floor( step );   leader = leader + step;   obj.style[k] = leader + "px";   };   if( leader !== target ){   flog = false;   }  }  if( flog ){   clearInterval(obj.timer);   if( fn ){   fn();   };  };  }, 15) }; // 封裝獲取計算后樣式的函數 function getStyle(obj,attr){  if( window.getComputedStyle ){  return window.getComputedStyle(obj,null)[attr];  }else{  return obj.currentStyle[attr];  }; }; })(window)</script></html>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 五家渠市| 榆社县| 南澳县| 盘山县| 盖州市| 博乐市| 雷州市| 墨竹工卡县| 嘉定区| 仙游县| 嵊泗县| 霍州市| 凉城县| 长沙县| 哈尔滨市| 克山县| 陕西省| 余姚市| 望谟县| 金寨县| 华蓥市| 凉山| 娄烦县| 临夏县| 碌曲县| 清水县| 前郭尔| 密云县| 虎林市| 牙克石市| 盐津县| 深圳市| 新龙县| 滨州市| 双桥区| 大连市| 内黄县| 衢州市| 衢州市| 丰原市| 华亭县|