【发布时间】:2019-11-11 13:22:16
【问题描述】:
我创建了一个页面,其中 div 的背景颜色会经常变化。我想这样做,以便当鼠标悬停(或悬停)时,只要鼠标悬停在那里,换色器就会暂停。当鼠标不再悬停在 div 上时,颜色会继续从它停止的地方改变。我在这个网站上遇到的最接近的例子使用了 JQuery 解决方案。我不是在寻找 JQuery 解决方案。我正在寻找一个 javascript 解决方案。我感谢您的所有回复。谢谢!
var dammit = document.getElementById("muck");
var colorChange = document.getElementById("color-changer");
var colors = ["red", "blue", "green", "pink"];
var counter = 0;
function changer() {
if (counter >= colors.length) {
counter = 0;
};
colorChange.style.background = colors[counter];
counter++;
};
var myTimer = setInterval(changer, 3000);
body {
background: #FDCA40;
margin: 0;
padding: 0;
-webkit-transition: background 0.9s;
-moz-transition: background 0.9s;
transition: background 0.9s;
}
div#muck {
width: 100%;
height: 100vh;
}
<body id="color-changer">
<div id="muck"></div>
</body>
【问题讨论】:
-
如果对你有帮助请标记答案
-
您可以将区间包装在一个对象中,请参阅stackoverflow.com/questions/24724852/… 或stackoverflow.com/… 以获得更多类似结果。