亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS運動特效之鏈式運動分析

 更新時間:2018年01月24日 11:52:07   作者:關耳佳  
這篇文章主要介紹了JS運動特效之鏈式運動,結合實例形式分析了javascript鏈式運動的原理與具體實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了JS運動特效之鏈式運動。分享給大家供大家參考,具體如下:

接著前面一篇《JS運動特效之任意值添加運動的方法》繼續(xù)折騰

鏈式運動:一個運動接著一個運動。比如:鼠標移入div先讓寬變大,接著在讓高變大,接著在讓透明度變化等等一系列運動連著做。廢話不多說,上栗子??!

當鼠標移入div的時候,div先變寬,在變高,然后改變透明度;移出又逐次恢復到原樣;

實現(xiàn)鏈式運動,需要對上一篇中的startMove() 函數(shù)繼續(xù)做改進

function startMove(obj,attr,iTarget,fn) 多傳入一個fn參數(shù),表示當一個運動結束之后,繼續(xù)進行下一個運動,當然還需要判斷一下,如果有下一個運動,就執(zhí)行下一個運動,如果沒有就繼續(xù)向下執(zhí)行

if(fn){
  fn();
}

完整測試代碼:

HTML部分:

<body>
<div id="div1"></div>
</body>

css部分:

<style>
  #div1{
   width: 200px;height: 200px;
   background: green;
  }
</style>

js部分:

<script>
  window.onload = function(){
   var oDiv = document.getElementById('div1');
   oDiv.onmouseover = function () {
    startMove(oDiv,'width',300,function () {
     startMove(oDiv,'height',300, function () {
      startMove(oDiv,'opacity',30);
     });
    });
   }
   oDiv.onmouseout = function () {
    startMove(oDiv,'opacity',100, function () {
     startMove(oDiv,'height',200, function () {
      startMove(oDiv,'width',200);
     });
    });
   }
  }
  function getStyle(obj,attr){
   return getComputedStyle ? getComputedStyle(obj,false)[attr] : obj.currentStyle[attr];
  }
  function startMove(obj,attr,iTarget,fn) {//fn:執(zhí)行下一個運動的函數(shù)
   clearInterval(obj.timer);
   obj.timer = setInterval(function () {
    var objAttr = 0;
    if(attr == "opacity"){
     objAttr = Math.round(parseFloat(getStyle(obj,attr))*100);
    }else{
     objAttr = parseInt(getStyle(obj,attr));
    }
    var iSpeed = (iTarget -objAttr)/10;
    iSpeed = iSpeed>0 ?Math.ceil(iSpeed):Math.floor(iSpeed);
    if(objAttr == iTarget){
     clearInterval(obj.timer);
     if(fn){// 如果傳了 “下一個運動的函數(shù)” 就執(zhí)行
      fn();
     }
    }else{
     if(attr == "opacity"){
      obj.style.filter = 'alpha(opacity:'+(objAttr+iSpeed)+')';
      obj.style.opacity = (objAttr+iSpeed)/100;
     }else{
      obj.style[attr] = objAttr+iSpeed+'px';
     }
    }
   },30);
  }
</script>

未完待續(xù)....

更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript運動效果與技巧匯總》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數(shù)學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • 詳解微信小程序-獲取用戶session_key,openid,unionid - 后端為nodejs

    詳解微信小程序-獲取用戶session_key,openid,unionid - 后端為nodejs

    這篇文章主要介紹了微信小程序獲取session_key,openid,unionid的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • JS中artdialog彈出框控件之提交表單思路詳解

    JS中artdialog彈出框控件之提交表單思路詳解

    artDialog是一個基于javascript編寫的對話框組件,它擁有精致的界面與友好的接口。本文給大家介紹JS中artdialog彈出框控件之提交表單思路詳解,對本文感興趣的朋友一起學習吧
    2016-04-04
  • javascript代碼混淆與加解密方式

    javascript代碼混淆與加解密方式

    這篇文章主要介紹了javascript代碼混淆與加解密方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 基于Cesium實現(xiàn)加載顯示熱力圖

    基于Cesium實現(xiàn)加載顯示熱力圖

    這篇文章主要介紹了如何利用Cesium實現(xiàn)加載顯示熱力圖,文中的示例代碼講解詳細,對我們學習或工作有一定的幫助,需要的可以參考一下
    2022-06-06
  • Js經(jīng)典案例的實例代碼

    Js經(jīng)典案例的實例代碼

    JS實現(xiàn)鼠標懸停切換圖片,顯示天氣預報,利用焦點實現(xiàn)選擇網(wǎng)站的實例代碼,具有很好的參考價值,希望對大家有所幫助,一起跟隨小編過來看看吧
    2018-05-05
  • JavaScript實現(xiàn)輪播圖片完整代碼

    JavaScript實現(xiàn)輪播圖片完整代碼

    這篇文章主要為大家介紹了JavaScript實現(xiàn)輪播圖片的完整代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • file-loader打包圖片文件時路徑錯誤輸出為[object-module]的解決方法

    file-loader打包圖片文件時路徑錯誤輸出為[object-module]的解決方法

    這篇文章主要介紹了file-loader打包圖片文件時路徑錯誤輸出為[object-module]的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • JavaScript+html實現(xiàn)前端頁面滑動驗證

    JavaScript+html實現(xiàn)前端頁面滑動驗證

    這篇文章主要為大家詳細介紹了JavaScript+html實現(xiàn)前端頁面滑動驗證,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • firefox瀏覽器不支持innerText的解決方法

    firefox瀏覽器不支持innerText的解決方法

    在測試時發(fā)現(xiàn)firefox不支持innerText,該怎么辦呢?其實很簡單,本文為大家提供了一個解決方法,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • canvas繪制萬花筒效果(代碼分享)

    canvas繪制萬花筒效果(代碼分享)

    本文主要分享了canvas繪制萬花筒效果的示例代碼。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01

最新評論