使用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>
//主要是转换不了
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 在我电脑上是可以的,你换个浏览器试试,还有不要禁用jsvscode自定义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填充的功能,操作步骤如下:
一.打开设置,然后点击“用户代码片段”
二.打开对应想要自定义的语言的json文件
三.自定义
这是给出来的示范:
这是我定义的引入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键就能出现对应的代码块了:
至于其他语言或者编辑器相应的功能就大家慢慢去摸索吧
以上是关于使用Html+Css+js技术编写一个完整的tab切换效果的页面,效果如下所示:的主要内容,如果未能解决你的问题,请参考以下文章