js和css多种方式实现隔行变色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>两种方式让css隔行变色js和css3属性.box li:nth-of-type</title>
    <style>
       *{
        margin:0;
        padding:0;
        /* 通配符,表示所有标签元素。 */
       }
       ul, ol {
           list-style:none;
       }
       .box {
          margin:20px auto;
          width:300px;
       }
       .box li{
           padding:0 5px;
           line-height:35px;
           border-bottom:1px dashed #AAA;
           /* 可点击的小手 */
           cursor: pointer;

           /* 超过一行的内容裁切三个点来代替 */
           text-overflow: ellipsis;
           white-space: nowrap;
           overflow: hidden;
       }
          /* 以下css3完成 */
           /* nth-child(n):当前容器所有子元素中的第n个 */
           /* .box li:nth-child(1):box容器所有子元素的第一个并且标签名是li的 */
           /* nth-of-type(n):先给当前容器按照某一个标签名进行分组,获取分组中的第n个 */
           /* .box li:nth-of-type(1): 先获取box中的所有li,在获取li中的第一个 */
           .box li:nth-child(1) {

               color:aqua;
           }
           /* .box li:nth-of-type(even){
               background: #AAA;
                EVEN:偶数  ODD:奇数
           } */
           /* 三行为一组变颜色 */
           /* .box li:nth-of-type(3n+1){
               color:red;
           }
           .box li:nth-of-type(3n+2){
               color:green;
           }
           .box li:nth-of-type(3n){
               color:darkmagenta;
           } */
           .box li:hover {
              background:lightcoral;
               /* 鼠标滑过有样式,离开原样式 */
           }
           .bgColor {
               background-color:lightcyan;
           }
    </style>
</head>
<body>
    <ul class="box" id="box">
        <li>上次大家成都你cdsvdvd vax v a 杀虫水</li>
        <li>撒差多少VCD深V上次的深V但是是的深V的深V是DVD深V的深V的深V是大Vsad深V是的v</li>
        <li>大SAV吃撒撒发顺丰</li>
        <li>萨芬从深V撒VCDVD深V是大V撒大V大是发大V是大V是哒但是啥的 </li>
        <li>撒房产税才是</li>
        <li>阿深V大SAV的在v</li>
    </ul>
    <script>
          var oBox = document.getElementById(‘box‘);
          var boxList = oBox.getElementsByTagName(‘li‘);
          console.dir(boxList);
          //=>搞个循环来完成我们的样式赋值
         // for (var i=0;i<boxList.length;i++){
              //=>索引是奇数代表偶数行
              //第一种方式隔2行变色
                    //   if(i % 2 !==0) {
                    //       boxList[i].style.backgroundColor = ‘pink‘;
                    //   }
             //第二种方式隔2行变色
                    //  if(i % 2 !==0) {
                    //       boxList[i].className += ‘bgColor‘;
                    //    }
            // }
            //第三种方式隔2行变色
            //    for (var i=0;i<boxList.length;i+= 2){
            //       boxList[i].style.backgroundColor= ‘lightblue‘;

            //    }
            //第三种方式隔3行变色
            for (var i=0;i<boxList.length;i+= 4){
                  boxList[i].style.backgroundColor= ‘yellow‘;

               }
    </script>
</body>
</html>

原文地址:https://www.cnblogs.com/fron-tend/p/11978825.html

时间: 2024-10-09 01:45:39

js和css多种方式实现隔行变色的相关文章

js 创建对象的多种方式

参考: javascript 高级程序设计第三版 工厂模式 12345678910 function (name) { var obj = new Object() obj.name = name obj.getName = function() { console.log(this.name) } return obj} var person1 = createPerson('jack') 缺点:对象无法识别,所有实例都指向同一个原型 构造函数模式 1234567 function Perso

js创建对象的多种方式及优缺点

在js中,如果你想输入一个的信息,例如姓名,性别,年龄等,如果你用值类型来存储的话,那么你就必须要声明很多个变量才行,变量声明的多了的话,就会造成变量污染.所以最好的方式就是存储到对象中.下面能我就给大家介绍几种创建对象的方式,并且给大家说一下他们的优缺点 方式一:对象字面量 var obj={ name:"赵云", type:"突进", skill:"抢人头" } 缺点:只能创建一次对象,复用性较差,如果要创建多个对象,代码冗余度太高 方式二:

yii 中引入js 和css 的方式

在yii中 我们需要引入css 和 js 的时候,yii 自身有需要的类. 当我在views 视图层中引入css 和 js , <?php Yii::app()->clientScript->registerCssFile(Yii::app()->baseUrl .'/css/articleIndex.css');?> <?php Yii::app()->clientScript->registerScriptFile(Yii::app()->base

简单的css js控制table隔行变色

(1)用expression 鼠标滑过变色: <style type="text/css"><!-- table { background-color:#000000; cursor:hand; width:100%; }td { onmouseover: expression(onmouseover=function (){this.style.borderColor ='blue';this.style.color='red';this.style.backgro

表格隔行变色-js代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

js实现隔行变色-------Day40

就这样开始了自己的第二个项目,业绩员考评系统,一进入项目组,首先要开始的,又是这痛苦的界面设计,完全不能改变现有的模板,只能在现有基础上进行发挥,我可怜的审美在这狭小的空间里突然就这样无能为力了,好吧,总有些地方还是需要加些效果的,像这种隔行变色,不就很实用嘛. table在这个div+css肆虐的时代有些没落了,但是碰到多列数据显示时,它仍旧有着无法比拟的方便,我们先简单写下一个来 <table id="tb" width="900px;" border=&

DOM设置表格隔行变色js代码及鼠标悬停在哪行,哪行字体就加粗效果

/* p#example{color:grey; font:18px 'Arial',sans-serif;}*/ body{ font-family:"Helvetica","Arial",sans-serif; background:#fff; color:#000} table{ margin:auto; border:solid 1px #699; text-align:center; width:600px;} caption{ margin:auto; 

gulp-rev同时将js和css文件写在一个rev-manifest.json文件里面的方式探讨

参考: https://segmentfault.com/q/1010000002876613 https://github.com/sindresorhus/gulp-rev 测试发现,在官网上最主要的做法是: 加入如下参数: { base: 'build/assets', merge: true } 其中base为存放上一个生成的rev-manifest.json文件,然后merge为是否拼合进去,最后再输出到base这个目录上,就可以实现js和css文件同在一个rev-manifest.j

JS实现隔行变色,鼠标移入高亮

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 31.0px Consolas; color: #2b7ec3 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 31.0px Consolas; min-height: 36.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 31.0px Consolas; color: #d74200 } p.p4 {