web实验三

news2024/12/23 13:29:01

web实验三

三四个小时左右吧,做成功了学到新东西了,还是挺有趣的,好玩。还有些功能没做完,暂时这样了,要交了。

html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>个人基本资料</title>
    <link rel="stylesheet" href="1.css">
    <link rel="stylesheet" href="base.css">
    <script src="1.js"></script>
</head>

<body>
    <div id="menu">
        <div>
            <a href="" class="change">基本资料</a>
        </div><br>
        <a href="" class="change1">职业理想</a>
    </div>
    <div id="top">
        <div class="time"></div>
        <div class="search">
            <input type="search" name="" id="input">
            <button>search</button>
        </div>
    </div>
    <div id="body1"></div>
    <div id="body">
        <div class="up">
            <h1>个人基本资料</h1>
        </div>
        <div class="mid">
            <div id="form">
                <form action="">
                    <label for="">昵称:</label>
                    <input type="text" class="in">
                    <label for="">邮箱:</label>
                    <input type="text" class="in">
                    <br>
                    <label for="">生日:</label>
                    <input type="text" class="in">
                    <label for="">年龄:</label>
                    <input type="text" class="in"><br>
                    <div class="checkbox">
                        <label for="">爱好:</label>
                        <div><input type="checkbox"><label for="">阅读</label></div>
                        <div><input type="checkbox"><label for="">音乐</label></div>
                        <div><input type="checkbox"><label for="">运动</label></div>
                        <div><input type="checkbox"><label for="">电影</label></div>
                        <div><input type="checkbox"><label for="">美食</label></div>
                        <div><input type="checkbox"><label for="">网游</label></div>
                        <button>全选</button>
                        <button>取消全选</button>
                    </div>
                    <label for="">学历:</label>
                    <select name="" id="select">
                        <option value="本科" selected>本科</option>
                        <option value="硕士">硕士</option>
                        <option value="博士">博士</option>
                    </select>

                    <button type="reset" id="reset">重置</button>
                    <button type="submit" id="submit">提交</button>
                </form>
                <div class="div1">
                    <div>关键词:</div>
                    <select id="sourceSelect" multiple size="5">
                        <option value="1">程序员</option>
                        <option value="2">C++</option>
                        <option value="3">Java</option>
                        <option value="4">JavaScript</option>
                        <option value="5">深度学习</option>
                        <option value="6">区块链</option>
                    </select>
                    <div class="but">
                        <div><button onclick="moveSelectedOptions()">>></button></div>
                        <div><button onclick="removeSelectedOptions()">&lt;&lt;</button></div>
                    </div>
                    <select id="destinationSelect" multiple size="4"></select>

                </div>
            </div>
        </div>

        <div id="head">
            <img src="./头像.jpg" alt="">
            <input type="file">
        </div>

        <div class="down">
            <label for="">说明:</label>
            <div id="content">
                <ol>
                    <li>1.权利人对涉嫌侵权内容拥有商标权、著作权和/或其他依法可以行使权利的权属证明。</li>
                    <li>2.请充分、明确地描述确信被侵犯了权利人合法权益的内容并请提供非法登载该作品的第三方网址,</li>
                    <li>3.请指明涉嫌侵权网页的哪些内容侵犯了第2项中列明的权利人的合法权益。</li>
                    <li>4.请提供权利人具体的联絡信息,包括姓名、身份证或护照复印件(对自然人)、单位登记证明复印件(对单位)、通信地址、电话号码、传真和电子邮件。</li>
                    <li>5.请提供涉嫌侵权内客在信息网络上的位置(如指明您举报的含有侵权内容的出处,即:指网页地址
                        或网页内的位置)以便我们与您举报的含有侵权内容的网页的所有权人/管理人联系。</li>
                </ol>
            </div>
        </div>
    </div>

    <img id="picture"></img>
</body>

</html>

css

/* 基础公共样式:清除默认样式 + 设置通用样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

li {
    list-style: none;
}

body {
    font: 14px/1.5 "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC";
    color: #333;
}

/* a {
    color: #333;
    text-decoration: none;
} */

p {
    text-indent: 2em;
}

h1 {
    margin-top: 20px;
    margin-bottom: 15px;
}

input {
    margin: 5px 0px;
}
#menu {
    position: relative;
    top: 58px;
    left: 8px;
    border: 1px solid;
    height: 100px;
    width: 100px;
    text-align: center;
    box-sizing: border-box;
}

#menu :nth-child(1) {
    height: 10px;
    margin-top: 20px;
}

