CSS動畫實(shí)現(xiàn)背景無縫無限循環(huán)的實(shí)現(xiàn)示例
發(fā)布時間:2020-01-07 15:44:40 作者:Fw惡龍
我要評論
這篇文章主要介紹了CSS動畫實(shí)現(xiàn)背景無縫無限循環(huán)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
1. 需求
一張圖片從左向右無限循環(huán)移動
2. 代碼
由于是應(yīng)用在移動端,故使用rem單位,后面問題也發(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. 問題
在PC端,是沒有問題的,但是在移動端(可能是重新計算字體大小導(dǎo)致的?)會發(fā)現(xiàn)移動速度與所設(shè)置的不一致,并且圖片無法實(shí)現(xiàn)無縫。
4. 原因
未知,沒找到相關(guān)資料,目測是動態(tài)計算font-size引起的問題。
5. 解決
經(jīng)過測試發(fā)現(xiàn)若是在文件加載完畢后,給圖片添加上動畫則是正常。故修改代碼:
JS
$(document).ready(function(){
remReSize();
setTimeout(function() {
$('.dog').css('animation', 'run 2s linear infinite');
}, 0);
});
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
用CSS3實(shí)現(xiàn)無限循環(huán)的無縫滾動的示例代碼
這篇文章主要介紹了用CSS3實(shí)現(xiàn)無限循環(huán)的無縫滾動的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-01
用CSS3實(shí)現(xiàn)無限循環(huán)的無縫滾動的實(shí)例代碼
這篇文章主要介紹了用CSS3實(shí)現(xiàn)無限循環(huán)的無縫滾動的實(shí)例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-04


