使用基于Id的循环设置类
set classes with a loop based on a Id
我制作了一个带有菜单的常规图像滑块。
如果滑块在幻灯片#3上,菜单将如下所示:(这是带有幻灯片Id的菜单按钮)
3 4 5 1 2
当前幻灯片总是第一张,下一张是下一张,第一张在最后一张之后。
因此,如果幻灯片#4是最新的,菜单将如下所示:
4 5 1 2 3
现在我想为每一个设置一个类。因此,顺序中的第一个有一个类,如"position1"和下一个"position2"等。
每次更改幻灯片时都会调用此函数,变量currentSlide包含currentSlide id。
function setMenuColors(currentSlide) {
jQuery('#slider-menu'+currentSlide).removeClass().addClass('slider-menu-item position1');
}
在jquery为当前幻灯片设置类之后,某种循环应该为接下来的四张幻灯片设置类,但我不知道该怎么做。
有人有什么想法吗?
编辑:菜单的HTML如下所示:
<ul id="slider-menu-content">
<li id="slider-menu1" class="slider-menu-item position1">slide menu button 1</li>
<li id="slider-menu2" class="slider-menu-item position2">slide menu button 2</li>
<li id="slider-menu3" class="slider-menu-item position3">slide menu button 3</li>
<li id="slider-menu4" class="slider-menu-item position4">slide menu button 4</li>
<li id="slider-menu5" class="slider-menu-item position5">slide menu button 5</li>
<li id="slider-menu1" class="slider-menu-item position1">slide menu button 1</li>
<li id="slider-menu2" class="slider-menu-item position2">slide menu button 2</li>
<li id="slider-menu3" class="slider-menu-item position3">slide menu button 3</li>
<li id="slider-menu4" class="slider-menu-item position4">slide menu button 4</li>
<li id="slider-menu5" class="slider-menu-item position5">slide menu button 5</li>
</ul>
双字符是由jQuery创建的,因此菜单可以无缝循环。元素的顺序不变。
想象你有一个像这样的结构
<div id="container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
你可以
$("#container").children("div").removeClass().addClass("slider-menu-item");
$("#container").children("div :first").addClass("first");
例如,请参见:http://jsfiddle.net/VAMhu/
相关文章:
- 而循环只设置php中输入字段中的第一个值
- 错误:Can't在从forEach循环发送标头后设置标头
- 在for循环中使用多维数组设置google.maps.Marker图标
- 在javascript函数的循环中设置全局布尔变量的最佳语法
- 使用val()在jquery循环中设置html字符串的val
- 如何循环设置超时函数
- 创建循环设置超时 jquery 数组
- 使用 jQuery 循环设置事件函数触发器
- 如何在 for 循环中维护迭代变量的原始值,该循环设置事件调用,其中迭代值是函数的一部分
- 为循环设置的限制条件
- 使用jQuery循环设置css属性
- 从PHP foreach循环设置不同的JS变量
- 使用基于Id的循环设置类
- Mootools正在为循环设置事件
- 如何通过for循环设置json数据
- 循环设置内部HTML
- Jquery/ajax循环设置超时
- Jquery /javascript通过循环设置多个超时,一个接一个地独立运行
- 为基于图像数量的JavaScript计时器循环设置计数器
- For循环设置多个onclick侦听器