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

JS簡單動畫封裝淺析

 更新時間:2011年11月15日 01:54:23   作者:  
JS動畫,實質(zhì)是對DOM樣式的改變。只要把主流瀏覽器DOM元素的屬性方法搞清楚,做JS動畫并不算難
網(wǎng)上也有很多封裝好的JS動畫庫,但大多因為功能過于完善,而至于代碼量大動輒過千行,不宜在小項目中使用。這里自己封裝了一個很輕量的動畫庫,主要功能都已實現(xiàn)。難免有疏漏之處,還請大家多多指教。

  這里先說明一下功能和用法,以及注意點,隨后是一個很簡單的可運行示例。

用法及注意事項:
anim(elemId, cssObj, time, animType, funObj)
參數(shù)說明:
elemId (必選)需要施加動畫效果的元素id
cssObj (必選)動畫結(jié)束時的樣式,對象類型,鍵值對形式,
其中鍵是能直接用在JS中的“駝峰”形式的css屬性,而不是原來的css屬性。
例如:{ marginLeft: '200px', top: '200px', borderWidth: '8px'}
time (必選)動畫持續(xù)時間(單位ms)
animType (可選)默認(rèn)為線性變化,代碼里的Tween類型包含可選的其他參數(shù)
funObj (可選)如果要此選項,需要加入開始和結(jié)束時候執(zhí)行的函數(shù)。
形如:{ el為elemId所指向的元素
start: function (el) { el.innerHTML = 'start!'; },
complete: function (el) { el.innerHTML = 'Completed!'; }
}

幾點注意事項:
1、沒有做低版本瀏覽器兼容,支持IE8+、FF、chrome、safari、opera
2、注意用能直接用在JS中的“駝峰”形式的css屬性(本來應(yīng)把css轉(zhuǎn)“駝峰”形式,
但是基本所有JS程序員都能直接寫出駝峰形式,所以沒轉(zhuǎn))
3、如果需要把動畫應(yīng)用到絕對定位(position:absolute;)元素上,
需要注意在這些元素上設(shè)置CSS的方法。
例如:設(shè)置top和marginTop,對于絕對定位元素,應(yīng)該設(shè)置top而不是marginTop,
更不應(yīng)該將二者混合使用,因為二者的參考點是不一樣的,同時設(shè)置很容易造成混亂。
所以,這里也不支持同時設(shè)置二者。
其他相似的同理(left和marginLeft、right和marginRight)
同時設(shè)置top和bottom、left和right也不支持。
4、引用了Tween緩動算法,支持線性、漸入漸出等多種變化方式。
5、“動畫隊列”功能尚未實現(xiàn),此版本為初級版本,疏漏之處還請多多指正。


[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

相關(guān)文章

  • JS控制按鈕10秒鐘后可用的方法

    JS控制按鈕10秒鐘后可用的方法

    這篇文章主要介紹了JS控制按鈕10秒鐘后可用的方法,涉及JavaScript基于時間函數(shù)控制頁面元素樣式動態(tài)變換的技巧,需要的朋友可以參考下
    2015-12-12
  • JavaScript構(gòu)造函數(shù)舉例詳解

    JavaScript構(gòu)造函數(shù)舉例詳解

    Javascript構(gòu)造函數(shù)是非常強(qiáng)大的,它可能也是Javascript能被充分利用的特點之一,文中通過實例代碼介紹的非常詳細(xì),這篇文章主要給大家介紹了關(guān)于JavaScript構(gòu)造函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • JS獲取并操作iframe中元素的方法

    JS獲取并操作iframe中元素的方法

    JS獲取并操作iframe中元素的方法,需要的朋友可以參考一下
    2013-03-03
  • JS運行耗時操作的延時顯示方法

    JS運行耗時操作的延時顯示方法

    今天用JS允許一個ActiveX,挺耗時的,想在允許時提示用戶正在允許,而不至于漏斗在那里
    2010-11-11
  • Chart.js功能與使用方法小結(jié)

    Chart.js功能與使用方法小結(jié)

    這篇文章主要介紹了Chart.js功能與使用方法,結(jié)合實例形式分析了Chart.js功能、使用方法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • jsonp跨域及實現(xiàn)百度首頁聯(lián)想功能的方法

    jsonp跨域及實現(xiàn)百度首頁聯(lián)想功能的方法

    這篇文章主要介紹了jsonp跨域及實現(xiàn)百度首頁聯(lián)想功能的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Javascript中實現(xiàn)String.startsWith和endsWith方法

    Javascript中實現(xiàn)String.startsWith和endsWith方法

    這篇文章主要介紹了Javascript中實現(xiàn)String.startsWith和endsWith方法,這兩個很好用的方法在JS中沒有,本文就自己編碼實現(xiàn)了這兩個方法,需要的朋友可以參考下
    2015-06-06
  • javascript的列表切換【實現(xiàn)代碼】

    javascript的列表切換【實現(xiàn)代碼】

    下面小編就為大家?guī)硪黄猨avascript的列表切換【實現(xiàn)代碼】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。
    2016-05-05
  • 微信小程序如何獲取用戶頭像和昵稱

    微信小程序如何獲取用戶頭像和昵稱

    這篇文章主要介紹了微信小程序如何獲取用戶頭像和昵稱,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • JavaScript?顯示一個倒計時廣告牌的實現(xiàn)示例

    JavaScript?顯示一個倒計時廣告牌的實現(xiàn)示例

    本文主要介紹了JavaScript?顯示一個倒計時廣告牌的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論

深圳市| 瑞丽市| 通辽市| 广汉市| 吉安县| 商南县| 肃南| 昌江| 锦州市| 循化| 高清| 义乌市| 新乡市| 泰顺县| 新泰市| 红河县| 威远县| 漳平市| 沽源县| 乐业县| 晋城| 陕西省| 霍山县| 栾城县| 独山县| 眉山市| 阳泉市| 石家庄市| 河东区| 阿克苏市| 宁蒗| 商水县| 甘肃省| 汉沽区| 大港区| 平湖市| 华安县| 庄浪县| 靖宇县| 苏州市| 高淳县|