这里有一个代码:http://codepen.io/saltcod/pen/ufiHr
我正在尝试设置菜单样式。我希望每个项目具有不同的背景不透明度 - 该部分正在工作。
我无法弄清楚的部分是如何在第5项之后重置不透明度。当循环到达项目#6时,我希望不透明度回到#1中的状态。
如果没有任何意义,这是一个屏幕:http://cl.ly/image/0x3e350H0l0o
我基本上想要改变五次不透明度,然后再次从顶部开始。
JS:
var menuItems = $('li a');
menuItems.each(function(index, value){
var index = index + 1;
startOpacity = .2 + index/10;
counter = .05;
$(this).css({'background-color': 'rgba(255,255,255,'+startOpacity+')'});
$(this).append(" " + index);
});
答案 0 :(得分:1)
您可以借助模数运算符的帮助进行回收。
menuItems.each(function (index, value) {
var index = index + 1,
startOpacity,
counter, $this = $(this);
startOpacity = .2 + (index % 5) / 10; //Here, you can give probably half the number of your menu items instead of 5
counter = .05;
$this.css({
'background-color': 'rgba(255,255,255,' + startOpacity + ')'
}).append(" " + index);
});
<强> CodePen 强>