0
A
回答
0
这是做彩色周期所提到的网站上的代码:
Module("GradientCycle", {
bones: "<div></div>",
noGradient: "Please use a modern browser (like Chrome, Firefox or Safari) to fully enjoy this site",
saturation: 0.5,
value: 1,
angle: 120,
loopSpeed: 50,
webkitCSS: "-webkit-gradient(linear, left bottom, left top,color-stop(0, rgb(RGB1)),color-stop(.5, rgb(RGB2)),color-stop(1, rgb(RGB3)))",
geckoCSS: "-moz-linear-gradient(center bottom,rgb(RGB1) 0%,rgb(RGB2) 50%,rgb(RGB3) 100%);",
init: function() {
this.css = this.testCSS();
this.seed = this.hue || Math.floor(Math.random() * 360)
},
testCSS: function() {
return $("html").hasClass("webkit") ? this.webkitCSS : $("html").hasClass("gecko") ? this.geckoCSS : null
},
setCol: function() {
var e = (++this.seed) % 360,
m = this.saturation,
l = this.value,
k = this.angle,
j = (e + 180 + k) % 360,
g = (e + 180 - k) % 360,
d = hsvToRgb(e/360, m, l),
c = hsvToRgb(j/360, m, l),
b = hsvToRgb(g/360, m, l),
f = this.css.replace(/RGB1/, d.join(",")).replace(/RGB2/, c.join(",")).replace(/RGB3/, b.join(","));
this.$.attr("style", "background:" + f);
return this
},
start: function() {
if (!this.css) {
return this.$.html(this.noGradient)
}
this.stop();
this.loop = setInterval($.proxy(this.setCol, this), this.loopSpeed);
return this
},
stop: function() {
clearInterval(this.loop);
return this
}
});
基本上它归结为修改CSS3渐变的色值。
相关问题
- 1. 火狐的动画/梯度CSS3支持
- 2. CSS3线性梯度纯色大小
- 3. 背景图像底部梯度CSS3
- 4. WebKit的CSS3动画循环
- 5. 如何循环css3动画?
- 6. CSS3无限循环动画
- 7. 循环的JavaScript
- 8. for循环for循环? - Javascript
- 9. 通过循环计算总高度Javascript
- 10. JavaScript for循环数组长度
- 11. 测试CSS3径向梯度供应商语法
- 12. 循环调度
- 13. 循环调度
- 14. 的Javascript while循环无限循环
- 15. For循环在Javascript中的for循环
- 16. JavaScript - for循环中的循环按钮
- 17. jQuery vs CSS3:无限背景循环
- 18. 如何循环线性CSS3动画
- 19. SVG角度梯度
- 20. 的javascript while循环
- 21. JavaScript函数不能与梯度
- 22. Javascript循环
- 23. 循环在Javascript
- 24. JavaScript和循环
- 25. 在JavaScript循环
- 26. Javascript循环&setInterval
- 27. Javascript循环
- 28. JavaScript - while循环
- 29. jQuery的CSS梯度
- 30. jQuery的角+梯度
- 谢谢。不知道如何在标题中实现这样的东西。任何想法? – Nitzan