在我的网站上,我有h3元素,其中每个字母都在其自己的范围内。这是因为我选择的字体是气球字体,我想给人的印象是它们是不同颜色的气球来构成我的标题,不会在另一个旁边看到任何颜色,它们将在页面加载时通过循环遍历它们随机选择通过下面的代码。
var defaultColors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'],
availColors = [],
randomColor = '';
$('h3 span').each(function () {
if (availColors.length == 0)
availColors = defaultColors.slice(0);
randomColor = availColors[Math.floor(Math.random() * availColors.length)];
availColors = $.grep(availColors, function (value) {
return value != randomColor;
});
$(this).css('color', randomColor);
});
我想通过顺时针或逆时针旋转每个字符30°来添加另一个真实元素,就像它们漂浮一样。
查看当前实时视图的显示方式:http://rafflebananza.com/new-website/index.html
答案 0 :(得分:2)
尝试更改
$(this).css('color', randomColor);
到
var degree = Math.random() > 0.5 ? '30' : '-30';
$(this).css({
color : randomColor,
'-webkit-transform' : 'rotate(' + degree + 'deg)',
'-moz-transform' : 'rotate(' + degree + 'deg)',
'-ms-transform' : 'rotate(' + degree + 'deg)',
'-o-transform' : 'rotate(' + degree + 'deg)',
transform : 'rotate(' + degree + 'deg)',
zoom : 1,
display : 'inline-block'
});