【发布时间】:2014-05-03 09:57:16
【问题描述】:
已解决
(查看本文底部的解决方案)
我想要达到的效果是两个背景渐变之间的过渡。它应该顺利发生(不仅仅是立即)。这是我的尝试,但由于某种原因显然不起作用。我的想法是我有两个具有不同颜色属性的类,然后 jQuery 应该处理它们之间的转换。
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="vädermain.css">
<!--jQuery library-->
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<!--jQuery UI library-->
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<!--jQuery for design-->
<script src="väderscriptUtseende.js"></script>
</head>
<body>
<div class="backgroundGradientDay">
</div>
</body>
</html>
id 为 backgroundGradientDay 的 div 是过渡的目标。
CSS
/*Gradient used at daytime*/
.backgroundGradientDay {
height: 1000px; width: 110%; margin: -10px;
background: -webkit-linear-gradient(#00DFFF, #002A6B); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#00DFFF, #002A6B); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#00DFFF, #002A6B); /* For Firefox 3.6 to 15 */
background: linear-gradient(#00DFFF, #002A6B); /* Standard syntax (must be last) */
}
/*Gradient used in the evening*/
.backgroundGradientSunset {
height: 1000px; width: 110%; margin: -10px;
background: -webkit-linear-gradient(#FF7900, #FF0000, #6B0000); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#FF7900, #FF0000, #6B0000); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#FF7900, #FF0000, #6B0000); /* For Firefox 3.6 to 15 */
background: linear-gradient(#FF7900, #FF0000, #6B0000); /* Standard syntax (must be last) */
}
jQuery ("väderscriptUtseende.js")
//This script only affects design (not data) of the page
$(document).ready(function(){
//Switch from day to evening
$(".backgroundGradientDay").switchClass("backgroundGradientDay", "backgroundGradientSunset", 1000, "easeInQuad");
});
根据 jQuery 文档,switchClass 应该能够进行转换:http://api.jqueryui.com/switchclass/
现在 switchClass() 确实改变了类,但没有转换。
【问题讨论】:
-
你能提供一个小提琴吗?
-
(不要在文件名中输入
ä。但与此问题无关) -
@dborghez 我试图创建一个,但我以前从未使用过它,所以我不知道该怎么做,你能做一个告诉我它是如何完成的:)? (使用我上面的代码)。谢谢!
-
考虑切换类并使用 css 过渡?此外,您的班级似乎是 ID(#name)而不是班级(.name)
-
@RonniSkansing 这可以与 JavaScript 一起使用吗?我需要它在一天中的特定时间更改背景(我将使用 JS 进行检查)
标签: javascript jquery html css transition