本文实例讲述了JavaScript表格隔行变色和Tab标签页特效。分享给大家供大家参考,具体如下:

最近一直在看JavaScript知识,偶尔也穿插一点Jquery,感觉Jquery用起来真爽,减少了很多的代码量,而且学习也不是很高。接下来给大家分享两个小的特效,表格隔行变色和Tab标签页,大家来体会一下。

表格隔行变色

效果图:

原生Js实现代码:

原生js表格隔行变色

#table{

width:500px;

border:1px solid red;

border-collapse: collapse;

}

#table td{

border:1px solid red;

}

window.onload = function(){

var tr = document.getElementsByTagName('tr');

for(var i=0;i

if(i % 2 == 0){

tr[i].style.background = 'blue';

}else{

tr[i].style.background = 'yellow';

}

}

}

11111 22222 33333 44444
aaaaa bbbbb ccccc ddddd
11111 22222 33333 44444
aaaaa bbbbb ccccc ddddd
11111 22222 33333 44444
aaaaa bbbbb ccccc ddddd
11111 22222 33333 44444
aaaaa bbbbb ccccc ddddd
11111 22222 33333 44444
aaaaa bbbbb ccccc ddddd

实现的思路比较简单,首先获取页面中的tr对象,然后遍历所有对象,分析是单行还是双行,给不同的行添加颜色。

Jquery实现代码:

jquery表格隔行变色

#table{

width:500px;

border:1px solid red;

border-collapse: collapse;

}

#table td{

border:1px solid red;

}

$(function(){

// $('table tr:even').css('background','blue');

// $('table tr:odd').css('background','yellow');

$('table tr').filter(':even').css('background','blue').end().filter(':odd').css('background','yellow');

});

11111 22222 33333 44444
aaaaa bbbbb ccccc ddddd
11111 22222 33333 44444
aaaaa bbbbb ccccc ddddd
11111 22222 33333 44444
aaaaa bbbbb ccccc ddddd
11111 22222 33333 44444
aaaaa bbbbb ccccc ddddd
11111 22222 33333 44444
aaaaa bbbbb ccccc ddddd

大家看到没,Jquery只用到了一句话,就完成了工作。

Tab标签页

效果图

原生Js实现代码:

原生js实现tab标签页

*{

margin:0;

padding:0;

}

#nav{

list-style-type: none;

height:30px;

margin-bottom: 10px;

}

#nav li{

height:30px;

line-height: 30px;

float:left;

padding:0 15px;

border:1px solid blue;

margin-right: 3px;

}

#content{

width:300px;

height:200px;

border:1px solid blue;

}

#content div{

display: none;

}

body{

padding:40px;

}

#nav li.current{

background: red;

}

#content div.show{

display: block;

}

  • php
  • ruby
  • python
php.........介绍
ruby.........介绍
python.........介绍

var ul = document.getElementById('nav');

var li = ul.getElementsByTagName('li');//获取li标签

var content = document.getElementById('content');

var div = content.getElementsByTagName('div');//获取div标签

//循环所有的li对象

for(var i=0;i

li[i].index = i;//把循环遍历保存到当前的li对象中

//给每个li对象添加点击事件

li[i].onclick = function(){

//再次循环所有的li对象

for(var j=0;j

li[j].className = '';//给li对象取消class属性

div[j].style.display = 'none';//给div属性隐藏

}

this.className = 'current';//给当前点击的li添加class属性

div[this.index].style.display = 'block';//将对应的div对象显示出来

}

}

实现的思路也比较简单,首先给第一个li标签添加背景,然后让对应的div标签显示出来,让其余的div隐藏。然后每次点击一个li标签就把当前的li标签添加上背景,让其余的所有li标签移除背景色,最后把相应的div标签显示出来就可以了。

jquery实现代码:

jquery实现tab标签页

*{

margin:0;

padding:0;

}

#nav{

list-style-type: none;

height:30px;

margin-bottom: 10px;

}

#nav li{

height:30px;

line-height: 30px;

float:left;

padding:0 15px;

border:1px solid blue;

margin-right: 3px;

}

#content{

width:300px;

height:200px;

border:1px solid blue;

}

#content div{

display: none;

}

body{

padding:40px;

}

#nav li.current{

background: red;

}

#content div.show{

display: block;

}

  • php
  • ruby
  • python
php.........介绍
ruby.........介绍
python.........介绍

$(function(){

$('#nav>li').click(function(){

$(this).addClass('current').siblings().removeClass('current');

$('#content>div').eq($(this).index()).show().siblings().hide();

});

})

思路和上面的一样,看看代码,只有2行,这就是Jquery的神奇之处。

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.ddpool.cn/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