#top {
    position: absolute;
    left: 107px;
    top: 19px;
    height: 40px;
    width: 800px;
    border: 1px solid;
    box-sizing: border-box;
}

.time {
    float: left;
    margin: 6px;
    text-align: left;
    /* width: 100px; */

    height: 30px;
    /* border: 2px solid aqua; */
    font-size: 18px;
    /* margin-bottom: 10px; */
}

#top :nth-child(2) {
    float: right;
}

#top #input {
    margin-top: 10px;
    padding: 0px;
}

#top button {
    margin-top: 9px;
    margin-right: 8px;
}

#body {
    visibility: visible;
    position: absolute;
    left: 107px;
    top: 59px;
    width: 800px;
    height: 530px;
    border: 1px solid;
    padding: 8px;
    box-sizing: border-box;
}

#body1 {
    visibility: hidden;
    position: absolute;
    left: 107px;
    top: 59px;
    width: 800px;
    height: 530px;
    border: 1px solid;
    padding: 8px;
    box-sizing: border-box;
}

#body .mid {
    float: left;
    border: 1px solid;
    padding: 5px;
    width: 530px;
}

#body .mid form .in {
    width: 200px;
}

#body .mid form .checkbox div {
    width: 60px;
}

#body .mid form .checkbox {
    display: flex;
}

#body .mid form .checkbox button {
    margin-right: 10px;
}

#select {
    width: 200px;
}

select {
    width: 100px;
}

.div1 {
    margin-top: 20px;
    display: flex;
    height: 100px;
    width: 400px;
    line-height: 100px;
}

.but {
    margin: 10px;
}

.but button {
    width: 40px;
}

.but div {
    line-height: 40px;
}

#reset {
    position: absolute;
    top: 290px;
    right: 315px;
}

#submit {
    position: absolute;
    top: 290px;
    right: 280px;
}

#head {
    float: right;
    height: 234px;
    width: 220px;
    border: 1px solid;
    padding: 0px 15px;
}

#head img {
    width: 190px;
    height: 190px;
}

.down {
    position: absolute;
    top: 318px;
    border: 1px solid;
    padding: 15px;
    width: 782px;
}

#content {
    margin-left: 60px;
}

#picture {
    position: absolute;
    top: 600px;
    left: 110px;
    height: 500px;
    width: 800px;
}

js

document.addEventListener("DOMContentLoaded", () => {
    function updateTime() {
        const date = new Date()
        let year = date.getFullYear()
        let month = date.getMonth() + 1
        let day = date.getDate()
        let week = date.getDay()
        let hour = date.getHours()
        let minute = date.getMinutes()
        let second = date.getSeconds()
        hour = hour < 10 ? '0' + hour : hour
        minute = minute < 10 ? '0' + minute : minute
        second = second < 10 ? '0' + second : second
        // date.toLocaleDateString  简单写法
        const dayOfWeek = ['Sun', 'Mon', 'Tus', 'Wed', 'Thu', 'Fri', 'Sat',]
        const monOfYear = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug'
            , 'Sep', 'Oct', 'Nov', 'Dec'
        ]
        return `${dayOfWeek[week]} ${monOfYear[month - 1]} ${day} 
        ${year} ${hour}:${minute}:${second} GMT+0800(中国标准时间)`
    }
    const timeDiv = document.querySelector('.time')
    timeDiv.innerHTML = updateTime();
    setInterval(function () {
        timeDiv.innerHTML = updateTime()
    }, 1000)

    const pic = ['./1.png', './2.jpg', './3.jpg', './4.jpg']
    const show = document.querySelector('#picture')
    show.src = pic[0]
    let st = 1
    setInterval(() => {
        st = (st + 1) % 4
        show.src = pic[st]
    }, 3000)

    const change1 = document.querySelector('.change1')
    const change = document.querySelector('.change')
    change1.addEventListener('click', (event) => {
        event.preventDefault();
        changeToBody1();
    })
    change.addEventListener('click', (event) => {
        event.preventDefault();
        changeToBody();
    })
    // // 选择文档中的所有 <a> 标签
    // var links = document.querySelectorAll('a');

    // // 遍历每个 <a> 标签,并为其添加点击事件监听器
    // links.forEach(function (link) {
    //     link.addEventListener('click', function (event) {
    //         event.preventDefault(); // 阻止默认跳转行为
    //         // ...
    //         console.log('Clicked on link:', link.href);
    //     });
    // });
})

