javascript实现tab响应式切换特效
作者:沸羊羊一个 发布时间:2024-02-25 00:13:12
标签:javascript,tab,切换
本文实例讲解了tab响应式切换效果,利用js对样式进行动态切换即可。 多的不说,请看代码
<html>
<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;}


猜你喜欢
- 问题是:输入一个数字,按照指定要求逆序输出该数字,很简单,下面是实现:#!usr/bin/env python#encoding:utf-8
- 前言嘿!一直在学习从没停下,最近的话一直没咋更新,因为小编也在忙着学编程~哈哈哈,今天刚好有时间嘛 那就给学习爬虫的小伙伴儿更新一期简单的爬
- 一、SQL Server 和SSMS的安装1. SQL的安装下载地址:SQL Server。进入下载地址选择Developer或者Expre
- 在知乎上看到这样一个问题:MySQL 查询 select * from table where id in (几百或几千个 id) 如何提高
- 目录创建conda环境下载Apple提供的tensorflow支持安装环境前准备工作安装依赖及相关库测试参考资料苹果为M1芯片的Mac提供了
- 1、官网下载,并解压https://dev.mysql.com/downloads/mysql/2、设置环境变量配置MYSQL_HOME为M
- Monkey patch就是在运行时对已有的代码进行修改,达到hot patch的目的。Eventlet中大量使用了该技巧,以替换标准库中的
- 1、什么是双向数据绑定Vue.js是一个MV VM框架, 即数据双向绑定, 即当数据发生变化的时候, 视图也就发生变化, 当视图发生变化的时
- 1、问题描述在使用v-model指令实现输入框数据双向绑定,输入值时对应的这个变量的值也随着变化;但是这里不允许使用v-model,需要写一
- 个人网站如有会员注册模块+动网论坛的话,那网站要与动网论坛系统整合,实现不同Web系统之间的用户信息同步更新、登录等操作就不是件容易的事了,
- 避坑1:RTX30系列显卡不支持cuda11.0以下版本,具体上限版本可自行查阅:方法一,在cmd中输入nvidia-smi查看方法二:由此
- 本文实例讲述了python服务器与android客户端socket通信的方法。分享给大家供大家参考。具体实现方法如下:首先,服务器端使用py
- github是一个项目的存储仓库,使用的时候非常的方便,下面就介绍一下管理 github 仓库的软件安装,windows 下的 git 安装
- 引由于需要解决大批量Excel处理的事情,与其手工操作还不如写个简单的代码来处理,大致选了一下感觉还是Python最容易操作。安装库Pyth
- 本文实例为大家分享了vue实现登录拦截的具体代码,供大家参考,具体内容如下需求:用户只有登录了,用户名存储在本地储存时,才能进入首页,如果本
- 本文实例为大家分享了Python Web框架Tornado运行和部署的详细内容,供大家参考,具体内容如下一、运行和部署因为Tornado内置
- 引言我看到很多 golang 社区的开发者,特别是因为它的简单性而被吸引的开发者,对 golang 中的事情应该如何处理做出了一些快速的判断
- 数据透视表(Pivot Table)是 Excel 中一个非常实用的分析功能,可以用于实现复杂的数据分类汇总和对比分析,是数据分析师和运营人
- 网页编程中,在与数据库打交道的时候我们经常会碰到乱码的经常。本文就将介绍一种ASP读取MySQL数据库出现乱码的解决办法。情景再现:使用My
- 【原文地址】My "First Look at Orcas" Presentation 【原文发表日期】 Th