php表格js特效,JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】相关推荐

  1. jQuery选择器实现隔行变色和使用javaScript实现隔行变色

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <!--什么是选择器? jQuery选择器继承了 ...

  2. html tab与jQuery,js与jquery分别实现tab标签页功能的方法

    本文实例讲述了js与jquery分别实现tab标签页功能的方法.分享给大家供大家参考,具体如下: 首先列出样式和html标签 *{margin: 0;padding: 0;} #myul li {li ...

  3. JavaScript面向对象—— 动态创建tab标签页

    昨天呢,介绍了js中类的概念,以及使用类创建对象的过程.今天就用js中的类实现一个小的功能,动态添加.删除标签页.emmmmm,也有点像tab栏切换,不过比tab栏切换多了添加和删除的功能. 案例说明 ...

  4. html 仿饿了点餐页面,JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变

    说在前面:必须是基于支持H5的浏览器才可以 这个 API 本身非常简单,由以下三部分组成. document.hidden:表示页面是否隐藏的布尔值.页面隐藏包括 页面在后台标签页中 或者 浏览器最小 ...

  5. devexpress表格控件gridcontrol设置隔行变色、焦点行颜色、设置(改变)显示值、固定列不移动(附源码)...

    介绍一些常用的gridcontrol设置. 1.设置隔行变色.首先设置显示隔行变色,步骤:OptionsView-->EnableAppearanceEvenRow-->true和Opti ...

  6. html弹窗显示表格,js弹框表格,获取数据添加进去dom里面

    js操作DOM是否是你想要的结构?我的问题与你类似,只不过是建立在动态表上 /** 功能实现:1.实现表格添加一行 2.实现表格删除当前行 步骤:1.根据表格id获取当前表格 2.获取表格中的tBod ...

  7. JavaScript的隔行变色和选项卡

    一.隔行变色 思路 就是用css写一个li列表,通过在函数里面return出来一个document.getElementsByTagName方法,执行这个函数,传参获取所有的li,是一个类数组,然后用 ...

  8. js实战代码系列—周杰伦给你报时间+网页页签制作模板+jQuery初体验

    等到下次需要用的时候,可以回来找模板用哈哈哈哈! 刚碰jQuery,今天是个好日子,明天继续学jQuery,明天也是个好日子. https://blog.csdn.net/hanhanwanghaha ...

  9. html5 在新标签页打开,Chrome,Javascript,window。在新标签页中打开

    小编典典 您不能直接控制它,因为它是由Internet Explorer用户控制的选项. 使用Window.open使用不同的窗口名称打开页面将在新的浏览器窗口(如弹出窗口)中打开,或者在用户配置的浏 ...

最新文章

  1. 使用SQLServer 2008的CDC功能实现数据变更捕获
  2. 微软云计算 Windows Azure“腾云驾雾”
  3. 解决Matplotlib图表不能在Pycharm中显示的问题:使用Anaconda
  4. 小白学习IOT之模拟设备RRPC命令下发
  5. highly dynamic working process is a great approach for learning
  6. 【bug记录】getDeviceId: The user 10002 does not meet the requirements to access device identifiers.
  7. 如何在Linux上使用netstat命令查证DDOS***
  8. ELK 6下日志平台监控Nginx日志构建实践
  9. spring cloud微服务分布式云架构-Spring Cloud 分布式的五大重点
  10. 阶段3 1.Mybatis_07.Mybatis的连接池及事务_2 连接池介绍
  11. 通信原理几种调制方式
  12. 西部数据移动硬盘哪个型号好_西数移动硬盘哪个系列好?西部数据Blue系列3D进阶高速蓝盘怎么样,质量好吗?...
  13. 【实验分享】通过Console口登录到Cisco设备
  14. alter在MySQL中是什么意思_MySql中要AlterTable的同学请注意!!!_MySQL
  15. 春节无法回家,为中国残疾人联合会春晚文字直播活动、为全国聋人朋友提供网络软件技术服务...
  16. GET 和 POST请求的本质区别
  17. 输入相应的数打印三角形
  18. php访问object元素,关于object:获取PHP stdObject中的第一个元素
  19. 基于STM32F4的心电监护仪
  20. Citrix 服务器虚拟化之三十二 XenConvert

热门文章

  1. 乘法最快的算法计算机,人类史上最快乘法算法诞生
  2. android studio 获取SHA1值 MD5值
  3. table 权限 展示页面
  4. js List 对象封装【原创】
  5. ribbon, restTemplate 负载均衡服务调用
  6. centos7 frp内网穿透
  7. 关于mysql中GROUP_CONCAT函数的使用
  8. Leetcode 950. Reveal Cards In Increasing Order
  9. angularJS中,怎么阻止事件冒泡
  10. JavaWeb学习过程 之c3p0的使用