- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head>
- <meta http-equiv="Content-Type" content= "text/html; charset=utf-8" />
- <style>
- ul,li{
- background-color:#999;
- margin:0px;
- padding:0px;
- list-style:none;
- color:#fff;
- }
- li{
- padding:3px;
- float:left;
- margin-right:2px;
- border:#FFF 1px solid;
- }
- div{
- clear:left;
- height:150px;
- width:300px;
- background-color:#666;
- display:none;
- }
- li.tabin{
- background-color:#666;
- border:#666 solid 1px;
- }
- div.contentin{
- padding:3px;
- display:block;
- color:#FFF;
- }
- </style>
- <title>jQuery實現常見的滑動門效果</title>
- <script language="javascript" type= "text/javascript" src= "../include/jquery-1.5.1.min.js" ></script>
- <script type="text/javascript" >
- var timeoutid;
- $(function (){
- /*
- 實現滑動門核心
- 1、把當前樣式(li、div選中狀態)移除
- 2、設置鼠標移動到的當前li對象的樣式選中狀態
- 3、設置鼠標移動到的當前li對象所對應的div的樣式選中狀態
- 如何設置當前li對象所對應的div爲選中狀態?
- 解決:遍歷所有的li並且根據當前li對象的索引值去設置對應索引值的div
- */
- //遍歷所有的li
- $("li" ).each( function (index){
- //處理鼠標移動到li上的事件
- $(this).mouseover(function (){
- var liObj=$(this);
- timeoutid=setTimeout(function (){
- //清空所有的處於選中狀態的樣式
- $("li.tabin" ).removeClass();
- $("div.contentin" ).removeClass();
- //設置當前li索引值對應的div
- $("div" ).eq(index).addClass( "contentin" );
- //設置當前的li和當前li所對應的div
- liObj.addClass("tabin" );
- },300);
- }).mouseout(function (){
- clearTimeout(timeoutid);
- });
- });
- });
- </script>
- </head>
- <body>
- jQuery實現常見的滑動門效果
- <hr>
- <ul>
- <li class = "tabin" >標籤1</li>
- <li>標籤2</li>
- <li>標籤3</li>
- </ul>
- <div class = "contentin" >標籤1內容文字</div>
- <div>標籤2內容文字</div>
- <div>標籤3內容文字</div>
- </body>
- </html>
jQuery實現的 “滑動門”(跟隨鼠標滑動滑動的tab選項卡)效果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.