中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

分享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.2m8n56k.cn/article6/dodpog.html

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

廣告

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

成都app開發公司
主站蜘蛛池模板: 亚洲天堂久久新 | 亚州在线播放 | 美女视频永久黄网站在线观看 | 国产com| 亚洲成aⅴ人片在线影院八 亚洲成av人片在线观看 | 欧美一区二区免费 | 国产爱视频 | 草草影院ccyy国产日本欧美 | 岛国伊人 | 全黄性高视频 | 欧美高清视频在线 | 精品91精品91精品国产片 | 全国男人的天堂网站 | 在线播放人成午夜免费视频 | 中文字幕久久久 | 国内精品伊人久久久久妇 | 毛片直接看 | 国产免费视屏 | 午夜综合 | 亚洲综合久久久久久888 | 国产欧美一区二区三区在线看 | 美女黄页网站免费进入 | 真人毛片免费全部播放完整 | 欧美在线视频看看 | 高清韩国a级特黄毛片 | 亚洲精品一区二区三区中文字幕 | 亚洲第一区视频在线观看 | 久久精品久久精品久久精品 | 国产一级一级一级国产片 | 亚洲免费视频观看 | 热久久在线观看 | 米奇888在线播放欧美 | 成年男女男精品免费视频网站 | 成人欧美一级毛片免费观看 | 美女张开大腿让男人捅 | 一区二区不卡视频在线观看 | 亚洲精品资源网在线观看 | 国产三级a三级三级天天 | 欧美成人免费观看久久 | 一级黄视频 | 一区二区欧美视频 |