Javascript 菜单样式——循环内循环

标签 javascript jquery css

代码笔在这里: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);

});

最佳答案

您可以借助取模运算符进行回收。

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

关于Javascript 菜单样式——循环内循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19324437/

相关文章:

javascript - 从 JQuery 附加 Laravel Blade

javascript - HTML5 数据属性在 Safari 中丢失

html - 渐变在 IE-10 中不起作用

javascript - 如何让页面的其余部分在我的 div 加载后淡出黑色,并在 div 关闭后淡出?

css - 特定宽度后对齐偏移

javascript - Reactjs:将 React 代码粘合到旧的 javascript 代码中

javascript - Jquery Tmpl If 语句不起作用

javascript - Switch 语句和 jQuery hasClass 函数

javascript - 使用ajax获取数据时出错

javascript - Webpack resolve.alias 不适用于 VS Code IntelliSense