tab响应式切换效果

实现tab响应式切换效果,利用js对样式进行动态切换即可。 多的不说,请看代码

<!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" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
<title>tab响应式切换效果</title>
<link rel="stylesheet" href="css/tab.css">
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
<!-- 代码部分begin -->
<div class="wrap" height="100%">
    <div class="tabs" height="20%">
        <a href="#"  class="active">tab1</a>
        <a href="#" >tab2</a>
        <a href="#" >tab3</a>
    </div>
    <div class="swiper-container" height="80%">
        <div class="swiper-wrapper">
        <div class="swiper-slide">
           <div class="content-slide contentin" id="contentref1">
            tab内容一
          </div>
          </div>
        <div class="swiper-slide">
            <div class="content-slide" id="contentref2">
             tab内容二
            </div>
          </div>
        <div class="swiper-slide">
            <div class="content-slide" id="contentref3">
             tab内容三
            </div>
          </div>
      </div>
   </div>
</div>
<script>
//$("#contentref1").load("CheckRecord1.html"); //初始化加载tab1
$(".tabs a").each(function(index){
		//每一个包装a的jquery对象都会执行function中的代码
		//index是当前执行这个function代码的li对应在所有li组成的数组中的索引值
		//有了index的值之后,就可以找到当前标签对应的内容区域
		$(this).click(function(){
			var liNode = $(this);
			//将原来显示的内容区域进行隐藏
			$(".tabs .active").removeClass("active");
			//对有tabin的class定义的li清除tabin的class
			$(".contentin").removeClass("contentin");
			//当前标签所对应的内容区域显示出来
			$("div").eq(index).addClass("contentin");
			$("div.content-slide:eq(" + index + ")").addClass("contentin");
			liNode.addClass("active");	

			if (index == 0) {
				//装入静态完成页面
				//$("#contentref1").load("CheckRecord1.html");
			} else if (index == 1) {
				//装入动态部分页面
				//$("#contentref2").load("CheckRecord.jsp");
			} else if (index == 2) {
				//装入远程数据(这里也是一个动态页面输出的数据)
				//$("#contentref1").load("TabData.jsp")
			}
		});
	});
</script>
<!-- 代码部分end -->
</body>
</html>

tab.css

body{margin:0;font-family:"microsoft yahei";font-size:13px;line-height:1.5;background:#eee;}
.wrap{margin:0 auto 0 auto;}
.tabs{height:25px;}
.tabs a{display:block;float:left;width:33.33%;color:#333;text-align:center;background:#eee;line-height:25px;font-size:16px;text-decoration:none;}
.tabs a.active{color:#fff;background:#CDC8B1;border-radius:5px 5px 0px 0px;}
.swiper-container{background:#CDC8B1;height:100%;border-radius:0 0 5px 5px;width:100%;border-top:0;}
.swiper-slide{height:100%;width:100%;background:none;color:#fff;}
div.content-slide {padding:40px;display: none;}
div.contentin {display: block;}
时间: 2024-10-16 10:12:15

tab响应式切换效果的相关文章

20个全屏响应式菜单效果荟萃

响应式菜单效果在近些年的网站设计中被广泛的使用,在这篇文章中我们收集了20款最酷的响应式菜单效果,希望大家喜欢! KLM's – Flat or Not → Huge → Threadslike → Square → Ready Set Rocket → Tictail → Zaarly Employee Handbook → Reach Partners → Brooklyn Bridge Park → Pavel Proshin → Plasticbionic → Southpaw → EK

响应式手风琴效果导航

此处代码为了实现手风琴效果,效果实现为,鼠标移动每一个组件上,背景(并不是真的背景)也会移动到当前组件上,鼠标离开后,再回到起始位置点,若点击,停留在当前位置.此单航是响应式的,设置最小宽度为400px,可根据自己情况调节.效果图如下 html代码如下:关于布局,不多说.唯一注意点是span需要放在ul之前 <nav id="nav"> <span class="active"></span> <ul> <li&

Tab选项卡 自动切换效果js实现

try.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" type="text/css" href="try.css"> <script type="text/javascript&qu

Tab选项卡 延迟切换效果js实现

try.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" type="text/css" href="try.css"> <script type="text/javascript&qu

代码写响应式时钟效果

只需3个文件,就可以实现钟表效果,还是先看图再来看代码效果 时间是用的北京时间 再来看它的源代 html文件 <!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&qu

多个块级元素在水平方向占位置,实现在窗口变大变小的同时,四个图片依然会随之而动,从而显示响应式的效果

原理:块级元素想要在页面水平和垂直方向都居中:先让元素定位(绝对定位),然后水平方向上面:left=50%,margin-left=-(1/2*width) 垂直方向页面居中:top=50%,margin-top=-(1/2*height) 代码如下: <div class="footer_top">    <div class="footer_slogen">        <span class="one">

实现响应式布局效果

<link href="xiangyingshi.css" type="text/css" rel="stylesheet" media="only screen and(max-width:640px)" />//最大不能超过640px<style> @media screen and (min-width:640px){//最小不能小于640px body{ background-color:#00

十二章:构建响应式网站

响应式网页可以根据浏览设备的不同而灵活的改变尺寸.省去了重新编写网页的麻烦. 1.响应式页面的组成: (1)灵活的图像和媒体. (2)灵活的.基于网格的布局,也就是流式布局. (3)媒体查询. 2.创建可伸缩图像: 对任何想做成可伸缩图像的图像,在HTML的img标签中省略width和height属性,在样式表中,为每个想做成可伸缩图像应用:max-width:100%.还可以使用video.embed.object{max-width:100%:}让HTML5视频及其他媒体变成可伸缩. 3.创

用rem来做响应式开发

由于最近在做公司移动项目的重构,因为要实现响应式的开发,所以大量使用到了rem的单位,觉得这个单位有点意思.但是现在貌似用他的人很少.上一篇文章我分享了淘宝写的一篇rem的介绍,介绍的非常全面,但是他们似乎都把关注点放在了字体单位上了,其实rem不只是能应用到字体上面,还可以应用到长度和宽度上面,接下来看下我做的一个项目的首页吧. Demo 由于这个项目我设置了最大的宽度限制是640px,最小限制是320px,大家可以改变浏览器的分辨率或者通过手机访问看看效果.基本上在不同分辨率下都是差不多的展