JQ简短代码实现 选项卡 功能

news/2024/7/19 15:21:00 标签: html, js, css

题目:

实现选项卡,点击01跳转到01选项卡的内容,点击02跳转到02选项卡的内容。

在这里插入图片描述

1.主体Body部分

做一个基础的结构,设置行内默认样式。
z-index 代表的是我们显示的一个层级关系

css"><body>
<ul class="ul1">
    <li style="background-color: #ffd700">01</li>
    <li>02</li>
    <li>03</li>
</ul>
<div class="Box">
    <div style="z-index: 1">选项卡1的内容</div> 
    <div>选项卡2的内容</div>
    <div>选项卡3的内容</div>
</div>
</body>

2.CSS基础样式

相应的地方也做了标注,应该没什么问题,接下来就是Script部分了

css">	   *{
            list-style-type: none;
            margin: 0;
            padding: 0;
            font-size: 15px;
        }
        .ul1 li{
        	width: 73px;
            height: 29px;
            float: left;       /*添加左浮动*/
            line-height: 29px; /*垂直居中*/
            cursor: pointer;   /*将指针改为小手*/
            text-align: center;/*水平居中*/
            margin-right: 10px;/*外边距 间隔*/
            background-color: #dddddd;
        }
        .Box{
            width: 400px;
            height: 200px;
            position: relative;  /*相对定位 父元素*/
            clear: both;  		/*清除浮动*/
        }
        .Box div{
            width: 400px;
            height: 200px;
            background-color: #ffd700;
            position: absolute;	/*绝对定位 子元素*/
        }

3.JQ部分

涉及到一些基础的语法知识,这里给大家做个介绍:

  1. css() 设置样式
  2. siblings() 获取同级元素,兄弟选择器
  3. index() 获取元素下标
  4. eq() 下标选择器
css">$(function () {
            $('.ul1 li').click(function () {
                $(this).css('background-color','#ffd700').siblings().css('background-color','#dddddd');
                $('.Box div').eq($(this).index()).css('z-index','1').siblings().css('z-index','0');
            })
        })

4.测试

我们打开页面

  1. 点击02
    在这里插入图片描述

    2.成功实现
    在这里插入图片描述
    在这里插入图片描述
    点击03也是如此,大功告成!~~~

5.完整代码

css"><!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选项卡</title>
    <style>
        *{
            list-style-type: none;
            margin: 0;
            padding: 0;
            font-size: 15px;
        }
        .ul1 li{
            float: left;  
            width: 73px;
            height: 29px;
            line-height: 29px;
            cursor: pointer;
            text-align: center;
            margin-right: 10px;
            background-color: #dddddd;
        }
        .Box{
            width: 400px;
            height: 200px;
            position: relative;
            clear: both;
        }
        .Box div{
            width: 400px;
            height: 200px;
            background-color: #ffd700;
            position: absolute;
        }
    </style>
    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"</script>
    <script>
        $(function () {
            $('.ul1 li').click(function () {
                $(this).css('background-color','#ffd700').siblings().css('background-color','#dddddd');
                $('.Box div').eq($(this).index()).css('z-index','1').siblings().css('z-index','0');

            })
        })
    </script>
</head>
<body>
<ul class="ul1">
    <li style="background-color: #ffd700">01</li>
    <li>02</li>
    <li>03</li>
</ul>
<div class="Box">
    <div style="z-index: 1">选项卡1的内容</div>
    <div>选项卡2的内容</div>
    <div>选项卡3的内容</div>
</div>
</body>
</html>

http://www.niftyadmin.cn/n/1760874.html

相关文章

最简单的iOS网络请求

做iOS开发&#xff0c;说到网络请求&#xff0c;大家可能都不约而同的提到AFN&#xff0c;可以说大家的网络请求都是用AFN封装而成&#xff0c;AFN的强大易用的确很好。 但是版本升级就会出现一些问题&#xff0c;所以就自己基于iOS原生封装了一个网络请求的静态库&#xff0c;…

简短JQ语句实现 简单无缝滚动动画

题目&#xff1a; 利用定时器制作无缝滚动动画 接下来我们来一步一步实现 1.Body 构建主体 盒子里装图片~ 我们给每个图片都添加一个类名 <div class"box1"><img src"i1.gif" class"img1"><img src"i2.gif" class…

图文详解AO打印(端桥模式)(转)

一、概述AO打印是英文Active-Online Print的简称&#xff0c;也称主动在线打印。打印前支持AO通讯协议的AO打印机首先通过普通网络与C-Lodop服务保持在线链接&#xff0c;网页程序利用JavaScript语句向打印机输出复杂内容。相比于传统网络打印&#xff0c;打印机由被动链接变为…

超详细! Jupyter Notebook 修改默认工作路径

1. 运行 Anaconda Prompt 输入 命令&#xff1a;jupyter notebook --generate-config 2.根据提示路径 打开文件 用记事本打开 jupyter_notebook_config.py 文件 2. Ctrl F 搜索 c.NotebookApp.notebook_dir 进行路径修改 dir ‘’&#xff08;前面的注释符 # 删掉&#xff…

精品:企业级智能 PDF 和文档处理 SDK:GdPicture.NET

企业级智能 PDF 和文档处理 SDK 使用最先进的人工智能、机器学习和模糊逻辑算法的高度复杂的 API 集。 经过超过 15 年专注于创新的持续研究&#xff0c;GdPicture.NET 已成为市场上最全面的PDF、OCR、条形码、文档图像和格式的 SDK 。 完整的PDF支持 轻松查看、 处理和管理 P…

#katalon studio# 安装和设置(Installation and Setup)

太简单了&#xff0c;不写。 官方下载地址&#xff1a;https://www.katalon.com 百度云网盘链接&#xff08;Windows64位&#xff09;&#xff1a;https://pan.baidu.com/s/1Cb-gBY7CgDosjcDovWoD2Q 密码&#xff1a;fwtb 备注&#xff1a;需要注册一个账号。 下载之后傻瓜式安…

Tensorflow 报错 TypeError: Fetch argument 0.9331431 has invalid type <class ‘numpy.float32‘>, must be

Tensorflow 报错&#xff1a; TypeError: Fetch argument 0.9331431 has invalid type <class ‘numpy.float32’>, must be a string or Tensor. (Can not convert a float32 into a Tensor or Operation.) 解决方法&#xff1a; 变量名 重复 将acc 前的变量改为 cos…

最新版Crack:MailBee.NET 2022-12-30

MailBee.NET Items Package 包括 SMTP、POP3、IMAP、EWS、Security、Antispam、Outlook Converter、Address Validator、PDF 部件&#xff0c;以及作为免费功能的 BounceMail、HTML、MIME、ICalVCard 部件。MailBee.NET Objects是一组功能强大且功能丰富的 .NET 元素&#xff0…