Html 小功能总结二

news2024/10/3 8:25:44

文章目录

      • 一、Html 实现弹窗的实例
      • 二、Html 实现流程图
      • 三、制作一个简单的菜单功能

一、Html 实现弹窗的实例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        body{
            margin: 0px;
        }
        .zhezhao{
            position: fixed;
            left: 0px;
            top: 0px;
            background: #000;
            width: 100%;
            height: 100%;
            opacity: 0.5;
        }
        .tankuang{
            position: relative;
            background: #fff;
            width: 50%;
            height: 80%;
            border-radius: 5px;
            margin: 5% auto;
        }
        #header{
            height: 40px;
        }
        #header-right{
            position: absolute;
            width: 25px;
            height: 25px;
            border-radius: 5px;
            background: red;
            color: #fff;
            right: 5px;
            top: 5px;
            text-align: center;
        }
    </style>
</head>
<body>
<button type="button" onclick="dianwo()">点我</button>
<div class="zhezhao" id='zhezhao'>
    <div class="tankuang">
        <div id="header">
            <span>我是弹窗</span>
            <div id="header-right" onclick="hidder()">x</div>
        </div>
    </div>
</div>
<script type="text/javascript">
    document.getElementById('zhezhao').style.display="none";
    function dianwo(){
        document.getElementById('zhezhao').style.display="";
    }
    function hidder(){
        document.getElementById('zhezhao').style.display="none";
    }
</script>
</body>
</html>

在这里插入图片描述

二、Html 实现流程图

示例1:来自 html实现简单审批流程图

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>

    <style>
        ul li{
            font-size: small;
        }

        ul li::marker{
            font-size: 20px;
        }
        .line{
            padding-left: 10px;
            font-size:small;
        }
        .dynamica{
            list-style: none;
        }
    </style>
</head>
<body>
<div><ul id="checkStatus" style="margin-left: 50px;margin-top: 20px" ></ul></div>

<script>
    var data={
        status:[
            {
                des:'STEP1',
                date:'2021-6-20',
                isStatus: false,
            },
            {
                des:'STEP2',
                date:'2021-6-21',
                isStatus: false,
            },
            {
                des:'STEP3',
                date:'2021-6-22',
                isStatus: false,
            },
            {
                des:'请根据相关规定完善信息',
                date:'2021-6-23',
                isStatus: true,
            },
            {
                des:'STEP4',
                date:'2021-6-24',
                isStatus: false,
            },
            {
                des:'请根据相关规定完善信息',
                date:'2021-6-25',
                isStatus: true,
            },
            {
                des:'STEP5',
                date:'2021-6-26',
                isStatus: false,
            },
        ]
    };
    $(function (){
        var status = data.status;
        var dynamicUl = document.getElementById("checkStatus");
        var htmlliElement = document.createElement('li');
        htmlliElement.innerHTML='<li><a>'+status[0].des+'</a><a style="padding-left: 20px">'+status[0].date+'</a></li>';
        dynamicUl.appendChild(htmlliElement);
        for (let i = 1; i < status.length; i++) {

            if(!status[i].isStatus){
                let htmlaElement = document.createElement('li');
                htmlaElement.className='dynamica'
                htmlaElement.innerHTML='<a class="line">I</a><br> <a class="line">I</a><br> <a class="line">I</a><br>';
                dynamicUl.appendChild(htmlaElement);
                let htmlliElement=document.createElement('li');
                htmlliElement.innerHTML='<li><a>'+status[i].des+'</a><a style="padding-left: 20px">'+status[i].date+'</a></li>'
                dynamicUl.appendChild(htmlliElement);
            }else{
                let htmlaElement = document.createElement('li');
                htmlaElement.className='dynamica'
                htmlaElement.innerHTML='<a class="line">I</a><br> <a class="line">I</a><br> <a class="line">I</a><br><a class="line">I</a><a style="padding-left: 30px">'+status[i].des+'</a><a>'+status[i].date+'</a>';
                dynamicUl.appendChild(htmlaElement);
            }
        }
    });
</script>
</body>
</html>

在这里插入图片描述
示例2:来自 用html+css+jQuery制作一个简单的流程图/步骤图

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>

    <style>
        ul {
            display: flex;
        }
        li {
            display: flex;
            list-style: none;
            position: relative;
        }
        .item {
            width: 120px;
            height: 100px;
            text-align: center;
            position: relative;
            margin: 0 auto;
        }
        .line {
            border-bottom: 1px dashed rgba(3, 2, 2, 0.7);
            width: 120px;
            align-self: center;
            position: relative;
            top: -50px;
        }
        .shell {
            height: 200px;
            position: relative;
        }
        .content {
            width: 200px;
            height: 100px;
            text-align: center;
            position: absolute;
            left: -50%;
            margin-left: 25px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
    </style>
</head>
<body>

<body>
<div class="container"></div>
</body>

<script>
    $(function () {
        // 数据
        var arr = ["前处理生产指令", "前处理", "批生产指令", "中间产品递交单", "阿胶提取粗滤", "胶液分离浓缩", "总混", "流程1", "流程2", "流程3", "流程4", "流程5", "流程6", "流程7", "流程8", "流程9", "流程10", "流程11"];
        // 循环生成步骤项
        $(arr).each(function (index, item) {
            // 第一个或者每循环6个,在尾部生成一行新的ul标签,也就是每5个一行
            if (index == 0 || index % 5 == 0) {
                $(".container").append("<ul></ul>");
            }
            // 生成固定的html片段$new
            var $new = $(`
          <div class="shell">
            <li>
              <div class="item">
                <span style="font-size: 36px;color: #0096ED;">${index + 1}</span>
                <p>${item}</p>
              </div>
            </li>
            <div class="content">
                  <button>文件上传11111111111111111111111111111<br>1<br>2<br>3</button>
            </div>
          </div>
        `);
            // 每遍历一次,就往当前文档中最后一个ul下的尾部添加进去一个$new
            $(`ul:last-of-type`).append($new);
            // 创建一条虚线
            var $line = $(`<div class="line"></div>`);
            // 判断:如果是当前行第一个元素,元素前不加虚线,如果不是第一个,在元素前加虚线
            if (index % 5 != 0 && index > 0) {
                $new.before($line);
            }
        });
    });
</script>
</body>
</html>

在这里插入图片描述

注意:如果想引入本地的 jquery.min.js 文件需要这样写:<script type="text/javascript" th:src="@{/js/jquery.min.js}" src="../static/js/jquery.min.js"></script>
 

三、制作一个简单的菜单功能

index.html:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>综合信息</title>
    <style>
        html,body {
            width: 100%;
            height: 100%;
            font-family: "Microsoft Yahei", "SimSun", Arial;
            font-size:12px;
            overflow:hidden;
        }
        body,h3,ul,li {
            margin: 0;
            padding: 0;
        }
        h3,th{
            font-weight:normal;
        }
        a{
            text-decoration: none;
        }

        .header {
            width: 100%;
            height: 50px;
            position: absolute;
            top: 0;
            /*以上设置是重点必须的*/
            line-height: 50px;
        }

        .header h3 {
            margin-left: 12px;
            font-size: 17px;
            color: #0075C7;
        }

        .mainBox {
            width: 100%;
            position: absolute;
            top: 50px;
            bottom: 0;
            /*以上设置是重点必须的*/
        }

        .mainBox .leftBox {
            height: 100%;
            width: 240px;
            float: left;
            overflow: auto;
            /*以上设置是重点必须的*/
            background: #f8f8ee;
            font-size: 13px;
            font-family: "Microsoft Yahei", "SimSun", Arial;
            border-right: 1px solid #D9D9D9;
            border-top: 1px solid #D9D9D9;
        }

        .menuItem a,.menuItem a:visited {
            padding-left: 20px;
            width: 220px;
            height: 32px;
            background-color: #f8f8f8;
            border-bottom: solid 1px #EAEAEA;
            border-top: solid 1px #FFFFFF;
            display: block;
            line-height: 32px;
            color: #000000;
        }

        .mainBox .rightBox {
            height: 100%;
            margin-left: 241px;
            /*以上设置是重点必须的*/
            padding-right: 1px;
            padding-left: 1px;
            border-left: 1px solid #E6E6E6;
            border-top: 1px solid #D9D9D9;
            overflow: auto;
        }

        .slideBtn {
            cursor: pointer;
            width: 1em;
            position: absolute;
            top: 40%;
            left: 1;
            display: block;
        }


        dl {
            width: 240px;
        }
        dl,dd {
            margin: 0;
        }
        dt {
            background-color:#ae8758;
            background-repeat:no-repeat;
            background-position:5px 13px;
            font-size: 15px;
            padding: 5px 5px 5px 20px;
            margin: 2px; height:29px;
            line-height:28px;
        }
        dt a {
            color: #FFF;
            text-decoration:none;
        }
        dd a {
            color: #7e2bcb;
        }
        ul {
            list-style: none;
            padding:5px 5px 5px 20px;
            margin:0;
        }
        li {
            line-height:24px;
        }
    </style>
    <script type="text/javascript"
            src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
</head>

<body>
<div class="header">
    <h3>
        综合信息
    </h3>
</div>
<div class="mainBox">
    <div class="leftBox">
        <dl>
            <dt><a href="#">北京美食</a></dt>
            <dd>
                <ul>
                    <li><a href="#">美食论坛</a></li>
                    <li><a href="#">地方小吃</a></li>
                    <li><a href="#">北京酒店</a></li>
                </ul>
            </dd>
            <dt><a href="#">北京交通</a></dt>
            <dd>
                <ul>
                    <li><a href="#">大兴机场</a></li>
                    <li><a href="#">周边高速</a></li>
                </ul>
            </dd>
            <dt><a href="#">北京房产</a></dt>
            <dd>
                <ul>
                    <li><a href="#">房产论坛</a></li>
                    <li><a href="#">大河论坛</a></li>
                    <li><a href="#">天下中原</a></li>
                </ul>
            </dd>
        </dl>

        <div class="menuItem xwzx" style="font-size: 15px">
            <a href="http://baidu.com"
               target="_blank">新闻资讯</a>
        </div>
    </div>
    <div class="rightBox">
        <div class="slideBtn">伸缩</div>
    </div>
</div>
<script type="text/javascript">
    // 左侧菜单栏伸缩效果
    $('.slideBtn').click(
        function() {
            $('.leftBox').toggle();
            var status = $('.leftBox').css("display");
            if (status == 'none') {
                $('.rightBox').css("marginLeft", "0");
                $(this).css("background",
                    "red");
            } else {
                $('.rightBox').css("marginLeft", "241px");
                $(this).css("background",
                    "green");
            }
        });

    // 左侧菜单栏二级菜单上下伸缩效果
    $(document).ready(function(){
        $("dd").hide();
        $("dt a").click(function(){
            $(this).parent().next().slideToggle();
            $(this).parent().prevAll("dd").slideUp("slow");
            $(this).parent().next().nextAll("dd").slideUp("slow");
            return false;
        });
    });
</script>
</body>
</html>

效果:
在这里插入图片描述
思考:html 左侧菜单简单实现 这个文章中 script 的写法也可以参考一下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/95082.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++ Reference: Standard C++ Library reference: Containers: map: map: crbegin

C官网参考链接&#xff1a;https://cplusplus.com/reference/map/map/crbegin/ 公有成员函数 <map> std::map::crbegin const_reverse_iterator crbegin() const noexcept;返回指向反向开始的const_reverse_iterator 返回一个指向容器中最后一个元素的const_reverse_ite…

Nacos 消息通知系统 源码讲解

目录 1. 介绍 2. Nacos 中的生产者 3. Nacos 中的消费者 4. Nacos 中的事件 5. 统一事件通知中心 NotifyCenter 6. 总结 1. 介绍 Nacos 节点内部使用了大量的事件机制进行通信&#xff0c;这样各种操作进行了解耦&#xff0c;提高了性能。 接下来就介绍。 所谓事件机制…

virtualenv系列 (5) · 打通virtualenvwrapper和PyCharm/IntelliJ IDEA的虚拟环境

PyCharm/IntelliJ IDEA已经内置了对virtualenv的支持&#xff0c;当我们为一个项目创建一个新的Python SDK时&#xff0c;就会进入到Add Python Interpreter对话框&#xff0c;选择Virtualenv Environment -> New environment就将创建一套新的virtualenv环境。这里&#xff…

关于长三角某高校能效管理平台应用成效探讨

更多请关注&#xff1a;安科瑞电气网 摘要&#xff1a; 随着现代科学技术的发展&#xff0c;在高校中开始广泛应用智能化技术&#xff0c;改善学生宿舍的用电管理模式&#xff0c;提高宿舍的管理水平&#xff0c;有利于实现高校宿舍用电管理的科学化。本文主要阐述传统高校宿…

D2. Seating Arrangements (hard version)(贪心+排序)

Problem - 1566D2 - Codeforces 这是该问题的困难版本。唯一的区别是&#xff0c;在这个版本中&#xff0c;1≤n≤300。 电影院的座位可以表示为有n行和m列的表格。每行的座位都用1到n的整数编号&#xff0c;从左到右连续编号&#xff1a;在第k行&#xff0c;从m(k-1)1到mk&am…

前端的视角聊聊如何快速入门Python

对于 NodeJs 开发的小伙伴&#xff0c;使用 node-gyp 将 C 模块转换成 NodeJs 的 addon 插件时会依赖 Python 的安装环境&#xff08;针对使用了 nvm 等版本管理工具的情况&#xff09;。对于前端小伙伴来说&#xff0c;Python 本身确实不是一个必须学习的语言&#xff0c;但也…

提前做好网络安全分析,运维真轻松(一)

背景 某汽车总部已部署NetInside流量分析系统&#xff0c;使用流量分析系统提供实时和历史原始流量。汽车配件电子图册系统是某汽车集团的重要业务系统。本次分析重点针对汽车配件电子图册系统进行预见性分析&#xff0c;以供安全取证、性能分析、网络质量监测以及深层网络分析…

SQL基础——聚合与排序

聚合与排序前言思维导图聚合函数示例表3-1![在这里插入图片描述](https://img-blog.csdnimg.cn/9c286053f87a4ae882bece8128bdcab5.png)计算表中数据的行数 COUNT函数示例代码3.1 计算全部数据的行数执行结果计算NULL之外的数据的行数代码示例3.2 计算NULL之外的数据行数执行结…

【DevOps实战系列】第五章:基于Gitlab/Maven/Jenkins/Docker实战案例详解

个人亲自录制全套DevOps系列实战教程 &#xff1a;手把手教你玩转DevOps全栈技术 从创建Jenkins的job开始 1.gitlab设置&#xff1a; 我们从新建一个jenkins任务开始&#xff0c;建一个自由风格项目&#xff0c;我们暂时只让他能拉取git的代码。 路径&#xff1a;从gitlab上新…

【ML笔记】5、支持向量机(SVM)

支持向量机&#xff08;SVM&#xff09;是一个强大的和通用的ML模型&#xff0c;能够执行分类&#xff0c;回归&#xff0c;甚至异常值检测&#xff0c;特别适合于复杂的中小型数据集。 1、线性SVM分类 我们可以看到&#xff0c;这两个类可以很容易地用一条直线(线性可分)分开…

GAN入门知识

GAN入门知识 结构 正式说 GAN 之前我们先说一下判别式模型和生成式模型。 判别器 判别式模型 判别式模型&#xff0c;即 Discriminative Model&#xff0c;又被称为条件概率模型&#xff0c;它估计的是条件概率分布(conditional distribution)&#xff0c; p(class|context) 。…

图书网上商店

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a; 1

docker-compose安装部署kafka

文章目录前言一、环境信息二、准备部署1.准备路径2.安装docker-compse&#xff0c;下载镜像3.生成yml文件2.执行部署三、登陆页面前言 记录一下使用docker-compose部署kafka平台的过程 参考&#xff1a;https://blog.csdn.net/QQ83512272/article/details/126368978 一、环境信…

Socket Websocket 客户端和服务端实现

最近在写一个上位机&#xff0c;用到了Websocket&#xff0c;这里就整理一下&#xff0c;顺便把Socket的东西也整理的了&#xff0c;方便以后查阅。 Socket Websocket 客户端和服务端实现Socket客户端和服务端实现Socket客户端Socket服务端实现效果Websocket 客户端和服务端实现…

QT Linux环境搭建——VM虚拟机和Ubuntu的安装

1、从ubuntu官网上下载iso镜像文件&#xff0c;该镜像文件用于安装linux操作系统&#xff0c;以下微官网链接 Enterprise Open Source and Linux | Ubuntu 选择一个最新的稳定版本下载即可&#xff08;好处是&#xff0c;不需要像一些别的网站&#xff0c;必须要注册&#xff…

基于java+springmvc+mybatis+vue+mysql的远程家庭健康监测管理系统小程序

项目介绍 本系统采用java语言开发&#xff0c;后端采用ssm框架&#xff0c;前端采用vue技术&#xff0c;数据库采用mysql进行数据存储。 前台&#xff1a; 登录注册、查看个人信息、留言反馈、查看健康信息、查看百科、社区交流 后台&#xff1a; 首页、个人中心、用户管理、…

陈天老师的Rust培训(2)学习笔记

所有权&#xff1a; Rust中的每一个值都有一个被称为其 所有者&#xff08;owner&#xff09;的变量值在任一时刻有且只有一个所有者。当所有者(变量)离开作用域的时候&#xff0c;这个值将被丢弃。 Copy的类型&#xff1a; 所有整数类型&#xff0c;比如u32。布尔类型所有浮…

本地springboot jar 部署到云服务器linux [安装jdk 安装msyql]

A). 安装jdk 参考博客CentOS 8 安装 JAVA 三种方式(yum / rpm / tar.gz) [rootiZt4ned91xzjstx1s6ftjvZ local]# rpm -qa |grep java [rootiZt4ned91xzjstx1s6ftjvZ local]# rpm -qa |grep jdk [rootiZt4ned91xzjstx1s6ftjvZ local]# rpm -qa |grep jre [rootiZt4ned91xzjstx…

bug:解决java.security.InvalidKeyException: Illegal key size or default parameters

bug:解决java.security.InvalidKeyException: Illegal key size or default parameters 1 复现 今天对接外链需要使用AES加密的时候&#xff0c;对方使用的是AES&#xff1a;AES/ECB/PKCS7Padding&#xff0c;但是在加密过程中&#xff0c;发现报错 报错信息&#xff1a;java.…

Spark Shell 的使用

Spark Shell 的使用 Spark shell 作为一个强大的交互式数据分析工具&#xff0c;提供了一个简单的方式学习 API。它可以使用 Scala&#xff08;在Java 虚拟机上运行现有的Java库的一个很好方式&#xff09;或 Python。 Spark Shell 命令 启动 Spark Shell 的时候我们可以指定…