`

jquery实现tab切换

阅读更多
<html>
<head>

	<style type="text/css">
.STYLE1 {
	color: #FF0000;
	font-weight: bold;
}

.blueBtn {
background:#5B9BD5 none repeat scroll 0 0;
color:#FFFFFF;
font-size:10px;
height:28px;
width:70px;
letter-spacing:1px;
}

.grayBtn {
background:#7F7F7F none repeat scroll 0 0;
color:#FFFFFF;
font-size:10px;
height:28px;
width:70px;
letter-spacing:1px;

}



.STYLE2 {
	color: #0000FF
}

.grid-view .button-column {
	text-align: center;
}

#wrapper{ text-align: left; margin: 0 auto; width:950px; padding:0;}
#content { float: right; width:765px;}

th
{
   text-align:center;
}
</style>




<!--reset.css-->
<style>
body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl, dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td,iframe{margin:0; padding:0;}
body,button,input,select,textarea { font-family: tahoma,Arial,"Microsoft YaHei",SimSun; font-size: 12px; line-height: 1.5em;color:#222}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight: normal;}
img{border:0;}
img{ vertical-align:top}
address,caption,cite,dfn,em,th,var,optgroup{font-style:normal;font-weight:normal;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{display:block; margin:0; padding:0;}/* HTML5 */
code,kbd,pre,samp{font-family:courier new,courier,monospace}
ol,ul,li{list-style:none;}
a{text-decoration:none; color:#222;}
a:hover{color:#052299;}
a:active{color:#052299;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
button{ vertical-align: baseline; *vertical-align:middle;font-family: tahoma, \5b8b\4f53, arial; font-size: 100%; border:none; background:none; }
input[type=checkbox],input[type=radio]{vertical-align:middle; margin:0 5px;}
input[type="text"],input[type="password"],textarea{outline-style:none;-webkit-appearance:none;}textarea{resize:none;}
textarea{overflow:auto; font:100% tahoma,\5b8b\4f53,arial;}
table{border-collapse:collapse; border-spacing:0;}


/*= 清除浮动=*/
.clear{clear: both; height:0px; line-height:0px; font-size:0px;}
.clearfix:after { content: "."; display: block; height: 0;  clear: both; visibility: hidden;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
*+html .clearfix {min-height: 1%;}
*html{zoom:expression(function(ele){ele.style.zoom = "1";document.execCommand("BackgroundImageCache",false,true)}
(this))}

/* 左右浮动 */
.fl{ float:left;}
.fr{ float:right}
</style>


<!--index.css-->
<style>
.navigationTemp{ width:100%; margin:0 auto}
.navigationTemp .nav{ position:relative; width:100%; height:40px; background:#e1e1e1; overflow:hidden;border-bottom:4px solid  #ffcb4f;}
.nav-item{ position:relative; float:left; width:120px; height:40px; line-height:40px; text-align:center; font-size:14px; z-index:1;}
.nav-item a{ display:block; height:40px; color:#000;font-weight: normal; border-right:1px solid #ffffff}
.nav-item a:hover{ color:#ffffff;font-weight:bold}
.move-bg{ display:none;position:absolute;left:0;top:0; width:120px; height:40px; background:#ffcb4f; z-index:0}
li.cur a{color:#ffffff;font-weight:bold}

</style>


<script
type="text/javascript"
src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>

<!--movebg.js-->
<script>
(function($){
	$.fn.movebg=function(options){
		var defaults={
		width:120,/*移动块的大小*/
		extra:50,/*反弹的距离*/
		speed:300,/*块移动的速度*/
		rebound_speed:300/*块反弹的速度*/
		};
	var defaultser=$.extend(defaults,options);
	return this.each(function(){
		var _this=$(this);
		var _item=_this.children("ul").children("li").children("a");/*找到触发滑块滑动的元素	*/
		var origin=_this.children("ul").children("li.cur").index();/*获得当前导航的索引*/
		var _mover=_this.find(".move-bg");/*找到滑块*/
		var hidden;/*设置一个变量当html中没有规定cur时在鼠标移出导航后消失*/
		if (origin==-1){origin=0;hidden="1"} else{_mover.show()};/*如果没有定义cur,则默认从第一个滑动出来*/
		var cur=prev=origin;/*初始化当前的索引值等于上一个及初始值;*/
		var extra=defaultser.extra;/*声明一个变量表示额外滑动的距离*/
		_mover.css({left:""+defaultser.width*origin+"px"});/*设置滑块当前显示的位置*/
		
		//设置鼠标经过事件
		_item.each(function(index,it){
			$(it).mouseover(function(){
				cur=index;/*对当前滑块值进行赋值*/
				move();
				prev=cur;/*滑动完成对上个滑块值进行赋值*/
			});
			
			$(it).click(function(){
				origin = index;
				cur=index;/*对当前滑块值进行赋值*/
				$(this).css("color","#ffffff");
				$(this).parent().siblings().children().css("color","#000");
			});
		});
		_this.mouseleave(function(){
			cur=origin;/*鼠标离开导航时当前滑动值等于最初滑块值*/
			move();
			if(hidden==1){_mover.stop().fadeOut();}/*当html中没有规定cur时在鼠标移出导航后消失*/
		});
		
		
		
		//滑动方法
		function move(){
			_mover.clearQueue();
			if(cur<prev){extra=-Math.abs(defaultser.extra);} /*当当前值小于上个滑块值时,额外滑动值为负数*/
			else{extra=Math.abs(defaultser.extra)};/*当当前值大于上个滑块值时,滑动值为正数*/
			_mover.queue(
				function(){
					$(this).show().stop(true,true).animate({left:""+Number(cur*defaultser.width+extra)+""},defaultser.speed),
					function(){$(this).dequeue()}
				}
			);
			_mover.queue(
				function(){
					$(this).stop(true,true).animate({left:""+cur*defaultser.width+""},defaultser.rebound_speed),
					function(){$(this).dequeue()}
				}
			);
		};
	})
	}
})(jQuery);

</script>

<script>
$(function()
{
	
	// 弹出窗事件
	$("#div1").hide(); //先让div隐藏

    $("#button1").click(function(){
    	$("#div1").fadeIn("slow");//淡入淡出效果 显示div
    });
    $("#span2").click(function(){
    	$("#div1").fadeOut("slow");//淡入淡出效果 隐藏div
    })
});
</script>



</head>








<body>

	<div id="content" class="main">
		<div>
<!-- 以下部分可以到另一动态页面中-start -->
<style>
</style>

<!-- 代码 开始 -->
<div class="navigationTemp">
	
    <div class="nav">
        <ul>
            <li class="nav-item" id="tab1"><a href="${rc.contextPath}/tab1.htm">tab1</a></li>
			<li class="nav-item" id="tab2"><a href="${rc.contextPath}/tab2">tab2</a></li>
        </ul>
        <!--移动的滑动-->
        <div class="move-bg"></div>
        <!--移动的滑动 end-->
    </div>
</div>
<script>
$(function(){
	var size = $("li.nav-item").length;
	var widthPx = 765/size;
	$("li.nav-item").css("width",widthPx);
	$("div.move-bg").css("width",widthPx);
	var menuItem = $("#currentMenu").val();
	var a = $("#"+menuItem).addClass("cur");
	$(".navigationTemp .nav").movebg({width:widthPx/*滑块的大小*/,extra:20/*额外反弹的距离*/,speed:250/*滑块移动的速度*/,rebound_speed:300/*滑块反弹的速度*/});
})

</script>
<!-- 以下部分可以到另一动态页面中-end -->
			
			<input type="hidden" id="currentMenu" value="tab2"/>
		</div>
		
	</div>
	

<body>



</html>
分享到:
评论

相关推荐

    Jquery实现tab切换

    jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果,使得实现Tab切换功能变得更加简单。下面我们将详细讨论如何使用jQuery实现Tab切换功能。 首先,我们需要在HTML中构建Tab的结构。一个...

    jQuery 实现tab切换效果

    在本文中,我们将深入探讨如何使用JavaScript库jQuery来实现一种常见的网页交互功能——Tab切换效果。Tab切换是一种用户界面设计模式,它允许用户在多个视图之间切换,每个视图通常展示不同的内容区域。这种效果在...

    CSS+JQUERY实现TAB切换

    在网页设计中,"CSS+JQUERY实现TAB切换"是一种常见的交互设计技术,主要用于优化用户界面,提升用户体验。这种技术允许用户在多个内容区域之间轻松切换,而无需刷新整个页面。在手机端,这种功能尤为重要,因为它能...

    jquery tab切换,jquery tab切换,jquery tab切换,jquery tab切换

    jquery tab切换,jquery tab切换,js点击按钮切换图片jquery tab切换,jquery tab切换,jquery tab切换,js点击按钮切换图片jquery tab切换,jquery tab切换,jquery tab切换,js点击按钮切换图片jquery tab切换,...

    jQuery左侧Tab切换的图片滑块插件

    jQuery实现Tab切换 通过jQuery,我们可以监听Tab的点击事件,然后切换对应的图片滑块。以下是一个简单的实现: ```javascript $(document).ready(function() { $('.tabs a').click(function(e) { e....

    很漂亮的jquery+css Tab切换效果

    4. **jQuery实现Tab切换**:首先,设置所有内容区域默认为隐藏。当用户点击某个Tab按钮时,解除当前选中Tab的隐藏状态,同时隐藏其他非选中的内容区域。可以使用`.addClass()`和`.removeClass()`来管理选中状态的CSS...

    jquery tab 切换

    在这个“jquery tab 切换”的主题中,我们将深入探讨如何使用jQuery实现Tab切换效果,并结合HTML和CSS创建一个功能完整的Tab组件。 首先,jQuery库提供了丰富的DOM操作、事件处理和动画效果,使得创建Tab切换变得...

    JQuery单击实现TAB切换效果

    本篇文章将深入探讨如何使用JQuery实现Tab切换效果。 首先,我们需要理解Tab切换的基本结构。通常,Tab切换包含两个主要部分:Tab头(表示各个选项)和Tab内容(与Tab头对应的显示区域)。当用户点击某个Tab头时,...

    jquery tab移动切换

    在实现Tab切换时,jQuery提供了简洁的API,使得开发者能够快速构建功能丰富的界面。 ### 2. Tab切换基本结构 一个基本的Tab组件通常包含两部分:HTML结构和CSS样式。HTML结构一般由一个容器元素(如div)包裹一组...

    jQuery实现简单tab切换

    以上就是一个基本的jQuery Tab切换实现。当然,实际项目中可能需要考虑更多细节,比如添加动画效果、处理键盘导航、支持动态加载内容等。此外,现在有许多现成的插件,如Bootstrap的Nav pills或jQuery UI的Tabs,...

    jQuery带tab切换搜索框样式代码

    本示例“jQuery带tab切换搜索框样式代码”是关于如何利用jQuery实现一个功能丰富的搜索框,该搜索框集成了选项卡切换功能,为用户提供更便捷的交互体验。以下是对这个主题的详细讲解: 1. **jQuery基础**:首先,...

    jQuery简单实现tab选项卡切换效果

    5. **jQuery实现Tab切换逻辑** 使用jQuery实现Tab切换,首先在文档加载完成后通过`$(document).ready`方法绑定点击事件。`$.fn.setTab`方法是自定义的一个扩展函数,用于为`&lt;ul&gt;`元素添加点击事件。点击事件会触发...

    Jquery 仿Flash Tab 切换

    本主题将深入探讨如何使用jQuery实现一个仿Flash的Tab切换效果,从而为用户提供流畅且互动性强的界面体验。 Flash曾是创建动态网页元素的首选技术,但随着HTML5的普及,jQuery等JavaScript库提供了更多替代方案。...

    jquery tab切换

    本文将深入探讨如何利用jQuery实现Tab切换,并分享一些适用于PC和移动端的技巧。 一、jQuery Tab切换基础 1. HTML结构:首先,我们需要创建一个基础的HTML结构,通常包括一个容器元素(如div)来包裹所有的Tab和...

    jquery写的tab切换的插件

    在实现Tab切换功能时,jQuery提供了一套简洁的API来绑定事件、切换类名,以及动态修改DOM元素的属性。 Tab切换的基本结构通常包括一个包含多个选项卡(Tab)的容器和相对应的内容区域。每个选项卡都关联一个内容...

    jQuery实现的tab标签自动切换效果

    jQuery实现的tab标签自动切换效果

    jquery渐变切换tab标签

    3. **jQuery初始化**:在页面加载完成后,使用`$(document).ready()`函数来初始化Tab切换功能。这通常包括隐藏所有内容区域,只显示第一个内容,以及添加点击事件监听器到每个Tab标题。 4. **事件处理**:当用户...

    jQuery纵向tab选项卡内容切换代码.rar

    jQuery纵向tab选项卡内容切换代码.rar jQuery纵向tab选项卡内容切换代码.rar jQuery纵向tab选项卡内容切换代码.rar jQuery纵向tab选项卡内容切换代码.rar jQuery纵向tab选项卡内容切换代码.rar jQuery纵向tab选项卡...

    jQuery插件tab切换

    在本教程中,我们将探讨如何利用jQuery实现一个简单的tab切换插件,以提升用户体验。 首先,我们需要理解tab切换的基本概念。在网页设计中,tab切换是一种常见的布局方式,它允许用户通过点击不同的tab来显示或隐藏...

    jQuery点击切换Tab标签选项卡代码.zip

    以上就是基于jQuery实现Tab切换的基本原理。实际应用中,可能还需要考虑更多的细节,如添加动画效果、处理初始状态、响应式设计等。这个压缩包提供的代码示例应该包含了一个完整的实现,可以作为学习和参考的起点。...

Global site tag (gtag.js) - Google Analytics