搜索
您的当前位置:首页js怎么实现隔行变色

js怎么实现隔行变色

时间:2023-11-30 来源:乐玩宠

这次给大家带来js怎么实现隔行变色,js实现隔行变色的注意事项有哪些,下面就是实战案例,一起来看一下。

<script type="text/javascript"> function createTable(){ //创建表格 var table = document.createElement("table"); //设置表格的行数 for(var i=0;i<4;i++){ var tr = document.createElement("tr"); //设置表格的列数 for( var j=0;j<5;j++){ var td = document.createElement("td"); tr.appendChild(td); //添加文本 var txt = document.createTextNode("wkk"); td.appendChild(txt); } //判断颜色的变换 if(i%2==0){ //添加属性(第一种) tr.style.backgroundColor = "#f0f"; } else { tr.style.backgroundColor = "#ff0"; } table.appendChild(tr); } //添加属性(第二种) table.setAttribute("border","1px"); //table.style.border = "solid 1px red"; table.setAttribute("width","200px"); table.setAttribute("height","100px"); //添加到body中 document.body.appendChild(table); }//create table over createTable();</script>

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

easyui的下拉框动态级联加载的实现方法(附代码)

通过JS获取JSON数据并加载的步骤详解

小编还为您整理了以下内容,可能对您也有帮助:

js实现隔行变色的具体操作步骤

我们在利用js做重复类型的页面元素时,可以在页面中添加一些列表,控制列表实现隔行换色,这是js的一大优势,接下来就跟小编一起来看一下具体的操作步骤吧。

具体如下:

1.首先可以看下图,这是小编想要实现的最后效果,其实只要在页面中添加 ul 和 li ,再用 css 控制样式 就可以实现,但是因为一个个控制,代码量太多,重复的太多,隔行变色不能用单个 css 控制,所以我们可以选择js;

2.接下来看一下下图页面结构,这边body 里面只有一个 ul ,是用来存放后面放入的 li的,所以 ul 在页面中是看不见的,只有打开控制台 才可以看见 ;

3. 然后我们可以开始写 js,这边先设定变量 oUl 代表 ul ,接着用循环的方式向 ul中写入 多个li,如下图所示;

4. 接着我们可以进行隔行变色的写入 ,先可以设置数组,这里是用aLis来实现的,可以存放上面写入的 li ,其次通过循环加判断进行编辑不同行的不同色设置,如下图所示;

5. 最后看下图是小编自己的代码贴图,大家需要注意代码的格式;

用javascript怎么实现隔行变色

var tb=document.getElementById('tb')

var tb_b=tb.getElementsByTagName('tbody')[0];//获取表格的第一个tbody元素

var t_tr=tb_b.getElementsByTagName('tr')

for(var i=0;i<t_tr.length;i++){

if(i%2==0){

t_tr[i].style.background="red"

}

}//js写法

js实现表格隔行变色,滑动变色,点击变色,配合jquery也行 求代码啊!!!!

var rowIndex = -1; //选中行下标

var colorIndex; //选中行原背景色

var bgcolor; //临时储存当前行原先的颜色

var color1 = "#CFDFFF"; //交叉颜色1

var color2 = "#EFEFFF"; //交叉颜色2

var onColor = "#FFEFBF"; //鼠标行颜色

var selectColor = "#FFBFFF"; //选中行颜色

window.onload = function () {

    updateColor("tb", 1);

}

//参数(表格ID,跳过多少行头)

function updateColor(id, passRow) {

    var tb = document.getElementById(id);

    for (var i = passRow; i < tb.rows.length; i++) {

        var row = tb.rows[i];

        row.onmouseover = function () {

            bgcolorOver(this);

        }

        row.onmouseout = function () {

            bgcolorOut(this);

        }

        row.onclick = function () {

            rowClick(this);

        }

        if (i % 2 == 0) {

            row.style.backgroundColor = color1;

        } else {

            row.style.backgroundColor = color2;

        }

    }

}

function bgcolorOver(obj) {

    if (rowIndex == obj.rowIndex) {

        return;

    }

    bgcolor = obj.style.backgroundColor;

    obj.style.backgroundColor = onColor;

}

function bgcolorOut(obj) {

    if (rowIndex == obj.rowIndex) {

        return;

    }

    obj.style.backgroundColor = bgcolor;

}

function rowClick(obj) {

    if (rowIndex != obj.rowIndex) {

        if (rowIndex != -1) {

            tb.rows[rowIndex].style.backgroundColor = colorIndex;

        }

        rowIndex = obj.rowIndex;

        colorIndex = bgcolor;

        obj.style.backgroundColor = selectColor;

    }

}

<table style="width:300px;" id="tb"> 

<tr> 

<td>1</td><td>A</td><td>a</td> 

</tr> 

<tr> 

<td>2</td><td>B</td><td>o</td> 

</tr> 

<tr> 

<td>3</td><td>C</td><td>e</td> 

</tr> 

</table>

用几种方法实现table隔行改变颜色风格的技术

以前在做页面显示列表时候,要做一组数据隔行变色,当时不知道,竟然用来了好多js脚本判断,写了许多像下面的例子。

Html代码<table><%int c =0;%>

//循环取列表<%if (c % 2 == 0){className = "一种颜色";} else{className = "另外一种颜色";}c++;%><tr lcass="className"><td></td></tr>//循环结束</table>后来直接用css控制:

.Pop_TR{background-color:expression(this.rowIndex%2==0 ? "一种颜色":"另一种颜色");

cursor:hand;}这样,想展示上面的样式,只需要这样写:Html代码<table>//循环取列表

<tr lcass="Pop_TR"><td></td></tr>//循环结束</table>css版只适用于低版本的IE,expression会死人的,如果页面很复杂。还不如前面的切换2个class的简单方法可靠。

在高级浏览器中可以考虑使用css selector(流行的js库基本都实现了一套):

tr:nth-child(2n+1) /* 奇数行 */

tr:nth-child(odd) /* 奇数行 */

tr:nth-child(2n+0) /* 偶数行 */

tr:nth-child(even) /* 偶数行 */Jquery版:JQuery的话也很简单1.

通过定义俩个class来实现

$("tr:even").addClass("even-row");

$("tr:odd").addClass("odd-row");2.

或者一行代码

$("tr").each(function(i){this.style.backgroundColor['#ccc','#fff'][i%2]})

table控制:

做个table奇偶行区别显示的css类就好了,这东西不复杂的<tbody><s:iterator id="ip" status="status" value="ipUseList">

<tr class="<s:property value="#status.odd?'odd':'even'"/>">

<td><s:property value="#ip.subnet"/></td>

<td><s:property value="#ip.netmask"/></td>

<td><s:property value="#ip.city_name"/></td>

乐玩宠还为您提供以下相关内容希望对您有帮助:

js实现隔行变色的具体操作步骤

1.首先可以看下图,这是小编想要实现的最后效果,其实只要在页面中添加 ul 和 li ,再用 css 控制样式 就可以实现,但是因为一个个控制,代码量太多,重复的太多,隔行变色不能用单个 css 控制,所以我们可以选择js;2....

用javascript怎么实现隔行变色

var tb_b=tb.getElementsByTagName('tbody')[0];//获取表格的第一个tbody元素 var t_tr=tb_b.getElementsByTagName('tr')for(var i=0;i&lt;t_tr.length;i++){ if(i%2==0){ t_tr[i].style.background="...

jQuery实现表格隔行换色

&lt;!DOCTYPE html&gt; 使用JQ完成表格隔行换色 (function(){ ("tbody tr:odd").css("background-color","aquamarine");("tbody tr:even").css("background-color","bisque");var tb = ("tbody tr");var o...

js实现表格隔行变色,滑动变色,点击变色,配合jquery也行 求代码啊!!!

var rowIndex = -1; //选中行下标var colorIndex; //选中行原背景色var bgcolor; //临时储存当前行原先的颜色var color1 = "#CFDFFF"; //交叉颜色1var color2 = "#EFEFFF"; //交叉颜色2var onColor = "#FFE...

不改变布局,怎样用js实现背景效果??li是循环输出的,两个li一行,再隔...

下面是效果 原理就是循环出0,1,4,5,8,9,12,13.。。。这些位置的li,再设置样式,循环逻辑是i*4 及i*4+1 最好是在n&gt;a.length的时候,break一下

怎么才能在不同的ul中的li里用js实现隔行变色,如果ul的id为list_百度知...

= 'list') { // 如果ul的className不是list // 那么执行下一次循环 continue; } var li = list[j].children; // ul下的li var liLen = li.length; for (i = 0; i &lt; liLen; i++)...

用几种方法实现table隔行改变颜色风格的技术

以前在做页面显示列表时候,要做一组数据隔行变色,当时不知道,竟然用来了好多js脚本判断,写了许多像下面的例子。Html代码&lt;%int c =0;%&gt; //循环取列表&lt;%if (c % 2 == 0){className = "一种颜色";} else{cl...

JS代码TABLE中有复选框,实现 隔行变色,滑过变色,复选框勾中变色_百度知...

第4行 check_ta();function check_ta(){ var ta=$("ta");for(var i=0;i&lt;ta.rows.length;i++){ var bg_color="";if(i%2==0)bg_color="red";else bg_color="blue";if($("c"+(i+1)).check...

这是表格隔行变色的JS,我希望在同一个页面内循环使用,应该怎么改?因为j...

function bgShow(who){ // var item = document.getElementById('tb'); //获取id为tb的元素(table)var item=who;var tbody = item.getElementsByTagName("tbody")[0]; //获取表格的第一个tbody元素 var ...

用css 控制多行的table(行数不确定),隔行换色 能实现吗?求高手指点

用js实现吧,给tr一个id:(document).ready(function() { var objs=$("#tab1 tr");for (var i=0;i&lt;objs.length;i++){ ("#"+objs[i].id).css("background",(i%2==0)? 'red' : 'white');} });...

Top
7.429684s