function moveSelectedOptions() {
    // 获取两个选择列表元素
    const sourceSelect = document.getElementById('sourceSelect');
    const destinationSelect = document.getElementById('destinationSelect');

    // 遍历 sourceSelect 中的所有选项
    for (let i = sourceSelect.options.length - 1; i >= 0; i--) {
        // 检查选项是否被选中
        if (sourceSelect.options[i].selected) {
            // 创建新选项并添加到 destinationSelect 中
            const newOption = document.createElement('option');
            newOption.value = sourceSelect.options[i].value;
            newOption.text = sourceSelect.options[i].text;
            destinationSelect.add(newOption);

            // 从 sourceSelect 中移除选中的选项
            sourceSelect.remove(i);
        }
    }
}

function removeSelectedOptions() {
    const sourceSelect = document.getElementById('destinationSelect');
    const destinationSelect = document.getElementById('sourceSelect');

    for (let i = sourceSelect.options.length - 1; i >= 0; i--) {
        if (sourceSelect.options[i].selected) {
            const newOption = document.createElement('option');
            newOption.value = sourceSelect.options[i].value;
            newOption.text = sourceSelect.options[i].text;
            destinationSelect.add(newOption);

            sourceSelect.remove(i);
        }
    }
}

function changeToBody1() {
    const b = document.querySelector('#body')
    const b1 = document.querySelector('#body1')
    b.style.visibility = 'hidden'
    b1.style.visibility = 'visible'
}

function changeToBody() {
    const b = document.querySelector('#body')
    const b1 = document.querySelector('#body1')
    b.style.visibility = 'visible'
    b1.style.visibility = 'hidden'
}

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

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

相关文章

36. Three.js案例-创建带光照和阴影的球体与平面

36. Three.js案例-创建带光照和阴影的球体与平面 实现效果 知识点 Three.js基础 WebGLRenderer WebGLRenderer 是Three.js中最常用的渲染器&#xff0c;用于将场景渲染到网页上。 构造器 new THREE.WebGLRenderer(parameters)参数类型描述parametersobject可选参数&#…

windows平台小熊猫C++安装fmt库

前言 Windows安装C第三方库有点不容易&#xff0c;使用VS的可能还好点&#xff0c;有vcpkg工具用。使用其他工具的就麻烦了&#xff0c;因为基本上第三方库&#xff0c;都默认你是Linux平台&#xff0c;给的安装方式教程都是清一色Cmake&#xff0c;Windows上没有cmake&#x…

信号处理相关的东东(学习解惑)

信号处理相关的东东&#xff08;学习解惑&#xff09; 所有内容学习自知乎专栏&#xff0c;https://www.zhihu.com/column/xinhao&#xff0c;写的很好&#xff0c;值得反复学习 时频域分析的一些常用概念 FROM&#xff1a;https://zhuanlan.zhihu.com/p/35742606 1、相加性…

pset4filter less: helpers.c

&#xff08;&#xff14;&#xff09;blur function 简单画图熟悉一下要做什么 可以看到3种情况&#xff0c;顶格&#xff0c;边界&#xff0c;里面如果分开算的话&#xff0c;是真的麻烦&#xff1b;但是当时还真的没有想到更好的&#xff0c;就先写一写&#xff08;此处摘取…

3. Kafka入门—安装与基本命令

Kafka基础操作 一. 章节简介二. kafka简介三. Kafka安装1. 准备工作2. Zookeeper安装2.1 配置文件2.2 启动相关命令3. Kafka安装3.1 配置文件3.2 启动相关命令-------------------------------------------------------------------------------------------------------------…

某政银行APP登陆逆向

