99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

分享JavaScript運動框架-創新互聯

本篇內容介紹了“分享JavaScript運動框架”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

成都創新互聯公司專注于企業營銷型網站、網站重做改版、東興網站定制設計、自適應品牌網站建設、HTML5、商城網站制作、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為東興等各大城市提供網站開發制作服務。

JavaScript的運動,即讓某元素的某些屬性由一個值變到另一個值的過程。如讓div的width屬性由200px變到400px,opacity屬性由0.3變到1.0,就是一個運動過程。

實現運動要注意以下方面:

1. 勻速運動(改變left、right、width、height、opacity等屬性)

2. 緩沖運動(速度是變化的)

3. 多物體運動(注意所有東西都不能共用,否則容易產生沖突,如定時器timer)

4. 獲取任意屬性值(封裝一個getStyle函數)

5. 鏈式運動(串行)

6. 同時運動(并行,同時改變多個屬性,需要使用 json)

封裝好的getStyle函數,在下面的運動框架中會用到:

function getStyle(obj,attr){

if(obj.currentStyle){

return obj.currentStyle[attr]; //針對IE

}

else{

return getComputedStyle(obj,false)[attr]; //針對Firefox

}

}

萬能的運動框架:

function Move(obj,json,callback){

var flag=true; //標志變量,為true表示所有運動都到達目標值

clearInterval(obj.timer);

obj.timer=setInterval(function(){

flag=true;

for(var attr in json){

//獲取當前值

var curr=0;

if(attr=='opacity'){

curr=Math.round(parseFloat(getStyle(obj,attr))*100); //parseFloat可解析字符串返回浮點數//round四舍五入

}

else{

curr=parseInt(getStyle(obj,attr)); //parseInt可解析字符串返回整數

}

//計算速度

var speed=(json[attr]-curr)/10;

speed=speed>0?Math.ceil(speed):Math.floor(speed);

//檢測是否停止

if(curr!=json[attr]){

flag=false; //有一個屬性未達目標值,就把flag變成false

}

if(attr=='opacity'){

obj.style.filter='alpha(opacity:'+(curr+speed)+')'; //針對IE

obj.style.opacity=(curr+speed)/100; //針對Firefox和Chrome

}

else{

obj.style[attr]=curr+speed+'px';

}

}

if(flag){

clearInterval(obj.timer);

if(callback){

callback();

}

}

},30);

}

調用上述運動框架的實例:

var div_icon=document.getElementById('icon');

var aList=div_icon.getElementsByTagName('a');

for(var i=0;i<aList.length;i++){

<span style="white-space:pre">        </span>aList[i].onmouseover=function(){

<span style="white-space:pre">         </span>var _this=this.getElementsByTagName('i')[0];

<span style="white-space:pre">         </span>Move(_this,{top:-70,opacity:0},function(){

<span style="white-space:pre">         </span>_this.style.top=30+'px';

<span style="white-space:pre">         </span>Move(_this,{top:10,opacity:100});

<span style="white-space:pre">         </span>});

<span style="white-space:pre">        </span>}

}

“分享JavaScript運動框架”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯-成都網站建設公司網站,小編將為大家輸出更多高質量的實用文章!

本文名稱:分享JavaScript運動框架-創新互聯
URL網址:http://www.yijiale78.com/article6/dodpog.html

成都網站建設公司_創新互聯,為您提供做網站、定制網站、Google、網站設計定制開發、標簽優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司