JS實(shí)現(xiàn)動(dòng)畫兼容性的transition和transform實(shí)例分析
本文實(shí)例講述了JS實(shí)現(xiàn)動(dòng)畫兼容性的transition和transform方法。分享給大家供大家參考,具體如下:
今天在開發(fā)純手工js打造圖片滾動(dòng)效果的時(shí)候,遇到一件不愉快的兼容事件。
之前js設(shè)置圖片滾動(dòng)動(dòng)畫效果如下:
var addSlideStyle = function(time, leftWidth) {
time = time || 0;
leftWidth = leftWidth || 0;
return 'transition: all ' + time + 's ease-in-out; transform: translate3d(' + leftWidth + 'px, 0px, 0px);';
};
使用如下:
slideUlObj.style = addSlideStyle();
以上使用js設(shè)置style樣式的方式實(shí)現(xiàn),在pc端顯示的各種好,可以自動(dòng)滾動(dòng),一到手機(jī)上面各種不兼容就出來了。在addSlideStyle里面添加-webkit-前綴也沒有得以解決。
于是乎,各種搜索原來是mobile的兼容問題,改成js設(shè)置動(dòng)畫:
var setTransition = function(obj, time) {
time = time || 0;
var style = 'all ' + time + 's ease-in-out';
obj.style.webkitTransition = style;
obj.style.transition = style;
};
var setTransform = function(obj, leftWidth) {
leftWidth = leftWidth || 0;
var style = 'translate3d(' + leftWidth + 'px, 0px, 0px)';
obj.style.webkitTransform = style;
obj.style.transform = style;
};
var setAnimate = function(obj, time, leftWidth) {
setTransition(obj, time);
setTransform(obj, leftWidth);
};
調(diào)用如下:
setAnimate(slideUlObj);
知識(shí)小科普:其中設(shè)置各種瀏覽器兼容性格式如下
webkitProperty MozProperty msProperty OProperty property
調(diào)用如下:
element.style.webkitTransform = ""; element.style.MozTransform = ""; element.style.msTransform = ""; element.style.OTransform = ""; element.style.transform = "";
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript圖形繪制技巧總結(jié)》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
- CSS3中Transition屬性詳解以及示例分享
- filters.revealTrans.Transition使用方法小結(jié)
- 全面解析Bootstrap中transition、affix的使用方法
- 實(shí)例講解iOS中的CATransition轉(zhuǎn)場動(dòng)畫使用
- jQuery+css3實(shí)現(xiàn)文字跟隨鼠標(biāo)的上下抖動(dòng)
- js實(shí)現(xiàn)的文字橫向無間斷滾動(dòng)
- 淺析js 文字滾動(dòng)效果
- 基于Jquery的文字滾動(dòng)跑馬燈插件(一個(gè)頁面多個(gè)滾動(dòng)區(qū))
- 文字不間斷滾動(dòng)(上下左右)實(shí)例代碼
- 利用transition實(shí)現(xiàn)文字上下抖動(dòng)的效果
相關(guān)文章
關(guān)于Mozilla瀏覽器不支持innerText的解決辦法
在各大瀏覽器中,除Mozilla瀏覽器外,幾乎都支持一個(gè)元素的屬性:innerText。我們可以通過它來快速獲取某個(gè)元素的內(nèi)的文本。2011-01-01
各種頁面定時(shí)跳轉(zhuǎn)(倒計(jì)時(shí)跳轉(zhuǎn))代碼總結(jié)
下面對實(shí)現(xiàn)頁面定時(shí)跳轉(zhuǎn)(也稱倒計(jì)時(shí)跳轉(zhuǎn))做一下總結(jié),以備不時(shí)之需,經(jīng)常使用的朋友可以參考下2013-10-10
微信小程序如何保證每個(gè)頁面都已經(jīng)登陸詳解
前段時(shí)間發(fā)布了一個(gè)微信小程序的簡單登錄,但遇到一個(gè)問題,怎么確保用戶每個(gè)頁面都已經(jīng)登陸了呢,這篇文章主要給大家介紹了關(guān)于微信小程序如何保證每個(gè)頁面都已經(jīng)登陸的相關(guān)資料,需要的朋友可以參考下2021-11-11
點(diǎn)擊按鈕或鏈接不跳轉(zhuǎn)只刷新頁面的腳本整理
點(diǎn)擊按鈕或鏈接時(shí)不跳轉(zhuǎn)只刷新頁面,在某些情況下還是比較實(shí)用的,下面整理些不錯(cuò)的示例,感興趣的朋友可以參考下2013-10-10
js substr支持中文截取函數(shù)代碼(中文是雙字節(jié))
js substr支持中文截取函數(shù)代碼,中文是雙字節(jié),配有實(shí)例需要的朋友可以參考下2013-04-04
JavaScript實(shí)現(xiàn)的簡單煙花特效代碼
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的簡單煙花特效代碼,涉及JavaScript數(shù)學(xué)運(yùn)算及頁面元素基于定時(shí)函數(shù)運(yùn)動(dòng)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10

