JQuery在两个或者多个不同样式Calss之间切换
2017-02-20 16:17
471 查看
在项目中,根据元素个数,进行两个或多个切换样式。在多个样式表之间切换需要将原来的样式全部清除,否则样式会叠加。
css
html
js
根据li数量显示不同样式
li*3时,添加
li*4时,添加
li*8时,添加
css
.red{ color: red; } .blue{ color: blue; } .black{ color: black; }
html
<ul id="element"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> </ul>
js
changeStyle(); function changeStyle(){ var toggleID=$("#element"); var liLength=toggleID.find("li").length; //将样式表保存在数组 var liSts=new Array('red','blue','black'); if(liLength<=3){ toggleStyle(toggleID,liSts,"red"); }else if(liLength>3&&liLength<=6){ toggleStyle(toggleID,liSts,"blue"); }else{ toggleStyle(toggleID,liSts,"black"); } } function toggleStyle(element,arr,stID){ //遍历样式表,清空样式 for(var i=0;i<arr.length;i++){ if(arr[i]!=stID){ //若已存在 if(element.hasClass(arr[i])){ //移除 element.removeClass(arr[i]); } } } element.toggleClass(stID); }
根据li数量显示不同样式
li*3时,添加
red样式
li*4时,添加
blue样式
li*8时,添加
black样式
相关文章推荐
- 每点击同一个标签,切换两个不同的样式
- javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)
- jQuerydiv点击添加或者移除样式实现导航切换效果
- jQuery实现两个CSS样式之间的点击切换
- 利用eclipse比较两个文件的代码差异或者一个文件不同版本之间的异同
- Gridview如何实现敲回车进入下一行,或者用方向键在不同的行之间切换?
- toggle的用法(点击更换不同的function)当指定元素被点击时,在两个或多个函数之间轮流切换。
- 使用repeater,遍历数据,不规则排序,不同的样式之间切换
- jQuery 之 两个div之间切换
- oracle不同版本之间的切换
- jquery 实现两个select之间option的转移
- [jQuery] 两个ul之间li元素的拖拉和排序
- 改装的tabs页面,鼠标移动上去切换,可以点击链接和jquery的UI是不同的
- jQuery:两个样式下拉菜单(click hover)
- 说说WOWEngine 与 JigLib 两个3D物理引擎之间的不同
- .NET在Visual Studio的不同Tab之间切换
- MS sql两个不同数据库之间 进行数据倒换
- 两个不同数据库之间的两个表如何关联起来查询数据
- 比较两个文件或两个文件集并显示它们之间的不同