版本 V10.0.0 环境检测 {"xposed": {"action": "warn_and_exit","msg": {"zh_CN": "检测到您的设备安装有Xposed框架&#xff0c;存在非法攻击风险&#xff01;"},"button": {"zh_CN": &qu…

51c自动驾驶~合集42

我自己的原文哦~ https://blog.51cto.com/whaosoft/12888355 #DriveMM 六大数据集全部SOTA&#xff01;最新DriveMM&#xff1a;自动驾驶一体化多模态大模型&#xff08;美团&中山大学&#xff09; 近年来&#xff0c;视觉-语言数据和模型在自动驾驶领域引起了广泛关注…

算法题(12): 特殊年份

审题&#xff1a; 需要输出特殊年份的个数 思路&#xff1a; 获取数据&#xff1a;用字符串获取&#xff0c;然后全部加到总字符串s上判断 使用for循环对每一个四位数年分进行判断&#xff0c;如果是特殊年份就让负责记录的cou变量 解题&#xff1a; 注意&#xff1a;为什么我们…

RuoYi-Vue 数据权限控制示例nvliz (作业机器版)

目录 需求分析 ​编辑建表 代码编写 service层 Mapper层 测试 修改数据权限 添加数据 需求分析 建表 在若依的数据库中建立设备表&#xff1a;equipment 代码编写 使用代码生成&#xff0c;设备管理信息界面&#xff0c;如下图&#xff1a; 使用RuoYi的代码生成的功…

汽车IVI中控开发入门及进阶(三十八):手机投屏HiCar开发

手机投屏轻松实现手机与汽车的无缝连接,导航、音乐、通话等功能应有尽有,还支持更多第三方应用,让车载互联生活更加丰富多彩。 HiCar在兼容性和开放性上更具优势。 手机投屏可以说是车机的杀手级应用,大大拓宽了车机的可用性范围。其中华为推出的HiCar就是非常好用的一种。…

数据结构经典算法总复习(下卷)

第五章:树和二叉树 先序遍历二叉树的非递归算法。 void PreOrderTraverse(BiTree T, void (*Visit)(TElemType)) {//表示用于查找的函数的指针Stack S; BiTree p T;InitStack(S);//S模拟工作栈while (p || !StackEmpty(S)) {//S为空且下一个结点为空&#xff0c;意味着结束遍…

PID 控制算法理论背景:飞控领域的核心调控机制(1)

在飞控工程领域&#xff0c;PID 控制算法占据着极为关键的地位&#xff0c;是实现飞行器精确稳定控制的基石。PID 作为比例&#xff08;P&#xff09;、积分&#xff08;I&#xff09;、微分&#xff08;D&#xff09;的集成代表&#xff0c;构建起了控制系统的核心架构&#x…

插入排序与计数排序详解

在 C 编程中&#xff0c;排序算法是非常基础且重要的知识。今天我们就来深入探讨两种常见的排序算法&#xff1a;插入排序和计数排序&#xff0c;包括它们的代码实现、时间复杂度、空间复杂度、稳定性分析以及是否有优化提升的空间。 一、插入排序 插入排序&#xff08;Inser…

示波器--UNI-T 优利德 UT4102C 使用介绍

示波器--UNI-T 优利德 UT4102C 使用介绍 1 介绍图示特点 2 UTP04示波器探头&#xff08;100M带宽&#xff09;3 功能介绍4 示例RS232 电平信号测试 参考 1 介绍 图示 特点 2GS/s的实时采样率&#xff1a;设备能够以每秒2吉萨&#xff08;Giga Samples per second&#xff09;…

【Mybatis-Plus】连表查询 逻辑删除 多租户

文章目录 连表查询逻辑删除多租户 连表查询 引入 mybatis-plus-join-boot-starter 依赖 <dependency><groupId>com.github.yulichang</groupId><artifactId>mybatis-plus-join-boot-starter</artifactId><version>1.5.1</version>…

【java面向对象编程】第七弹----Object类、类变量与类方法

笔上得来终觉浅,绝知此事要躬行 &#x1f525; 个人主页&#xff1a;星云爱编程 &#x1f525; 所属专栏&#xff1a;javase &#x1f337;追光的人&#xff0c;终会万丈光芒 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 一、Object类 1.1equa…

【常微分方程讲义1.1】方程的种类发展与完备

方程在数学历史中不断发展&#xff0c;逐步趋于完备。从最初的简单代数方程到包含函数、算子甚至泛函的更复杂方程&#xff0c;数学家通过不断的扩展和深化&#xff0c;逐渐建立起更为丰富和多元的方程类型体系。方程的种类之所以不断演变&#xff0c;部分是因为解决实际问题的…

《庐山派从入门到...》板载按键启动!

《庐山派从入门到...》板载按键启动&#xff01; 《庐山派从入门到...》板载按键启动&#xff01; 视频内容大致如下 我们之前了解了GPIO的输出模式使用方法&#xff0c;并且成功点灯&#xff0c;很明显本篇要来分享的自然是GPIO的输入模式 正好回顾一下之前学的python基础包…

Android笔试面试题AI答之Android基础(3)

文章目录 1.谈一谈 Android 的安全机制一、系统架构层面的安全设计二、核心安全机制三、其他安全机制与措施 2.Android 的四大组件是哪四大&#xff1f;3.Android 的四大组件都需要在清单文件中注册吗&#xff1f;4.介绍几个常用的Linux命令一、文件和目录管理二、用户和权限管…