基于jQuery实现多标签页切换的效果(web前端开发)


Posted in Javascript onJuly 24, 2016

这里,实现多标签页效果的方法有两个,一个是基于DOM的,另一个是基于jquery的,此次我写的是一个对于一个电话套餐的不同,显示不同的标签页

方法一:

首先,我们要把页面的大体框架和样式写出来,html和css代码如下:

<ul id="tab">
<li id="tab1" onclick="show(1)">10元套餐</li>
<li id="tab2" onclick="show(2)">30元套餐</li>
<li id="tab3" onclick="show(3)">50元包月</li>
</ul>
<div id="container">
<div id="content1" style="z-index: 1;">
10元套餐详情:<br /> 每月套餐内拨打100分钟,超出部分2毛/分钟
</div>
<div id="content2">
30元套餐详情:<br /> 每月套餐内拨打300分钟,超出部分1.5毛/分钟
</div>
<div id="content3">
50元包月详情:<br /> 每月无限量随心打
</div>
</div>

css样式代码如下:

*{
margin:0;
padding: 0;
}
#tab li{
float: left;
list-style: none;
width: 80px;
height: 40px;
line-height: 40px;
cursor: pointer;
text-align: center;
}
#container{
position: relative;
}
#content1,#content2,#content3{
width: 300px;
height: 100px;
padding:30px;
position: absolute;
top: 40px;
left: 0;
}
#tab1,#content1{
background-color: #ffcc00;
}
#tab2,#content2{
background-color: #ff00cc;
}
#tab3,#content3{
background-color: #00ccff;
}

形成的静态界面如下:

基于jQuery实现多标签页切换的效果(web前端开发)

现在,开始写javascript代码了,实现动态效果,点击哪个标签,对应的页面会显示出来,代码如下:

<script>
function show(n){
var curr=document.querySelector("div[style]");
curr.removeAttribute("style");
document.getElementById("content"+n)
.style.zIndex="1";
}
</script>

页面效果如下:

点击30元套餐,出现的界面:

基于jQuery实现多标签页切换的效果(web前端开发)

点击50元包月的时候,出现的界面:

基于jQuery实现多标签页切换的效果(web前端开发)

方法二:基于jquery,首先我们要在html页面的中引入jquery-1.11.3.js文件

html代码(css样式代码同方法一):

<ul id="tab">
<li id="tab1" value="1">10元套餐</li>
<li id="tab2" value="2">30元套餐</li>
<li id="tab3" value="3">50元包月</li>
</ul>
<div id="container">
<div id="content1" style="z-index: 1;">
10元套餐详情:<br /> 每月套餐内拨打100分钟,超出部分2毛/分钟
</div>
<div id="content2">
30元套餐详情:<br /> 每月套餐内拨打300分钟,超出部分1.5毛/分钟
</div>
<div id="content3">
50元包月详情:<br /> 每月无限量随心打
</div>
</div>

js代码如下:

<script>
$("#tab>li").click(function(){
console.log(this);
$("#content"+$(this).val()).attr('style','z-index:1').siblings("div").removeAttr("style");
});
</script>

最终实现的效果同方法一

以上所述是小编给大家介绍的基于jQuery实现多标签页切换的效果(web前端开发),希望对大家有所帮助,如果大家想离家近更多内容敬请关注三水点靠木!

Javascript 相关文章推荐
javascript 类定义的4种方法
Sep 12 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
Feb 24 Javascript
20个最新的jQuery插件
Jan 13 Javascript
javascript中caller和callee详解
Aug 10 Javascript
JavaScript对象数组排序实例方法浅析
Jun 15 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
VueJs单页应用实现微信网页授权及微信分享功能示例
Jul 26 Javascript
对vux点击事件的优化详解
Aug 28 Javascript
vue的三种图片引入方式代码实例
Nov 19 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
Feb 27 Javascript
vue 导出文件,携带请求头token操作
Sep 10 Javascript
解决vue-router 嵌套路由没反应的问题
Sep 22 Javascript
js简单实现调整网页字体大小的方法
Jul 23 #Javascript
jquery实现ajax加载超时提示的方法
Jul 23 #Javascript
数据结构中的各种排序方法小结(JS实现)
Jul 23 #Javascript
js的各种排序算法实现(总结)
Jul 23 #Javascript
js事件驱动机制 浏览器兼容处理方法
Jul 23 #Javascript
javaScript事件机制兼容【详细整理】
Jul 23 #Javascript
基于bootstrap实现广告轮播带图片和文字效果
Jul 22 #Javascript
You might like
图形数字验证代码
2006/10/09 PHP
PHP 错误之引号中使用变量
2009/05/04 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
Vuex提升学习篇
2018/01/11 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
python正则表达式抓取成语网站
2013/11/20 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python 为什么说eval要慎用
2019/03/26 Python
django连接oracle时setting 配置方法
2019/08/29 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
教育局长自荐信范文
2013/12/22 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
岳麓书院导游词
2015/02/03 职场文书
pandas中pd.groupby()的用法详解
2022/06/16 Python