[英]How to make a background image change on timer
我有一個簡單的全屏背景圖像,如下所示:
body {
/* The background image used */
background-image: url("../images/bg-one.jpg");
/* Full height */
height: 100vh;
width: 100vw;
/* Hide scroll */
overflow-x: hidden;
overflow-y: hidden;
/* Center and scale the background image nicely */
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
我想知道如何通過淡入/淡出過渡使背景圖像每5秒更改一次。 抱歉,如果這似乎是一個新手問題,但我剛開始學習Js / Jquery。
我的第二個問題是有可能使用純CSS3做到這一點,還是js / jquery更好?
非常感謝,艾丹
我已經使用jquery為您創建了一個測試用例: https : //codebrace.com/editor/afec3e661
使用純js,您可以將jquery替換為document.body.style.backgroundImage =“ url('” + a [i ++] +“')”;
具有淡入/淡出效果的背景變化的測試用例: https ://codebrace.com/editor/afef034d6
您無法在background-image
上制作fade-in fade-out
動畫,因為無法對該屬性進行動畫處理。 取而代之的是,您可以將2個固定的元素放置在彼此上方。
您不能在普通CSS中設置超時/間隔,而必須使用JS。 我使用過setInterval
函數來切換兩個元素的.active
狀態,類.active
通過transition
添加到元素opacity
-示例在這里: https : .active
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.