因此,我有一個隨機引號生成器,每次用戶單擊新引用按鈕時,包含引用更改的body和mainDiv的背景。我想要一個動畫,我希望它能夠淡出,新的背景會在100ms內消失。我做了一些閱讀,但我的情況是不同的,因爲我的背景是從數組隨機選擇math.random。這是我的代碼。將css背景更改爲帶有動畫的jquery的隨機背景
<body>
<div id="mainDiv" class="colorChange">
<button id="newQuote" class="btn btn-danger">New Quote</button>
<div id="targetP"></div>
</div>
</body>
var divBackground, bodyBackground,quoteButton,targetP,number,sec;
targetP=$("#targetP").val();
$("#newQuote").click(function() {
number=Math.floor((Math.random() * 10) + 1);
sec=Math.floor((Math.random() * 10) + 1);
$("#mainDiv").css("background-color",colors[number]);
$("body").css("background-color",colors[sec]);
$("#targetP").html(quotes[number]);
});
我如何動畫的背景顏色(身體和主DIV),所以前面的背景100ms的淡出,並在100ms的新進來的變化?謝謝
下一種顏色從陣列中隨機選擇的,並存儲在一個變量中。我如何把下一個顏色轉換爲CSS? – eclipseIzHere
只需給下面的div「#mainDiv」和「body」轉換代碼: body, #mainDiv { -webkit-transition:background-color .3s ease-in; -moz-transition:background-color .3s ease-in; -ms-transition:background-color .3s ease-in; transition:background-color .3s ease-in; } – edonbajrami
yay它的工作原理,但我仍然不能確切地理解css如何從下一個背景知道到底是什麼 – eclipseIzHere