CSS3及JS简单实现选项卡效果(适配手机端和pc端)

想要适配手机端和pc端,有几种简单的方法,本人使用的是百分比分配的方法。

*{
	padding: 0;
	margin: 0;
}
body,html{
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#bottom_box{
	width: 100%;
	height: 50px;
	background-color: #eee;
	display: flex;   //这是flex布局,父元素设置为flex,子元素设置几等份就是分成几等份
	position: fixed;
	bottom: 0px;
}
.tab{
	flex:1;    //子元素都平均是1:1:1:1的意思
	text-align: center;
	padding-top:5px;
}
img{
	width: 22px;
}
#main_container{
	width: 400%;
	height: 100%;
	overflow: hidden;
	position: relative;
	transition:left .5s ease;  //transition是css3的动画,能够平滑的过渡效果,兼容移动端
}
#box_01,#box_02,#box_03,#box_04{
	width: 25%;
	height: 100%;
	float: left;
}
#box_01{
	background-color: #ccc;
}
#box_02{
	background-color: pink;
}
#box_03{
	background-color: red;
}
#box_04{
	background-color: green;
}
<div id="main_container" style="left:0%">
	<div id="box_01">01</div>
	<div id="box_02">02</div>
	<div id="box_03">03</div>
	<div id="box_04">04</div>
</div>

<div id="bottom_box">
	<div id="tab_01" class="tab" style="background-color:orange" onclick="hintShow(0)">
		<img src="1.png" />
		<div class="tab_word_01">首页</div>
	</div>
	<div id="tab_02" class="tab" onclick="hintShow(1)">
		<img src="1.png" />
		<div class="tab_word_01">药箱</div>
	</div>
	<div id="tab_03" class="tab" onclick="hintShow(2)">
		<img src="1.png" />
		<div class="tab_word_01">购物车</div>
	</div>
	<div id="tab_04" class="tab" onclick="hintShow(3)">
		<img src="1.png" />
		<div class="tab_word_01">个人中心</div>
	</div>
</div>

js代码:

var main_container=document.getElementById(‘main_container‘);
var tab_01=document.getElementById(‘tab_01‘);
var tab_02=document.getElementById(‘tab_02‘);
var tab_03=document.getElementById(‘tab_03‘);
var tab_04=document.getElementById(‘tab_04‘);

function hintShow(ele){
	if(ele==0){
		main_container.style.left="0%";
		tab_01.style.backgroundColor="orange";
		tab_02.style.backgroundColor="";
		tab_03.style.backgroundColor="";
		tab_04.style.backgroundColor="";
	}else if(ele==1){
		main_container.style.left="-100%";
		tab_01.style.backgroundColor="";
		tab_02.style.backgroundColor="orange";
		tab_03.style.backgroundColor="";
		tab_04.style.backgroundColor="";
	}else if(ele==2){
		main_container.style.left="-200%";
		tab_01.style.backgroundColor="";
		tab_02.style.backgroundColor="";
		tab_03.style.backgroundColor="orange";
		tab_04.style.backgroundColor="";
	}else if(ele==3){
		main_container.style.left="-300%";
		tab_01.style.backgroundColor="";
		tab_02.style.backgroundColor="";
		tab_03.style.backgroundColor="";
		tab_04.style.backgroundColor="orange";
	}
}

想要兼容手机端,必须在<head></head>标签中加上<meta name="viewport" content="width=device-width,initial-scale=1,max-scale=1.0">

很简单就实现了选项卡效果。

时间: 2024-12-20 14:57:38

CSS3及JS简单实现选项卡效果(适配手机端和pc端)的相关文章

手机端和PC端分别加载不同的js文件

分手机端和PC端其实方法很多,我们在响应式设计.响应式网站建设中经常碰到此类需求.下面说说我们在项目中遇到的需求: 手机端和PC端分别加载不同的js客服代码(注意:是要在PC和手机端分别加载不同的js文件) 第一种方法(简单型): <script type="text/javascript"> // 根据屏幕尺寸 if (screen && screen.width > 480) { document.write('<script type=&q

JS判断手机端还是pc端

如何判断页面是在移动端还是PC端打开的呢 window.location.href = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent) ? "https://www.baidu.com/" : "http://news.baidu.com/";

JS判断手机端和PC端自动跳转

<script type="text/javascript"> function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone

js如何判断是手机端还是PC端访问

function isMobile(){ var sUserAgent= navigator.userAgent.toLowerCase(), bIsIpad= sUserAgent.match(/ipad/i) == "ipad", bIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os", bIsMidp= sUserAgent.match(/midp/i) == "midp", b

使用js判断手机端和pc端浏览器内核

<span style="font-size:24px;color:#ff0000;">手机端:</span> <span style="font-size:14px;color:#339999;">//判断浏览器 var browser = { versions : function() { var u = navigator.userAgent, app = navigator.appVersion; return { tri

JS前端开发判断是否是手机端并跳转操作(小结)

JS前端开发判断是否是手机端并跳转操作(小结) 这篇文章主要介绍了JS前端开发判断是否是手机端并跳转操作,非常不错,具有参考借鉴价值,需要的朋友可以参考下 常用跳转代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 <script type="text/javascript">  // borwserR

jQery简单Tab选项卡效果

简单的Tab效果 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>选项卡</title> <style type="text/css"> *{ margin: 0; padding: 0; } #box{ margin: 50px auto; width: 600px; height: 500px; } ul l

js的let语句在安卓手机端的QQ浏览器出错的问题

关于JavaScript里面的let,let 语句可以声明一个块级作用域的本地变量,并且可选的将其初始化为一个值. <ul id="list"> </ul> var list = document.getElementById("list"); for (var i = 1; i <= 5; i++) { var item = document.createElement("LI"); item.appendChil

用JS写一个计算器(兼容手机端)

先看成果:1.PC端2. 首先确立html,有哪些东西我们要知道.布局大概的样子在心里有个数 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"><title>瑞雪的计算器</t