jq 个性的隔行变色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jq 个性的隔行变色相关的知识,希望对你有一定的参考价值。

 
效果图大致这样:
技术分享
  我的html格式部分这样:
/*不过他们都说我的dom结构不太合理,同意。BUT,我就是不想写表格而写成的这样的,所以后面jq部分也要迁就了*/
<div class="pro_detail"> <!-- 列表详细信息 --> <ul> <li>001</li> <li>椰香奶茶</li> <li>¥ 10.00</li> <li>¥ 10.50</li> <li>-5%</li> </ul> </div>

 

下面是JQ代码部分(插入进来变得红红的是啥意思?):

            
            //变色效果
            function oChange(){
                var  oUl = $(".pro_detail ul").length;
                for ( var t =0; t<oUl ;t++){   //原来的颜色
                        $(".pro_detail ul").eq(t).find(‘li‘).eq(3).css({
                            "color" : "blue"
                        });
                        $(".pro_detail ul").eq(t).find(‘li‘).eq(4).css({
                            "color" : "blue"
                        });
                }//for
               for ( var a =0; a<oUl ;a++){                                      
                    var s = Math.floor(a%2)+1;
                    if(s){
                        a = a+2;//隔两个变色
                        $(".pro_detail ul").eq(a).find(‘li‘).eq(3).css({
                            "color" : "red"
                        });
                        $(".pro_detail ul").eq(a).find(‘li‘).eq(4).css({
                            "color" : "red"
                        });

                      }//if
        } //for

   }     

    oChange();

 

对jq还不太熟,用很蹩脚的方法写成了这样,可能要贻笑大方之家。有重复的代码,比如,第三个li和第四个li变色的那个地方,我是直接复制的一样的。但是,现在还不知道怎样优化呢?就先这样吧。大神告诉我说,jq里面循环不要用for,用each比较好?

然后,贴上大神的指导。虽然看得半懂不懂 (●???●)
技术分享
 
 
 
 
 

以上是关于jq 个性的隔行变色的主要内容,如果未能解决你的问题,请参考以下文章

listview隔行变色

表格隔行变色js代码,创建属性

easyui datagrid 隔行变色

Java Swing JTable 设置隔行变色

JavaScript for循环实现表格隔行变色

DataGrid 行变色