js与jquery分别实现tab标签页功能的方法
本文实例讲述了js与jquery分别实现tab标签页功能的方法。分享给大家供大家参考,具体如下:
首先列出样式和html标签
<styletype="text/css"> *{margin:0;padding:0;} #myulli{list-style:none;float:left;border:1pxsolid#ddd;width:100px;height:20px;text-align:center;line-height:20px;} #containerdiv{display:none;width:303px;height:300px;border:1pxsolid#ddd;} #container.ssd{display:block;} .ssl{background:#abcdef;} </style> </head> <body> <divid="tab"> <ulid="myul"> <liclass="ssl">1</li> <li>2</li> <li>3</li> </ul> <divid="container"> <divclass="ssd">woshi1</div> <div>woshi2</div> <div>woshi3</div> </div> </div> </body>
然后就是原生的js实现tab标签的代码
<scripttype="text/javascript"> varul=document.getElementById('myul'); varli=ul.getElementsByTagName('li'); varcon=document.getElementById('container'); vardiv=con.getElementsByTagName('div'); varlen=li.length; for(vari=0;i<len;i++){ li[i].index=i; li[i].onclick=choose; li[i].onmouseover=choose; }; functionchoose(){ for(varj=0;j<len;j++){ li[j].className=''; div[j].style.display='none'; } this.className='ssl'; div[this.index].style.display='block'; } </script>
那我们改用jquery实现代码如下
$('#myulli').click(choose); $('#myulli').hover(choose); functionchoose(){ $(this).addClass('ssl').siblings().removeClass('ssl'); $('#containerdiv').eq($(this).index()).show().siblings().hide(); }
其实函数还可以简化:
functionchoose(){ $(this).addClass('ssl').siblings().removeClass('ssl').parent().next().children().eq($(this).index()).show().siblings().hide(); }
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。