html 页面标签转换效果实例

一个HTML的页面标签转换效果,贴出来。供大家参考

先来一张图


如图,页面的左右两边都可以进行切换。

代码很简单,首先需要jquary的js。

主要HTML代码:

<div id="tabbed_box_1" class="tabbed_box">
    <div class="tabbed_area">
    	<ul class="tabs">
            <li><a href="#" title="content_1" class="tab active">信息</a></li>
            <li><a href="#" title="content_2" class="tab">数据</a></li>
            <li><a href="#" title="content_3" class="tab">曲线</a></li>
            <li><a href="#" title="content_4" class="tab">地图</a></li>
        </ul>
        <div id="content_1" class="content">
        	信息
        </div>
        <div id="content_2" class="content">
        	数据
        </div>
        <div id="content_3" class="content">
        	曲线
        </div>
        <div id="content_4" class="content">
        	地图
        </div>
        
    </div>
</div>
主要js代码:

<script>
	  // When the document loads do everything inside here ...
	  $(document).ready(function(){
		// When a link is clicked
		$("a.tab").click(function () {
			// switch all tabs off
			$(".active").removeClass("active");
			
			// switch this tab on
			$(this).addClass("active");
			
			// slide all content up
			$(".content").slideUp();
			
			// slide this content up
			var content_show = $(this).attr("title");
			$("#"+content_show).slideDown();
		});
		var vheight = $(window).height();
		$("body").height(vheight-70);
		$(".content").height(vheight-70);
	  });
  </script>
主要css代码:

body {
    background-color: #336699;
    overflow-y:scroll;
    margin-left: 5px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
}
#tabbed_box_1 {
    margin: 0 auto;
    width: 100%;
	height:100%;
}
.tabbed_box h4 {
    color: #ffffff;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 23px;
    letter-spacing: -1px;
    margin-bottom: 10px;
}
.tabbed_box h4 small {
    color: #e3e9ec;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 9px;
    font-weight: normal;
    left: 6px;
    letter-spacing: 0;
    position: relative;
    text-transform: uppercase;
    top: -4px;
}
.tabbed_area {
    background-color: #336699;
    border: 0px solid #494e52;
    padding: 8px;
	height:100%;
}
ul.tabs {
    margin: 5px 0 6px;
    padding: 0;
}
ul.tabs li {
    display: inline;
    list-style: outside none none;
}
ul.tabs li a {
    background-color: #464c54;
    background-image: url("images/tab_off.jpg");
    background-position: center bottom;
    background-repeat: repeat-x;
    border: 1px solid #464c54;
    color: #ffebb5;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: bold;
    padding: 8px 14px;
    text-decoration: none;
    text-transform: uppercase;
}
ul.tabs li a:hover {
    background-color: #2f343a;
    border-color: #2f343a;
}
ul.tabs li a.active {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #ffffff;
    background-image: url("images/tab_on.jpg");
    background-position: center top;
    background-repeat: repeat-x;
    border-color: #464c54 #464c54 #ffffff;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #282e32;
}
.content {
    background-color: #ffffff;
    background-image: url("images/content_bottom.jpg");
    background-position: center bottom;
    background-repeat: repeat-x;
    border: 1px solid #464c54;
    font-family: Arial,Helvetica,sans-serif;
    padding: 10px;
	
}
#content_2, #content_3,#content_4 {
    display: none;
}
.content ul {
    margin: 0;
}
.content ul li {
    font-size: 13px;
    list-style: outside none none;
    padding-bottom: 3px;
    padding-top: 3px;
}
.content ul li:last-child {
    border-bottom: medium none;
}
.content ul li a {
    color: #3e4346;
    text-decoration: none;
}
.content ul li a small {
    color: #8b959c;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 9px;
    left: 4px;
    position: relative;
    text-transform: uppercase;
    top: 0;
}
.content ul li a:hover {
    color: #a59c83;
}
.content ul li a:hover small {
    color: #baae8e;
}
这里需要注意标签的开始隐藏在这里需要设置
#content_2, #content_3,#content_4 {
    display: none;
}
顺便将我右边页面的代码全部贴出

<!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" />
<link media="screen" type="text/css" href="css_system/rightTabs.css" rel="stylesheet">

