使用Html+Css+js技术编写一个完整的tab切换效果的页面,效果如下所示:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Html+Css+js技术编写一个完整的tab切换效果的页面,效果如下所示:相关的知识,希望对你有一定的参考价值。

自己写了代码,却找不出其中的错误

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'test.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<style type="text/css">
.test ul list-style:none;
.test lifloat:left;
ul lipadding:1px;
margin:1px;
background-color:blue;
font-size:25px;

ul .li1padding:1px;
margin:1px;
background-color:red;
font-size:25px;

ul li a:hover color: #FF00FF
.test1
background-color:red;
position:relative;
top:30px;

height:1080px;
width:2080px;

</style>

<script type="text/javascript">
function tabSwitch2(_this,content_prefix,active)
var tabs = document.getElementsByName(_this.name);
var number = tabs.length;
for (var i=0; i < number; i++)
var tab = tabs[i];
tab.className = "";
document.getElementById(content_prefix+i).style.display = 'none';

_this.className = "easytab_active";
document.getElementById(content_prefix+active).style.display = 'block';


</script>
</head>
<body>
<div class="test">
<ul>
<li class="li1"><a name="easytab" class="easytab_active" onclick="tabSwitch2(this,'easytab_content_',0);">标签一</a></li>
<li><a name="easytab"onclick="tabSwitch2(this,'easytab_content_',1);">标签二</a></li>
<li><a name="easytab" onclick="tabSwitch2(this,'easytab_content_',2);">标签三</a></li>
</ul></div>

<div id="easytab_content_0" class="easytab_content"> <img src="images/1.jpg">123</div>
<div id="easytab_content_1" class="easytab_content"><img src="images/2.jpg"> 456</div>
<div id="easytab_content_2" class="easytab_content"><img src="images/3.jpg"> 789</div>

<script type="text/javascript">
document.getElementsByName("easytab")[0].onclick();//页面加载完成后,点击第一个标签
</script>

</body>
</html>
//主要是转换不了

<script type="text/javascript">
function tabSwitch2(_this,content_prefix,active)  
var tabs = document.getElementsByName(_this.name); 
var number = tabs.length; 
for (var i=0; i < number; i++)  
var tab = tabs[i]; 
tab.className = "";
tab.parentNode.className = '';
document.getElementById(content_prefix+i).style.display = 'none'; 
 
_this.className = "easytab_active"; 
document.getElementById(content_prefix+active).style.display = 'block';
tabs[active].style.className = 'easytab_active';
tabs[active].parentNode.className = 'li1';
 
</script>

替换一下

参考技术A 在我电脑上是可以的,你换个浏览器试试,还有不要禁用js

vscode自定义Tab填充提高代码编写效率

vscode自定义Tab填充提高代码编写效率

相信各位在编写代码的时候肯定少不了Tab键,他的自动填充代码的功能大大提高了我们编写代码的效率

本人在自学前端,在写 HTML、CSS 代码过程中,多亏于一个名为Emmet的插件,提供了一种非常简练的语法规则,能立刻生成对应的HTML结构和CSS代码(此段可忽略)

但是在开发的过程中有一些代码片段和代码块也是频繁会用到的,比如我在写js要引入jQuery的时候,就经常要敲一下的代码:

<script src=\\"js/jquery-1.12.4.js\\"></script>
  <script>
  $(function () {
  })
  </script>

以及在写CSS代码的时候,开头经常会少不了这样的一段代码:

*{
    margin: 0;
    padding: 0;
}

相信不止于前端,在敲其他语言的小伙伴肯定也会有一些代码片段是要频繁用到的,那么有没有什么方法可以提高我们这方面的代码编写效率呢?

其实vscode给我们提供了自定义Tab填充的功能,操作步骤如下:

一.打开设置,然后点击“用户代码片段”

image

二.打开对应想要自定义的语言的json文件

image

三.自定义

这是给出来的示范:

image

这是我定义的引入jQuery的填充代码:

"jQuery induct": {
	"prefix": "jq",  //jq是要输入的快捷命令
	"body": [
	"<script src=\\"js/jquery-1.12.4.js\\"></script>",
	"<script>",
	"$(function () {",
	"  $1",      //$1是按下Tab键之后光标的位置
	 "});",
	 "</script>"
	],    //body里填写要输入命令之后要填充的代码,如果是代码块的话要用[]框住,然后各行代码放在""内
},

这是css.json里对应前面代码写的:

"css*easy": {
		"prefix": "*",
		"body": [
			"*{",
			"    margin: 0;",
			"    padding: 0;$1",
			"}$2"
	]
}

四.保存好之后,在对应的文件里输入对应的命令就会出现提示,然后按下Tab键就能出现对应的代码块了:

image

image

至于其他语言或者编辑器相应的功能就大家慢慢去摸索吧

以上是关于使用Html+Css+js技术编写一个完整的tab切换效果的页面,效果如下所示:的主要内容,如果未能解决你的问题,请参考以下文章

前端完整学习路线

前端完整学习路线

前端完整详细学习路线

大前端完整学习路线(详解)

前端完整详细学习路线

tab切换(js+css)