JQuery实现表格隔行变色,鼠标经过的行放大显示

        JQuery以其简洁实用的特点深受开发人员的喜爱,呵呵,我也是才刚刚开始学习的,一来就体会到了这迷人的优势。下面就将自己在课堂上所学和一些新的思想写出来,大家共勉。

        JQuery还是适合前台(客户端)开发一些,对于网页设计师也是很容易就能掌握的,因为不用自己去写那一行行艰涩的javascript代码,同时也能屏蔽不同浏览器的差异,就光是这一点就超赞了。

        进入主题,现在来写今天要实现的效果。为了体现标准化和结构化的设计思路,我们在根目录下建立Css和Jscript两个文件,分别用来存放样式方式文档和行为文档。在Css文件夹下新建一个Site.css的样式表文件,在JScript新建一个JScript.js的行为文件,很重要的是,我们需要将一个JQuery的一个代码库复制到该文件夹下,该代码库可以其官网下载。我使用的是jquery126.js(126是其一个版本号)。在根目录下我们新建一个Default.html网页文件,将样式文件和行为文件与Default.html进行关联:

Code:
  1. <link rel="stylesheet" type="text/css" href="Css/Site.css" />  
  2. <script language="javascript" type="text/javascript" src="JScript/jquery126.js"></script>  
  3. <script language="javascript" type="text/javascript" src="JScript/JScript.js"></script>  

       在<body></body>写一个表格:

Code:
  1. <table>  
  2.     <tr id="th1"><th>学号</th><th>姓名</th></tr>  
  3.     <tr><td>08101</td><td>张三</td></tr>  
  4.     <tr><td>08102</td><td>李四</td></tr>  
  5.     <tr><td>08103</td><td>王五</td></tr>  
  6.     <tr><td>08104</td><td>赵六</td></tr>  
  7.     <tr><td>08105</td><td>东东</td></tr>  
  8.     <tr><td>08106</td><td>西西</td></tr>  
  9. </table>  

 

 

        下面是样式表文件:

Code:
  1. body {   
  2. }   
  3. table   
  4. {   
  5.      border:solid 1px blue;   
  6.      border-collapse:collapse;   /*合并重复的表格边框,达到一个像素的目的*/  
  7. }   
  8. td   
  9. {   
  10.      border:solid 1px blue;   
  11.      border-collapse:collapse;   /*合并重复的单元格边框,达到一个像素的目的*/  
  12.   
  13. }   
  14. .bg1   
  15. {   
  16.     background-color:Red;  /*基数行背景样式*/  
  17.   
  18. }   
  19. .bg11   
  20. {   
  21.     font-size:30px;  /*放大字号*/  
  22. }   
  23. .bg2   
  24. {   
  25.     background-color: Gray;   /*偶数行背景样式*/  
  26.   
  27. }   
  28. .bg22   
  29. {   
  30.     font-size:30px;   /*放大字号*/  
  31.   
  32. }  
  33. #th1   
  34. {   
  35.     font-size:30px;   
  36. }   

 

         准备得差不多了,来写我们的JQuery代码,该代码是写在jscript.js里的哦,如下:

Code:
  1. // JScript 文件   
  2. //通过 ready方法使网页在加载成功时就能执行代码。   
  3. $(document).ready(function (){   
  4. $("tr:odd").bind("mouseover",function (){$(this).addClass("bg1");$(this).addClass("bg11")}).bind("mouseout",function (){$(this).removeClass();});   
  5. $("tr:even").bind("mouseover",function (){$(this).addClass("bg2");$(this).addClass("bg22")}).bind("mouseout",function (){$(this).removeClass();});   
  6. });   
  7. //分别获得表格的基数行和偶数行,并为它们绑定"mouseover"和"mouseout"事件,鼠标移动到表格行显示对应的样式,移开后去除样式  

 

           这样,我们要的效果就大功告成了。呵呵,如果还有更好的想法也可以融入进去哦,这里只想表明用JQuery真的很方便。

附效果图:

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值