这里有新鲜出炉的 jQuery 示例,程序狗速度看过来!
jQuery 是一个兼容多浏览器的 javascript 框架,核心理念是 write less,do more(写得更少, 做得更多)。jQuery 在 2006 年 1 月由美国人 John Resig 在纽约的 barcamp 发布,吸引了来自世界各地的众多 JavaScript 高手加入,由 Dave Methvin 率领团队进行开发。
这篇文章主要介绍了 jQuery 实现滑动的标签分栏切换效果,具有一定参考借鉴价值, 需要的朋友可以参考下
本文实例讲述了 jQuery 实现平滑滚动的标签分栏切换效果。分享给大家供大家参考。具体如下:
运行代码如下
具体代码如下
- <html>
- <head>
- <title>jQuery平滑滚动的标签分栏切换</title>
- <meta charset="gb2312">
- <style>
- ul,li{
- margin:0px;
- padding:0px;
- list-style:none
- }
- li{
- float:left;
- background-color:#8c6239;
- color:white;
- padding:5px;
- margin-right:2px;
- border:1px solid white;
- }
- li.myLi{
- background-color:#ea5500;
- border:1px solid #ea5500;
- }
- div{
- clear:left;
- background-color:#ea5500;
- color:white;
- width:300px;
- height:100px;
- padding:10px;
- display:none;
- }
- div.myDiv{
- display:block;
- }
- </style>
- <script src="./jquery-1.7.1.min.js"></script>
- <script>
- var timeId;
- $(document).ready(function(){
- $("li").each(function(index){
- //index是li数组的的索引值
- $(this).mouseover(function(){
- var liNode = $(this);
- //延迟是为了减少服务器压力,防止鼠标快速滑动
- timeId = setTimeout(function(){
- //将原来显示的div隐藏掉
- $("div.myDiv").removeClass("myDiv");
- //将原来的li的myLi去掉
- $("li.myLi").removeClass("myLi");
- //显示当前鼠标li的对应的div
- $("div").eq(index).addClass("myDiv");
- //增加当前li的myLi
- liNode.addClass("myLi");
- },300);
- }).mouseout(function(){
- clearTimeout(timeId);
- });
- });
- });
- </script>
- </head>
- <body>
- <ul>
- <li class="myLi">this is li 1</li>
- <li>this is li 2</li>
- <li>this is li 3</li>
- </ul>
- <div class="myDiv">this is div1</div>
- <div>this is div2</div>
- <div>this is div3</div>
- </body>
- </html>
希望本文所述对大家的 jquery 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0409/268062.html