成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? JQuery標簽頁效果實例詳解
全站頭部文字 我要出現在這里
JQuery標簽頁效果實例詳解 637 2024-03-16   

本文實例講述了JQuery標簽頁效果實現方法。分享給大家供大家參考,具體如下:

第一個標簽頁中鼠標滑過顯示不同的標簽頁,第二個標簽頁中點擊不同標簽加載其他頁面中的內容,加載等待的圖片緩慢隱藏,效果圖如下:

查看圖片

/WebRoot/4.Tab.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
 <title>JQuery實例4:標簽頁效果</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link type="text/css" rel="stylesheet"  />
 <script type="text/javascript" src="http://www.gimoo.net/t/1904/js/jquery.js"></script>
 <script type="text/javascript" src="http://www.gimoo.net/t/1904/js/tab.js"></script>
 </head>
 <body>
 <ul id="tabfirst">
 <li class="tabin">標簽1</li>
 <li>標簽2</li>
 <li>標簽3</li>
 </ul>
 <div class="contentin contentfirst">我是內容1</div>
 <div class="contentfirst">我是內容2</div>
 <div class="contentfirst">我是內容3</div>
 <br />
 <br />
 <br />
 <ul id="tabsecond">
 <li class="tabin">裝入完整頁面</li>
 <li>裝入部分頁面</li>
 <li>從遠程獲取數據</li>
 </ul>
 <div id="contentsecond">
 <img alt="裝載中" src="http://www.gimoo.net/t/1904/images/img-loading.gif" />
 <div id="realcontent"></div>
 </div>
 </body>
</html>

/WebRoot/js/tab.js:

var timoutid;
$(document).ready(function(){
 //找到所有的標簽
 /*
 $("li").mouseover(function(){
 //將原來顯示的內容區域進行隱藏
 $("div.contentin").hide();
 //當前標簽所對應的內容區域顯示出來
 });
 */
 $("#tabfirst li").each(function(index){
 //每一個包裝li的jquery對象都會執行function中的代碼
 //index是當前執行這個function代碼的li對應在所有li組成的數組中的索引值
 //有了index的值之后,就可以找到當前標簽對應的內容區域
 $(this).mouseover(function(){ 
 var liNode = $(this);
 timoutid = setTimeout(function(){
 //將原來顯示的內容區域進行隱藏
 $("div.contentin").removeClass("contentin");
 //對有tabin的class定義的li清除tabin的class
 $("#tabfirst li.tabin").removeClass("tabin");
 //當前標簽所對應的內容區域顯示出來
 //$("div").eq(index).addClass("contentin");
 $("div.contentfirst:eq(" + index + ")").addClass("contentin");
 liNode.addClass("tabin"); 
 },300); 
 }).mouseout(function(){
 clearTimeout(timoutid); 
 });
 });
 //在整個頁面裝入完成后,標簽效果2的內容區域需要裝入靜態的html頁面內容
 $("#realcontent").load("TabLoad.html");
 //找到標簽2效果對應的三個標簽,注冊鼠標點擊事件
 $("#tabsecond li").each(function(index){
 $(this).click(function(){
 $("#tabsecond li.tabin").removeClass("tabin");
 $(this).addClass("tabin");
 if (index == 0) {
 //裝入靜態完成頁面
 $("#realcontent").load("TabLoad.html");
 } else if (index == 1) {
 //裝入動態部分頁面
 $("#realcontent").load("TabLoad.jsph2");
 } else if (index == 2) {
 //裝入遠程數據(這里也是一個動態頁面輸出的數據)
 //$("#realcontent").load("TabData.jsp");
 $("#realcontent").load("TabLoad.jsp");
 }
 });
 });
 //對于loading圖片綁定ajax請求開始和交互結束的事件
 $("#contentsecond img").bind("ajaxStart",function(){
 //把div里面的內容清空
 $("#realcontent").html("");
 //整個頁面中任意ajax交互開始前,function中的內容會被執行
 $(this).show();
 }).bind("ajaxStop",function(){
 //整個頁面中任意ajax交互結束后,function中的內容會被執行 
 $(this).slideUp(5000);
 });
});

/WebRoot/css/tab.css:

ul,li {
 margin: 0;
 padding: 0;
 list-style: none;
}
#tabfirst li {
 float: left;
 background-color: #868686;
 color: white;
 padding: 5px;
 margin-right: 2px;
 border: 1px solid white;
}
#tabfirst li.tabin {
 background-color: #6E6E6E;
 border: 1px solid #6E6E6E;
}
div.contentfirst {
 clear: left;
 background-color: #6E6E6E;
 color: white;
 width: 300px;
 height: 100px;
 padding: 10px;
 display: none;
}
div.contentin {
 display: block;
}
#tabsecond li {
 float: left;
 background-color: white;
 color: blue;
 padding: 5px;
 margin-right: 2px;
 cursor: pointer;
}
#tabsecond li.tabin {
 background-color: #F2F6FB;
 border: 1px solid black;
 border-bottom: 0;
 z-index: 100;
 position: relative;
}
#contentsecond {
 width: 500px;
 height: 200px;
 padding: 10px;
 background-color: #F2F6FB;
 clear: left;
 border: 1px solid black;
 position: relative;
 top: -1px;
}
img {
 display: none;
}

/WebRoot/TabLoad.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>這是一個靜態頁面</title>
</head>
<body>
 載入靜態頁面的內容。<br>
 載入靜態頁面的內容。<br>
 載入靜態頁面的內容。<br>
 載入靜態頁面的內容。<br>
 載入靜態頁面的內容。<br>
 載入靜態頁面的內容。<br>
</body>
</html>

/WebRoot/TabLoad.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>動態頁面</title>
</head>
<body>
 <h2>
 <%=new Date() %><br>
 1.這是一個動態頁面的一部分<br>
 2.這是一個動態頁面的一部分<br>
 3.這是一個動態頁面的一部分<br>
 </h2>
 這部分不顯示<br>
</body>
</html>

本節學到的JQuery及其他開發知識:

1.一組標簽用一個ul來管理,每一個標簽是ul中的一個li;標簽下面的內容就是用div來管理

2.跟在浮動元素(float)之后的元素會圍繞著浮動元素,如果不希望有這種圍繞,可以在浮動元素之后的那個元素上定義clear屬性,來清除這種效果。

3.實現當前標簽和內容區域的融合,可以通過使用相同的背景色,外加當前標簽使用同顏色的邊框來實現。

4.JQuery中的mouseover,mouseout方法對應標準javascript的onmouseover,onmouseout事件,可以處理鼠標進入和離開的事件。

5.在一個包含了多個元素的JQuery對象上執行each方法,可以注冊給each方法的那個function的內容被每一個元素執行。同時這個function還可以接收到一個參數,表示這個元素的索引值。 JQuery中的很多方法也用到了each

6.eq方法可以根據索引值只得到JQuery對象中包含的多個元素中的某一個元素,并仍然返回元素對應的新JQuery對象。

7.選擇器中使用eq,例如$(“div:eq(1)”)

8.addClass和removeClass方法用于添加和移除元素的class定義。

9.Javascript中的setTimeout方法可以延時執行某些代碼,對應的clearTimeout可以清除設定的延時操作。

10.做一個AJAX應用的時候,可以考慮現在FireFox上調試通過,然后再到其他瀏覽器中進行檢查,并修正可能的兼容性問題。

11.cursor屬性可以控制元素上的鼠標樣式,pointer的屬性值表示手型樣式,也就是我們常見的鏈接鼠標樣式

12.position屬性可以控制元素定位的方式,值為relative時表示相對原來的位置進行定位。可以通過設定top,left,bottom,right的值來
控制元素相對原來的位置進行移動

13.z-index可以控制元素在頁面中的層高,值越大就會在頁面的層越靠前,也就會覆蓋住一些z-index值較低的元素。只有position的值為relative或absolute的元素,z-index才會生效。

14.JQuery中的load方法十分強大,可以把一個指定的靜態,動態頁面或服務器端程序輸出的數據裝入到執行load方法的JQuery對象包裝著的元素中。

15.load方法還支持部分裝載,在裝入的頁面地址后面加空格,然后使用選擇器,就可以把頁面中符合選擇器的部分裝入進來。

16.被load的頁面一定要是UTF-8編碼的,否則裝入后中文會出現亂碼。

17.bind可以用于給指定的節點綁定Javascript的事件或JQuery中定義的事件。對于JQuery中沒有直接提供注冊方法的事件,可以用這種方式注冊。方法的第二個參數可以是事件執行的方法定義。

18.ajaxStart,ajaxStop對應ajax交互開始前和結束后的事件,給某一個節點注冊了這兩個事件后,當前頁面的ajax交互開始前和結束后,就會執行指定的方法。

希望本文所述對大家jQuery程序設計有所幫助。



主站蜘蛛池模板: 美女写真视频高清福利| 赵艳红| 自制化妆豆豆本| 吉泽明步电影| 姐妹在线观看| 单身即地狱| 毛骨悚然撞鬼经| 消防给水及消火栓系统技术规范| 王春晖| 马路虫子图片| 侠侣探案| 我和我的父辈 电影| 《隐秘而伟大》电视剧| 张扬导演| 新人类电影| 张念骅| 3844开关电源电路图| 色女孩视频| 王思琪| 雪天使演员表介绍| 员工离职协议书| 马德哈万| 原野电影| 哪吒电影1| 美女下面流水| 婚外情第一季| 孽债电视剧演员表| 《致青春》电影| 孕妇能吃杏仁吗| 一线钟情 电视剧| 黄姓的研究报告| 轻佻寡妇电影| 武汉日夜| 吸痰护理ppt课件| 九州电影网| 《遇见你之后》电影在线观看| 蜂鸟电视剧演员表| 萧明| 学生会长的忠告| 雾里简谱| 投诉法官最快最有效果电话|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103