国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 尤溪县| 张家港市| 华宁县| 建德市| 高陵县| 武汉市| 昌都县| 贵溪市| 平度市| 景东| 武宁县| 泗洪县| 兰溪市| 大名县| 含山县| 九江市| 福清市| 东海县| 呼伦贝尔市| 湘潭县| 永新县| 闽清县| 依兰县| 婺源县| 兴义市| 保康县| 仁怀市| 甘德县| 体育| 蛟河市| 卢湾区| 上饶市| 建平县| 林州市| 新闻| 西林县| 大英县| 兴化市| 同江市| 金川县| 渑池县|