CSS動(dòng)畫(huà)實(shí)現(xiàn)背景無(wú)縫無(wú)限循環(huán)的實(shí)現(xiàn)示例

1. 需求
一張圖片從左向右無(wú)限循環(huán)移動(dòng)
2. 代碼
由于是應(yīng)用在移動(dòng)端,故使用rem單位,后面問(wèn)題也發(fā)生在這。
HTML
<div class="dog"></div>
CSS
.dog { width: 5.4rem; \\圖片寬度 height: 3.04rem; \\圖片高度 background-image: url(head.jpg); background-size: 5.4rem 3.04rem; \\圖片寬高 background-position: -5.4rem 0; animation: run 2s linear infinite; } @keyframes run { from {background-position: -5.4rem 0;} to {background-position: 0 0;} }
3. 問(wèn)題
在PC端,是沒(méi)有問(wèn)題的,但是在移動(dòng)端(可能是重新計(jì)算字體大小導(dǎo)致的?)會(huì)發(fā)現(xiàn)移動(dòng)速度與所設(shè)置的不一致,并且圖片無(wú)法實(shí)現(xiàn)無(wú)縫。
4. 原因
未知,沒(méi)找到相關(guān)資料,目測(cè)是動(dòng)態(tài)計(jì)算font-size引起的問(wèn)題。
5. 解決
經(jīng)過(guò)測(cè)試發(fā)現(xiàn)若是在文件加載完畢后,給圖片添加上動(dòng)畫(huà)則是正常。故修改代碼:
JS
$(document).ready(function(){ remReSize(); setTimeout(function() { $('.dog').css('animation', 'run 2s linear infinite'); }, 0); });
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
用CSS3實(shí)現(xiàn)無(wú)限循環(huán)的無(wú)縫滾動(dòng)的示例代碼
這篇文章主要介紹了用CSS3實(shí)現(xiàn)無(wú)限循環(huán)的無(wú)縫滾動(dòng)的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-01用CSS3實(shí)現(xiàn)無(wú)限循環(huán)的無(wú)縫滾動(dòng)的實(shí)例代碼
這篇文章主要介紹了用CSS3實(shí)現(xiàn)無(wú)限循環(huán)的無(wú)縫滾動(dòng)的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-04