web实验三

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() + 1let day = date.getDate()let week = date.getDay()let hour = date.getHours()let minute = date.getMinutes()let second = date.getSeconds()hour = hour < 10 ? '0' + hour : hourminute = minute < 10 ? '0' + minute : minutesecond = 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 = 1setInterval(() => {st = (st + 1) % 4show.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.rhkb.cn/news/493578.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VUE3+django接口自动化部署平台部署说明文档(使用说明,需要私信)

网址连接&#xff1a;http://118.25.110.213:5200/#/login 账号/密码&#xff1a;renxiaoyong 1、VUE3部署本地。 1.1本地安装部署node.js 1.2安装vue脚手架 npm install -g vue/cli # 或者 yarn global add vue/cli1.3创建本地项目 vue create my-vue-project1.4安装依赖和插…

C++ 智能指针(高频面试题)

本篇文章来介绍一下C高频面试题 智能指针。 1.智能指针高频问题&#xff1a; 接下来我会为大家一 一解读&#xff1a; 2.智能指针的由来&#xff1a; 在实际开发中 遇到的困境&#xff1a; 3.智能指针的核心是采用RAII思想来自动化管理指针指向的动态资源的释放&#xff08;…

Leetcode Hot 100 【二叉树】104. 二叉树的最大深度

104. 二叉树的最大深度 已解答 简单 相关标签 相关企业 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;3…

Connecting to Oracle 11g Database in Python

# encoding: utf-8 # 版权所有 2024 涂聚文有限公司 # 许可信息查看&#xff1a;言語成了邀功盡責的功臣&#xff0c;還需要行爲每日來值班嗎 # 描述&#xff1a;python -m pip install oracledb # python -m pip install cx_Oracle --upgrade # pip install cx_Oracle # Autho…

UE5喷涂功能

许多FPS/TPS 游戏都有喷涂、涂鸦功能 其实原理很简单&#xff0c;就是利用了延迟贴花实现的 我们从网上随便找一张图 创建一个材质&#xff0c;材质域选择延迟贴花 混合模式选择半透明&#xff0c;自发光强度可以看感觉调整 材质做好之后编译保存&#xff0c;新建一个Actor…

PCL点云库入门——PCL库中点云数据拓扑关系之K-D树(KDtree)

1、点云的拓扑邻域 在三维空间数据处理的领域中&#xff0c;点云的邻域概念显得尤为关键&#xff0c;它不仅链接了点云数据之间的拓扑结构&#xff0c;而且在构建点云间的拓扑关系时起到了桥梁的作用。这种关系的建立&#xff0c;使得我们能够以一种高效、迅速的方式管理庞大的…

【bodgeito】攻防实战记录

也许有一天我们再相逢&#xff0c;睁开眼睛看清楚&#xff0c;我才是英雄。 进入网站整体浏览网页 点击页面评分进入关卡 一般搭建之后这里都是红色的&#xff0c;黄色是代表接近&#xff0c;绿色代表过关 首先来到搜索处本着见框就插的原则 构造payload输入 <script>…

【1.排序】

排序 笔记记录 1.排序的基本概念1.1 排序的定义 2. 插入排序2.1 直接插入排序2.2 折半插入排序2.3 希尔排序 3. 交换排序3.1 冒泡排序3.2 快速排序 4. 选择排序4.1 简单选择排序4.2 堆排序 5. 归并排序、基数排序和计数排序5.1 归并排序4.2 基数排序4.3 计数排序 6. 各种内部排…

杂七杂八的网络安全知识

一、信息安全概述 1.信息与信息安全 信息与信息技术 信息奠基人&#xff1a;香农&#xff1a;信息是用来消除随机不确定性的东西 信息的定义&#xff1a;信息是有意义的数据&#xff0c;是一种要适当保护的资产。数据经过加工处理之后&#xff0c;就成为信息。而信息需要经…

Loki 微服务模式组件介绍

目录 一、简介 二、架构图 三、组件介绍 Distributor&#xff08;分发器&#xff09; Ingester&#xff08;存储器&#xff09; Querier&#xff08;查询器&#xff09; Query Frontend&#xff08;查询前端&#xff09; Index Gateway&#xff08;索引网关&#xff09…

基于LabVIEW的USRP信道测量开发

随着无线通信技术的不断发展&#xff0c;基于软件无线电的设备&#xff08;如USRP&#xff09;在信道测量、无线通信测试等领域扮演着重要角色。通过LabVIEW与USRP的结合&#xff0c;开发者可以实现信号生成、接收及信道估计等功能。尽管LabVIEW提供了丰富的信号处理工具和图形…

STM32-笔记5-按键点灯(中断方法)

1、复制03-流水灯项目&#xff0c;重命名06-按键点灯&#xff08;中断法&#xff09; 在\Drivers\BSP目录下创建一个文件夹exti&#xff0c;在该文件夹下&#xff0c;创建两个文件exti.c和exti.h文件&#xff0c;并且把这两个文件加载到项目中&#xff0c;打开项目工程文件 加载…

windwos defender实现白名单效果(除了指定应用或端口其它一律禁止)禁止服务器上网

一、应用场景说明 当我们的一台windows服务器中毒&#xff0c;变成别人肉鸡&#xff0c;不断向外请示非法网站或攻击其它服务器。 要彻底清除相关木马或病毒往往需要的时间比较长&#xff0c;比较有效的方法是禁止服务器主动向外发包除了网站端口和远程程序除外。 其实这就是一…

【AI学习】Huggingface复刻Test-time Compute Scaling技术

OpenAI ChatGPT o1 背后的关键技术Test-time Compute Scaling&#xff0c;Huggingface实现并开源了&#xff01; Hugging Face 团队发布了一篇关于“开源模型中的推理阶段计算扩展”&#xff08;Test-time Compute Scaling&#xff09; 的研究文章。Hugging Face 团队通过复现…

Word图片嵌入格式不正确的解决办法

问题描述: 如图, 粘贴到word的图片只显示底部一部分 解决方法: 第一步 先将图片嵌入文本行中 第二步 再将图片设置为正文格式 然后就出来了

【活动邀请·深圳】深圳COC社区 深圳 AWS UG 2024 re:Invent re:Cap

re:Invent 是全球云计算领域的顶级盛会&#xff0c;每年都会吸引来自世界各地的技术领袖、创新者和实践者汇聚一堂&#xff0c;分享最新的技术成果和创新实践&#xff0c;深圳 UG 作为亚马逊云科技技术社区的重要组成部分&#xff0c;将借助 re:Invent 的东风&#xff0c;举办此…

Intel-ECI之Codesys PLC + Ethercat 远端IO + Codesys IDE编程

目录 一、 准备工作 二、安装Codesys 软件 PLC 三、 使用Codesys IDE 编程测试 CODESYS* 是领先的独立于制造商的 IEC 61131-3 自动化软件&#xff0c;适用于工程控制系统。它用于 Intel Edge Controls for Industrial&#xff08;Intel ECI 或 ECI&#xff09;&#xff0c;…

渗透测试-前端加密分析之RSA加密登录(密钥来源服务器)

本文是高级前端加解密与验签实战的第6篇文章&#xff0c;本系列文章实验靶场为Yakit里自带的Vulinbox靶场&#xff0c;本文讲述的是绕过RSA加密来爆破登录。 分析 这里的代码跟上文的类似&#xff0c;但是加密的公钥是通过请求服务端获取的 http://127.0.0.1:8787/crypto/js/…

【Leecode】Leecode刷题之路第87天之扰乱字符串

题目出处 87-扰乱字符串-题目出处 题目描述 个人解法 思路&#xff1a; todo代码示例&#xff1a;&#xff08;Java&#xff09; todo复杂度分析 todo官方解法 87-扰乱字符串-官方解法 方法1&#xff1a;动态规划 思路&#xff1a; 代码示例&#xff1a;&#xff08;Java&…

Qt之串口设计-线程实现(十二)

Qt开发 系列文章 - Serial-port&#xff08;十二&#xff09; 目录 前言 一、SerialPort 二、实现方式 1.创建类 2.相关功能函数 3.用户使用 4.效果演示 5.拓展应用-实时刷新 总结 前言 Qt作为一个跨平台的应用程序开发框架&#xff0c;在串口编程方面提供了方便易用…