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() + 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'
}
相关推荐
Cachel wood1 小时前
Vue.js前端框架教程8:Vue消息提示ElMessage和ElMessageBox
linux·前端·javascript·vue.js·前端框架·ecmascript
桃园码工2 小时前
4_使用 HTML5 Canvas API (3) --[HTML5 API 学习之旅]
前端·html5·canvas
桃园码工2 小时前
9_HTML5 SVG (5) --[HTML5 API 学习之旅]
前端·html5·svg
人才程序员3 小时前
QML z轴(z-order)前后层级
c语言·前端·c++·qt·软件工程·用户界面·界面
m0_548514773 小时前
前端三大主流框架:React、Vue、Angular
前端·vue.js·react.js
m0_748232393 小时前
单页面应用 (SPA):现代 Web 开发的全新视角
前端
孤留光乩3 小时前
从零搭建纯前端飞机大战游戏(附源码)
前端·javascript·游戏·html·css3
伊泽瑞尔.3 小时前
el-tabs标签过多
前端·javascript·vue.js
2401_854391084 小时前
智能挂号系统设计典范:SSM 结合 Vue 在医院的应用实现
前端·javascript·vue.js
觉醒的程序猿4 小时前
vue2设置拖拽选中时间区域
开发语言·前端·javascript