<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>原生tab选项卡</title>
</head>
<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.fatherDom{
width: 1000px;
margin: 0 auto;
}
.fatherDom .contentDom{
margin:100px 0 0 0;
}
.fatherDom .contentDom li{
width: 1000px;
height: 300px;
background: #FFF0FF;
list-style: none;
box-shadow: 0 2px 15px 0 rgba(186,186,186,0.50);
border-radius: 5px;
}
.fatherDom .pageDom{
width: 400px;
height: 50px;
margin-top: 20px;
list-style: none;
border: 1px solid #ffae00;
overflow: hidden;
border-radius: 6px;
border-right:none;
float: right;
}
.fatherDom .pageDom li{
list-style: none;
float: left;
text-align: center;
height: 50px;
line-height: 50px;
border-right: 1px solid #ffae00
}
.active{
background: #FEF0F0;
color: #333;
}
.none{
display: none;
}
.block{
display: block;
}
</style>
<body>
<div class="fatherDom">
<ul class="contentDom">
<li class="none">1111111111111</li>
<li class="none">222222222</li>
<li class="none">333333333</li>
<li class="none">444444444</li>
<li class="none">555555555</li>
</ul>
<ul class="pageDom" id="pageDom"> </ul>
</div>
</body>
<script type="text/javascript">
window.onload=function(){
pageEvent()
pageItemClick()
close()
}
//1,先动态给li赋值
function pageEvent(){
for(var i=1;i<6;i++){
var eleLi=document.createElement('li');
eleLi.innerHTML='第'+i+'项'
document.getElementById('pageDom').appendChild(eleLi)
}
//2,再计算有多少个li
var liLength=$('.pageDom li').length
//3,获取大的ul的长度
var pageDomWidth=$('.pageDom').width();
//4,算出平均宽度
var itemWidth=(pageDomWidth/liLength)
//5,给每一个li添加宽
$('.pageDom li').css("width",(itemWidth-1)+'px')
$('.pageDom li').eq(0).addClass('active')
$('.contentDom li').eq(0).addClass('block').removeClass('none')
}
function pageItemClick(){
$('.pageDom li').click(function(){
$(this).addClass('active').siblings().removeClass('active')
var pageIndex=$(this).index()
$('.contentDom li').eq(pageIndex).show().siblings().hide();
})
}
</script>
</html>

原生tab选项卡的更多相关文章

  1. 原生tab选项卡制作

    html部分 <div class="tab"> <div class="nav"> <ul> <li class=& ...

  2. 原生js实现tab选项卡里内嵌图片滚动特效代码

    <!DOCTYPE HTML><html lang="en-US"><head><meta charset="UTF-8&quo ...

  3. tab选项卡-jQuery

    上次用原生的js写了个tab选项卡   这次按照一样的思路用jQuery写了一个 ,直接看代码: /*布局*/ <div id="div1"> <input cl ...

  4. react tab选项卡切换

    Tab选项卡切换是个很常见也很简单的小功能,用原生js和jq去写的话可能不到20行代码就搞定so easy.但是用react去实现就没那么容易了(是自己react比较菜).由于最近在重新学习react ...

  5. MUI框架-12-使用原生底部选项卡(凸出图标案例)

    MUI框架-12-使用原生底部选项卡(凸出图标案例) 今天,用 mui 做 app 时,遇到了可能各位都遇到过的头疼问题:底部中间图标凸起,如下图: 最后有源代码 [提示]:有人问我在 HBuilde ...

  6. 基于CkEditor实现.net在线开发之路(4)快速布局,工具箱,模板载入,tab选项卡简单说明与使用

    上一章给常用的from表单控件属性页面,进行了简单说明和介绍,但是由于是在网页中做界面设计,操作肯定没有桌面应用程序方便,便捷,为了更方便的布局与设计,今天我主要说一下快速布局,工具箱,tab选项卡, ...

  7. 可轮播滚动的Tab选项卡

    前段时间有试着搭建个后台主题ui框架,有用到可支持滚动的Tab选项卡,模仿着H+后台主题ui框架中的代码造轮子改造了下,可惜代码在公司,不能把代码外发出来(感觉这样被限制了很多,对于这样的公司没办法, ...

  8. android tab选项卡的使用

    项目做完了,写写博客,在项目中遇到的一些问题,或者是自己觉得很不错的东西.这一篇主要是想和大家分享一下我在项目中封装的一个东西,就是tab选项卡.先看看效果图: 我在网上看了很多有关选项卡的demo, ...

  9. js基础练习一之tab选项卡

    最近在学习前端,当然包括js,css,html什么的,在听课时做的一些小练习,记录下来: 实例一: --Tab选项卡-- <script type="text/javascript&q ...

随机推荐

  1. 20190926-01Redis五大数据类型之List 000 027

  2. 在CentOs7上yum安装redis

    在开始安装步骤之前,先把我的CentOs和redis版本号列出来: # 系统/软件 版本号 1 CentOS7 CentOS Linux release 7.2.1511 (Core) 2 redis ...

  3. Nginx(二): worker 进程处理逻辑-流程框架

    Nginx 启动起来之后,会有几个进程运行:1. master 进程接收用户命令并做出响应; 2. worker 进程负责处理各网络事件,并同时接收来自master的处理协调命令: master 主要 ...

  4. NOIP2017 Day1 T1 小凯的疑惑

    题目描述 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素.每种金币小凯都有 无数个.在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的.现在小凯想知道在无法准确支付的物品中,最贵的价 ...

  5. Win10系统安装Tensorflow-GPU和VSCode构建Tensorflow开发环境

    [前言] 1. 最近因为上课需要安装Anaconda和Tensorflow-GPU,Anaconda安装很容易,但Tensorflow-GPU版本的安装较为复杂,因为需要考虑版本匹配的一些问题,很容易 ...

  6. 更新Jenkins

    一般情况下,war的安装路径在/usr/share/jenkins目录下. 不过也有部分人不喜欢安装在这里,可以通过系统管理(System management)--> 系统信息(System ...

  7. solr综合案例

    1.  综合案例 1.1. 需求 使用Solr实现电商网站中商品信息搜索功能,可以根据关键字.分类.价格搜索商品信息,也可以根据价格进行排序,并且实现分页功能. 界面如下: 1.2分析 开发人员需要的 ...

  8. 刷题[极客大挑战 2019]HardSQL

    解题思路 打开是一个登陆框,考点sql注入了,先正常尝试一波 发现居然是get类型 输入and发现有waf过滤,那fuzz一波看看过滤了什么 fuzz union被过滤,并且绕过union的几种方法同 ...

  9. MySQL中的临时表到底什么是?

    Author:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! CSDN@极客小俊,原创文章, B站技术分享 B站视频 : Bilibili.c ...

  10. 一文了解.Net Core 3.1 Web API基础知识

    一.前言 随着近几年前后端分离.微服务等模式的兴起,.Net Core也似有如火如荼之势 ,自16年发布第一个版本到19年底的3.1 LTS版本,以及将发布的.NET 5,.NET Core一路更迭, ...