博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jquery&JS简单选项卡
阅读量:5284 次
发布时间:2019-06-14

本文共 1998 字,大约阅读时间需要 6 分钟。

结果,如图

为了明显,用绿色+红色

第一步:静态布局

先写html代码和css样式

要点一:  ul li都为块级元素,可以用height,但是里面字体不居中,我们用line-height,即达到居中,又设定行高。

要点二:ul的高度与要显示的选项li的高度相等,因为li要把ul的底边掩盖掉。其他不显示的li的行高设置ul的高度-1,留出1个像素的底边显示。

    
  • 选项1
  • 选项2
  • 选项3
  • 选项4
内容1
内容2
内容3
内容4

 第二步:切换

要点一,页面加载时,给选项卡加一个额外的“索引”属性并赋值,以做选项卡和内容的对应。方法是.index=值。

要点二,点击选项时,利用jQuery链式编程,选项:去掉所有li的的active类样式,再为点击的li加上active类样式。内容:所有div加上hide类样式,再为点击的div去掉hide类样式。

    

 纯js的写法

window.onload = function () {            var tab_t = document.getElementById("tab-title");            var tab_t_li = tab_t.getElementsByTagName("li");            var tab_c = document.getElementById("tab-content");            var tab_c_li = tab_c.getElementsByTagName("div");            var len = tab_t_li.length;            var i = 0;            for (i = 0; i < len; i++) {                tab_t_li[i].index = i;                tab_t_li[i].onclick = function () {                    for (i = 0; i < len; i++) {                        tab_t_li[i].className = '';                        tab_c_li[i].className = 'hide';                    }                    tab_t_li[this.index].className = 'active';                    tab_c_li[this.index].className = '';                }            }        }

 全部代码

                    
  • 选项1
  • 选项2
  • 选项3
  • 选项4
内容1
内容2
内容3
内容4

  

 

 

 

转载于:https://www.cnblogs.com/leee/p/5190489.html

你可能感兴趣的文章
iOS-程序启动原理和UIApplication
查看>>
mysql 8.0 zip包安装
查看>>
awk 统计
查看>>
模板设计模式的应用
查看>>
实训第五天
查看>>
平台维护流程
查看>>
2012暑期川西旅游之总结
查看>>
12010 解密QQ号(队列)
查看>>
2014年辛星完全解读Javascript第一节
查看>>
装配SpringBean(一)--依赖注入
查看>>
java选择文件时提供图像缩略图[转]
查看>>
方维分享系统二次开发, 给评论、主题、回复、活动 加审核的功能
查看>>
Matlab parfor-loop并行运算
查看>>
string与stringbuilder的区别
查看>>
2012-01-12 16:01 hibernate注解以及简单实例
查看>>
iOS8统一的系统提示控件——UIAlertController
查看>>
PAT甲级——1101 Quick Sort (快速排序)
查看>>
python创建进程的两种方式
查看>>
1.2 基础知识——关于猪皮(GP,Generic Practice)
查看>>
迭代器Iterator
查看>>