`
kankan1218
  • 浏览: 277703 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

jquery实战4-标签页效果

阅读更多
1.一组标签用一个ul来管理,每一个标签是ul下面的一个li,标签下面显示的内容区域就是用div来管理。
2.跟在浮动(float)元素之后的元素会围绕着浮动元素,如果不希望有这种围绕,可以通过在之后的那个元素上定义clear来清除围绕。
3.实现当前标签和内容区域的融合,可以用相同的背景色和边框。
4.$("#tabsecond li").each(function(index) { ... });
    以每一个匹配的元素作为上下文来执行一个函数。
    意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素)。而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整型)。 返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。
5.position属性可以控制元素定位的方式,值为relative时表示想对于原来的位置(本应该所在的位置)进行定位,absolute是绝对位置,通过设定top,right,bottom,left来进行位置控制。
6.只有position为relative或absolute的元素,z-index才会生效。
7.$("#realcontent").load("TabLoad.jsp h2"); 支持部分装载,用选择器选择。
8.$("#contentsecond img").bind("ajaxStart", function() { ... });对于jquery中没有提供注册方法的事件,可以通过bind绑定。

html:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>  	
     <title>jquery5-标签页效果</title>  
     <link type="text/css" rel="stylesheet" href="css/tab.css">  
     <script type="text/javascript" src="js/jquery-1.3.2.js"></script>  
     <script type="text/javascript" src="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 src="image/loading.gif" alt=" 装载中"/>  
   
     <div id="realcontent"></div>  
 </div>  
 </body>  
 </html> 


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: 500px;  
     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;  
 } 


js:
 var timeoutid;  
 $(function() {  
     //先找到所有的标签  
    /* $("#li").mouseover(function(){ 
      //将原来显示的内容区进行隐藏 
      //当前标签所对应的内容区域显示出来 
      });*/  
     $("#tabfirst li").each(function(index) {  
         //每一个包装了li的jquery的对象,都会执行function中的代码  
         //index是当前执行这个function代码的li对应在所有li组成的数组  
         //中的索引值  
         //有了Index的值之后,就可以找到当前标签对应的内容区域  
         $(this).mouseover(function() {  
             var liNode = $(this);  
             timeoutid = setTimeout(function() {  
                 //将原来显示的内容区进行隐藏  
                 $("div.contentin").removeClass("contentin");  
                 //清除tabin的class定义  
                 $("#tabfirst li.tabin").removeClass("tabin");  
                 //当前标签所对应的内容区域显示出来  
                 $("div.contentfirst").eq(index).addClass("contentin");  
                 liNode.addClass("tabin");  
             }, 300);  
         }).mouseout(function() {  
             clearTimeout(timeoutid);  
         });  
     });  
     //在整个页面装入完成之后,标签效果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.jsp h2");  
             } else if (index == 2) {  
                 //装入远程数据(这里也是一个动态页面输出的数据)  
                 $("#realcontent").load("TabData.jsp");  
             }  
         });  
   
     });  
     //对于loading图片的绑定ajax请求开始和交互结束的事件  
     $("#contentsecond img").bind("ajaxStart", function() {  
         //把div里面的内容清空  
         $("#realcontent").html("");  
         //整个页面中任意ajax交互开始前,function中的内容会被执行  
         $(this).show();  
     }).bind("ajaxStop", function() {  
         //整个页面中任意ajax交互结束后,function中的内容会被执行  
         $(this).slideUp("1000");  
     });  
   
});

分享到:
评论

相关推荐

    JQuery实战:标签页效果

    在本篇关于“JQuery实战:标签页效果”的讲解中,我们将深入探讨如何利用jQuery库创建功能丰富的标签页效果,这种效果在现代网页设计中非常常见,能够有效地组织和展示大量信息,提升用户体验。标签页通常由一组可...

    jquery实战标签页效果

    "jquery实战标签页效果"这个小例子是专为那些希望学习如何在网页中创建功能丰富的标签页界面的开发者准备的。 首先,我们要理解标签页的基本结构。一个典型的标签页系统通常包括一组可点击的标签(通常作为链接或...

    JQuery实战--可以编辑的表格

    本教程将聚焦于“JQuery实战——可编辑的表格”,旨在帮助初学者掌握如何利用jQuery创建交互性强、功能丰富的表格。 首先,我们需要了解表格的基本HTML结构。一个简单的表格由`&lt;table&gt;`标签开启,`&lt;/table&gt;`标签...

    jquery-ui-1.8.custom.zip和大量的demo案例

    - **Tabs(标签页)**:将多个页面内容组织成易于导航的标签页形式。 - **Slider(滑块)**:创建可拖动的滑块,常用于数值选择或进度条。 - **Datepicker(日期选择器)**:提供方便的日期输入和选择功能。 - *...

    jquery-easyui-1.8

    在"jquery-easyui-1.8"的样例中,你会看到这些组件的实战应用,通过它们你可以学习如何在实际项目中集成和配置 EasyUI。此外,EasyUI 还提供了丰富的 API 和插件系统,允许开发者扩展和定制功能,以满足特定需求。 ...

    jQuery实战中文版.pdf

    但是,由于给出的部分内容并没有直接提及任何关于jQuery或Web开发的具体知识点,这里将基于标题、描述和标签来构建一个关于jQuery实战的核心知识点概述。 ### jQuery实战中文版 #### 一、jQuery简介 - **定义**:...

    王兴魁jQuery实战系列视频

    教程名称:王兴魁jQuery实战系列视频课程目录:【】CSDN ITCAST王兴魁jQuery参考代码...JQuery实战第五讲:级联下拉框效果【】JQuery实战第四讲:标签页效果 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Jquery 实例:标签页效果

    在网页设计中,交互性和用户体验是至关重要的因素之一,而标签页(Tab)效果就是提升这些体验的有效方式...通过实践和学习JQuery实战第四讲:标签页效果,你将能更深入地理解这一技术,并能自如地运用到实际项目中去。

    JQuery实战案例

    几个jquery的使用案例 JQuery实战第一讲:概述、环境准备及入门实例 JQuery实战第二讲:可以编辑的表格 ...JQuery实战第四讲:标签页效果 JQuery实战第五讲:级联下拉框效果 JQuery实战第六讲:窗口效果

    jquery-easyui-1.3.5 文件

    **jQuery EasyUI 1.3.5 知识点详解** **一、jQuery EasyUI 概述** jQuery EasyUI 是一款基于 jQuery 的前端框架,它为开发者提供了丰富的组件和便捷的 API,使得构建用户界面变得更加简单高效。EasyUI 的核心理念是...

    JQuery实战视频教程源码(王兴魁)

    - "JQuery实战第四讲:标签页效果":这节课程讲解如何创建标签页效果,涉及到jQuery插件的使用和自定义组件的开发,让你了解如何扩展jQuery的功能。 5. **jQuery高级应用** - "JQuery实战第五讲:级联下拉框效果...

    jQuery-Autocomplete-exaples.rar

    **jQuery Autocomplete 插件详解** jQuery Autocomplete 是一个非常流行的 jQuery 插件,它为文本输入框提供了自动补全功能,极大地提升了用户体验。在 Web 应用中,尤其是在需要用户输入搜索关键词或选择特定项时...

    《JQuery实战]》实例源码

    4. **JQuery实战第二讲:可以编辑的表格** - 这部分源码可能包含将HTML表格中的单元格转换为可编辑状态的实现。JQuery可以监听`focus`、`blur`、`keyup`等事件,实时更新表格数据,并可能结合`$.fn.extend`自定义...

    jquery-mousewheel-master-3.0.13

    4. **实战应用** - **页面滚动**:结合`scrollTop()`和`scrollLeft()`方法,可以实现自定义的页面滚动效果。 - **图片浏览**:用于创建平滑的图片轮播,当用户滚轮滚动时,自动切换图片。 - **数据可视化**:在...

    JQuery实战视频教程源码及PPT

    第四讲则围绕“标签页效果”展开,这是现代网页设计中的一个常见组件。通过JQuery,我们可以实现动态切换、平滑过渡等多种效果。学习者将了解到如何利用JQuery选择器、CSS类操作和事件处理来实现这一功能。 第五讲...

    jQuery实战(图书+实例)

    “JQuery实战第四讲:标签页效果”将教会你如何用jQuery创建动态切换的标签页组件。这涉及到DOM元素的隐藏与显示,以及事件触发和处理,实现平滑的用户界面切换。 **第四部分:级联下拉框** 在“JQuery实战第五讲:...

    Jquery-easyui-1.4 modeo

    - **jQuery 和 jQuery.min.js**: 这是 jQuery 库的完整版和压缩版,提供了 DOM 操作、事件处理、动画效果等基础功能。 - **jquery.easyui.min.js**: EasyUI 的核心库,包含所有组件和功能的压缩版本,用于在网页中...

    《 jQuery实战.pdf》高清下载

    从给定文件信息来看,此内容主要与“jQuery实战.pdf”的下载相关,它提及的标签是“jQuery”。由于描述中并没有提供具体的PDF文件内容,我无法直接从描述中提炼知识点。不过,我可以根据文件的标题和描述中提及的...

    王兴魁JQuery实战视频教程

    资源名称:王兴魁JQuery实战视频教程教程内容:JQuery实战第一讲:概述、环境准备及入门实例JQuery实战第二讲:可以编辑的表格JQuery实战第三讲:横向纵向菜单JQuery实战第四讲:标签页效果JQuery实战第五讲:级联...

    jquery实战教程

    《jQuery实战教程》是一门深度剖析jQuery库的实践性课程,旨在帮助开发者通过实际操作掌握jQuery的核心概念和技术。本教程不仅介绍了如何搭建jQuery开发环境,还涵盖了从基础操作到复杂功能实现的全方位教学,旨在让...

Global site tag (gtag.js) - Google Analytics