<script type="text/javascript" src="js_system/jquery-1.11.2.js"></script>
<title>无标题文档</title>
<style type="text/css">
<!--
.STYLE1 {color: #0066FF}
.mydiv {
	text-align: center;
	padding:5px;
	margin:auto;
}
-->
</style>
</head>

<body>
<div id="tabbed_box_1" class="tabbed_box">
    <div class="tabbed_area">
    	<ul class="tabs">
            <li><a href="#" title="content_1" class="tab active">信息</a></li>
            <li><a href="#" title="content_2" class="tab">数据</a></li>
            <li><a href="#" title="content_3" class="tab">曲线</a></li>
            <li><a href="#" title="content_4" class="tab">地图</a></li>
        </ul>
        <div id="content_1" class="content">
        	信息
        </div>
        <div id="content_2" class="content">
        	数据
        </div>
        <div id="content_3" class="content">
        	曲线
        </div>
        <div id="content_4" class="content">
        	地图
        </div>
        
    </div>
</div>

</body>
<script>
	  // When the document loads do everything inside here ...
	  $(document).ready(function(){
		// When a link is clicked
		$("a.tab").click(function () {
			// switch all tabs off
			$(".active").removeClass("active");
			
			// switch this tab on
			$(this).addClass("active");
			
			// slide all content up
			$(".content").slideUp();
			
			// slide this content up
			var content_show = $(this).attr("title");
			$("#"+content_show).slideDown();
		});
		var vheight = $(window).height();
		$("body").height(vheight-70);
		$(".content").height(vheight-70);
	  });
  </script>
</html>




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 下面是一个使用 ElementUI 的 tabs 标签页的实例: ```html <template> <div> <el-tabs v-model="activeTab"> <el-tab-pane label="标签页1" name="tab1"></el-tab-pane> <el-tab-pane label="标签页2" name="tab2"></el-tab-pane> <el-tab-pane label="标签页3" name="tab3"></el-tab-pane> </el-tabs> </div> </template> <script> export default { data() { return { activeTab: 'tab1' } } } </script> ``` 这里使用了 `el-tabs` 和 `el-tab-pane` 组件,通过绑定 `v-model` 属性来控制当前激活的标签页。 ### 回答2: ElementUI是一款基于Vue.js的组件库,提供了包括tabs标签页在内的众多组件。tabs标签页是非常常用的一种组件,可以用来切换不同的内容或页面。 首先,我们需要在Vue项目中安装和导入ElementUI库,具体方法可查看官方文档。然后,在需要使用tabs标签页的页面中,可以使用以下代码来创建一个简单的tabs标签页: ```html <el-tabs v-model="activeTab"> <el-tab-pane label="标签页1">标签页1的内容</el-tab-pane> <el-tab-pane label="标签页2">标签页2的内容</el-tab-pane> <el-tab-pane label="标签页3">标签页3的内容</el-tab-pane> </el-tabs> ``` 其中,v-model指定了当前显示的标签页,activeTab为一个变量名,可在Vue中声明。el-tab-pane为每个标签页的标签,label属性指定标签名,标签页的内容在标签中间填写即可。 如果需要添加更多的标签页,只需按照以上格式继续添加el-tab-pane即可。同时,ElementUI也提供了丰富的API和样式调整选项,可按需求进行调整和使用。 需要注意的是,tabs标签页在移动端可能会显示不完整,此时可以通过el-tabs的属性进行调整,如增加type属性值为border-card、small等: ```html <el-tabs v-model="activeTab" type="border-card" small> …… </el-tabs> ``` 总的来说,ElementUI的tabs标签页是一个方便实用的组件,能够帮助我们快速实现界面设计中的页面切换需求。 ### 回答3: ElementUI 是基于 Vue.js 开发的一套组件库,其中的 Tabs 标签页是其常用的组件之一。Tabs 组件可以方便地将内容划分为多个标签页,并实现即时切换和动态添加、删除标签页的功能。下面将介绍如何使用 ElementUI 的 Tabs 组件实现标签切换。 首先,需要在 Vue 项目中导入 ElementUI 组件库和样式表。可以在 main.js 中全局引入: ```javascript import Vue from 'vue' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.use(ElementUI) ``` 接下来,在需要使用 Tabs 的组件中引入 Tabs 组件,并在模板中使用 Tabs 组件生成标签页菜单和标签页内容。Tabs 有两种使用方式:通过直接使用 <el-tabs> 和 <el-tab-pane> 组件生成标签页,或通过传入标签页配置对象生成标签页(建议使用第二种方式)。以下是第二种方式的示例代码: ```html <template> <div> <el-tabs v-model="activeName" closable @tab-remove="handleRemove"> <el-tab-pane v-for="tab in tabs" :key="tab.id" :label="tab.name" :name="tab.id"> <div>{{tab.content}}</div> </el-tab-pane> </el-tabs> </div> </template> <script> export default { data() { return { activeName: '1', tabs: [ { id: '1', name: 'Tab 1', content: 'This is the content of tab 1' }, { id: '2', name: 'Tab 2', content: 'This is the content of tab 2' }, { id: '3', name: 'Tab 3', content: 'This is the content of tab 3' } ] } }, methods: { handleRemove(targetName) { const tabs = this.tabs const activeName = this.activeName if (activeName === targetName) { tabs.forEach((tab, index) => { if (tab.id === targetName) { const nextTab = tabs[index + 1] || tabs[index - 1] if (nextTab) { activeName = nextTab.id } } }) } this.tabs = tabs.filter(tab => tab.id !== targetName) this.activeName = activeName } } } </script> ``` 在上述代码中,tabs 数组中存储了标签页的配置对象,其中 id 用于表示标签页的名称,name 用于表示标签页的显示名称,content 表示标签页的内容。使用 v-for 循环遍历 tabs 数组,生成标签页菜单和标签页内容。 Tabs 组件的 v-model 属性用于绑定当前激活的标签页名称,通过设置 activeName 数据实现改变激活标签页。closable 属性设置选项卡是否可关闭,@tab-remove 监听选项卡关闭的事件并调用 handleRemove 方法进行处理。其中,handleRemove 方法的逻辑是:如果关闭的是当前激活的标签页,则显示下一个标签页的内容,如果没有下一个标签页,则显示前一个标签页的内容。处理完后,更新 tabs 数组和 activeName 数据,实现即时切换和动态添加、删除标签页的功能。 除了上述功能,ElementUI 的 Tabs 组件还提供了多种样式、位置和尺寸的配置选项,可以根据实际需求进行调整。使用 ElementUI 的 Tabs 组件可以方便地实现标签切换,提升用户体验和应用交互性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yuexin2

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值