2015-10-13 126 views
-3

我在html中看到了一些補間動畫的示例,但似乎無法找到符合我確切需要的明確答案。HTML 5/CSS動畫 - 滾動平鋪背景圖像

我正在嘗試製作佔據100%網頁高度的某個寬度的div。這個div應該有一個平鋪的背景圖像。

這是棘手的部分 - 我希望平鋪圖像在div內以可設定的速度垂直滾動。

有沒有簡單的解決方案呢?

+1

問題尋求幫助的代碼必須包括所期望的行爲,一個特定的問題或錯誤的和必要的重現它最短的代碼**在問題本身**。請參閱[**如何創建一個最小,完整和可驗證的示例**](http://stackoverflow.com/help/mcve) –

+0

不是最好的問題,但[這裏是一個示例](https:// jsbin.com/zidecob/edit?html,css,output)。 – misterManSam

+0

你會如何改善這個問題。鏈接的網頁似乎更適用於需要解決方案的問題,而不是識別算法或設計方法 – RWilco8

回答

1

您可以通過動畫background-position屬性來完成此操作。

body{ 
 
    background: url("https://www.google.be/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png") repeat; 
 
    -webkit-animation: scrolling 5s linear infinite; 
 
    -moz-animation: scrolling 5s linear infinite; 
 
    -o-animation: scrolling 5s linear infinite; 
 
    animation: scrolling 5s linear infinite; 
 
} 
 

 
@-webkit-keyframes scrolling { 
 
    from{ 
 
     background-position: 0 0; 
 
    } 
 
    to{ 
 
     background-position: 0 105%; 
 
    } 
 
}

+0

[不需要這些前綴](http://caniuse.com/#feat=css-animation)。 *可能需要的唯一前綴是「-webkit」。 – misterManSam

+0

這似乎只適用於Chrome,不適用於IE或Firefox。此外,它重新啓動時會有輕微的跳躍 – RWilco8

+0

@ Exitcode0看看這3個問題:[1](http://stackoverflow.com/questions/20095686/jquery-animate-background-position-not-working-in - )[2](http://stackoverflow.com/questions/12340130)(http://stackoverflow.com/questions/12340130/)/jQuery的動畫背景圖像上,y軸)。您應該可以通過搜索一下來解決您的其他問題。 –