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

原生js實現(xiàn)鼠標(biāo)跟隨效果

 更新時間:2017年02月28日 10:24:43   作者:chang紅達(dá)  
本文主要分享了原生js實現(xiàn)鼠標(biāo)跟隨效果的實例,具有很好的參考價值,下面跟著小編一起來看下吧

話不多說,請看代碼:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>鼠標(biāo)跟隨效果</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" alt="" id="img">
</body>
<script type="text/javascript">
 (function(window){
 // 獲取對象
 var img = document.getElementById("img");
 // 為頁面添加單擊事件,鼠標(biāo)點擊時圖片滑動到鼠標(biāo)所在位置
 document.onclick = function(event){
  var event = event || window.event;
  // 獲取鼠標(biāo)在頁面上的坐標(biāo)
  var pageX = event.pageX || event.clientX + document.documentElement.scrollLeft;
  var pageY = event.pageY || event.clientY + document.documentElement.scrollTop;
  // 減去圖片自身寬高的一半,使鼠標(biāo)在圖片中間
  pageX = pageX - img.offsetWidth/2;
  pageY = pageY - img.offsetWidth/2;
  animate(img,{"left":pageX,"top":pageY});
 };
 // 封裝緩動函數(shù)
 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)
 };
 // 封裝獲取計算后樣式的函數(shù)
 function getStyle(obj,attr){
  if( window.getComputedStyle ){
  return window.getComputedStyle(obj,null)[attr];
  }else{
  return obj.currentStyle[attr];
  };
 };
 })(window)
</script>
</html>

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • 深入淺析JavaScript中的constructor

    深入淺析JavaScript中的constructor

    constructor 屬性返回對創(chuàng)建此對象的數(shù)組函數(shù)的引用。本文給大家介紹JavaScript中的constructor ,需要的朋友參考下吧
    2016-04-04
  • JS實現(xiàn)樣式清新的橫排下拉菜單效果

    JS實現(xiàn)樣式清新的橫排下拉菜單效果

    這篇文章主要介紹了JS實現(xiàn)樣式清新的橫排下拉菜單效果,通過簡單的元素遍歷控制頁面元素的動態(tài)切換效果,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • 總結(jié)分享10 個超棒的 JavaScript 簡寫技巧

    總結(jié)分享10 個超棒的 JavaScript 簡寫技巧

    這篇文章主要總結(jié)分享10 個超棒的 JavaScript 簡寫技巧,有合并數(shù)組、克隆數(shù)組、解構(gòu)賦值、模板字面量等技巧,需要的朋友可以參考一下
    2022-06-06
  • JavaScript實現(xiàn)為事件句柄綁定監(jiān)聽函數(shù)的方法分析

    JavaScript實現(xiàn)為事件句柄綁定監(jiān)聽函數(shù)的方法分析

    這篇文章主要介紹了JavaScript實現(xiàn)為事件句柄綁定監(jiān)聽函數(shù)的方法,結(jié)合實例形式分析了javascript事件綁定的常用技巧與注意事項,需要的朋友可以參考下
    2017-11-11
  • Java前后端分離之權(quán)限管理示例分析

    Java前后端分離之權(quán)限管理示例分析

    權(quán)限管理就是管理用戶對于資源的操作。本 CRM 系統(tǒng)的權(quán)限(也稱作資源)是基于角色操作權(quán)限來實現(xiàn)的,即RBAC(Role-Based Access Control,基于角色的訪問控制),就是用戶通過角色與權(quán)限進(jìn)行關(guān)聯(lián)
    2022-08-08
  • openlayers實現(xiàn)地圖測距測面

    openlayers實現(xiàn)地圖測距測面

    這篇文章主要為大家詳細(xì)介紹了openlayers實現(xiàn)地圖測距測面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 三種Webpack打包方式(小結(jié))

    三種Webpack打包方式(小結(jié))

    這篇文章主要介紹了三種Webpack打包方式(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • js判斷登陸用戶名及密碼是否為空的簡單實例

    js判斷登陸用戶名及密碼是否為空的簡單實例

    下面小編就為大家?guī)硪黄猨s判斷登陸用戶名及密碼是否為空的簡單實例。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • canvas快速繪制圓形、三角形、矩形、多邊形方法介紹

    canvas快速繪制圓形、三角形、矩形、多邊形方法介紹

    本文主要介紹了使用canvas來繪制常見的各種圖形實例,并且會簡單封裝一下繪制各圖形的方法,最后會分享給大家一個封裝好的快速繪制多邊形的方法。下面跟著小編一起來看下吧
    2016-12-12
  • D3.js實現(xiàn)餅狀圖的方法詳解

    D3.js實現(xiàn)餅狀圖的方法詳解

    相信大家都知道圖表是數(shù)據(jù)圖形化的表示,通過形象的圖表來展示數(shù)據(jù),比如條形圖,折線圖,餅圖等??梢暬瘓D表可以幫助開發(fā)者更容易理解復(fù)雜的數(shù)據(jù),提高生產(chǎn)的效率和Web應(yīng)用和項目的可靠性?,F(xiàn)在就讓我們大家一起來學(xué)習(xí)用D3.js來實現(xiàn)餅圖的方法,有需要的可以參考借鑒。
    2016-09-09

最新評論

望谟县| 镶黄旗| 瑞安市| 塘沽区| 长宁区| 鄂尔多斯市| 军事| 灵石县| 北安市| 新建县| 南雄市| 新和县| 尖扎县| 勐海县| 田阳县| 阳谷县| 应用必备| 且末县| 隆回县| 明光市| 万载县| 黄龙县| 九龙坡区| 辽宁省| 文山县| 卓尼县| 五指山市| 苏尼特右旗| 达日县| 濉溪县| 贵溪市| 泾阳县| 南乐县| 子洲县| 苍山县| 商南县| 仪征市| 郧西县| 荔波县| 铁力市| 清流县|