最新国产好看的视频,伊人天堂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 (可選)默認為線性變化,代碼里的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ù)是非常強大的,它可能也是Javascript能被充分利用的特點之一,文中通過實例代碼介紹的非常詳細,這篇文章主要給大家介紹了關(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
  • 微信小程序如何獲取用戶頭像和昵稱

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

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

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

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

最新評論

博白县| 吐鲁番市| 莒南县| 绵竹市| 璧山县| 呼玛县| 长沙市| 方城县| 犍为县| 玉山县| 同德县| 甘泉县| 来安县| 博爱县| 花莲县| 抚州市| 本溪| 德保县| 鄱阳县| 普安县| 嘉定区| 乃东县| 绥化市| 徐闻县| 宜君县| 承德市| 徐汇区| 岳西县| 西峡县| 孝感市| 邓州市| 河南省| 南陵县| 龙里县| 无棣县| 安徽省| 潢川县| 庆安县| 和政县| 云梦县| 武平县|