基于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入门教程(2) JS基础知识
Jan 31 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
JS简单实现文件上传实例代码(无需插件)
Nov 15 Javascript
JS判断客户端是手机还是PC的2个代码
Apr 12 Javascript
node.js中的buffer.slice方法使用说明
Dec 10 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
Apr 29 Javascript
angular2中使用第三方js库的实例
Feb 26 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
Jul 23 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 Javascript
js实现随机抽奖
Mar 19 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
Jul 24 Javascript
js获取图片的base64编码并压缩
Dec 05 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
PHP设计聊天室步步通
2006/10/09 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
node.js实现快速截图
2016/08/27 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
Python装饰器用法示例小结
2018/02/11 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
使用python 3实现发送邮件功能
2018/06/15 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
python3 拼接字符串的7种方法
2018/09/12 Python
python实现弹窗祝福效果
2019/04/07 Python
在python中用url_for构造URL的方法
2019/07/25 Python
np.random.seed() 的使用详解
2020/01/14 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
优秀研究生自我鉴定
2013/12/04 职场文书
学校周年庆活动方案
2014/08/22 职场文书
贷款收入证明格式
2015/06/24 职场文书
七年级语文教学反思
2016/03/03 职场文书
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA