JavaScript基础实战

1 篇文章 0 订阅

a) 设计一个导航栏,每个导航栏按键都可以跳转到对应的页面;

b) 生活服务框的设计:仿照淘宝的服务框,设计一个淘宝的生活服务页面;

c) 设计一个CSS表格,显示你的个人信息,当鼠标放在信息上时,显示你的个人介绍,如:姓名信息,爱好信息,专业信息;

d) 距离毕业还剩下xxxxxxxxxxxxxxx毫秒;(2018620日毕业)

1) 设计一个导航栏,每个导航栏按键都可以跳转到对应的页面;

步骤:本实验采用CSSdiv盒子对导航栏进行设计

过程

header.css

* {
    margin:  0px;
    padding: 0px;
}
.nav {
    width: 600px;
    height: 50px;
    /*border: 1px dashed blue;*/
    
margin: 100px auto;

}
.nav ul {
    list-style: none;
}
.nav ul li {
    float: left;
    width: 150px;
    line-height: 50px;
    text-align: center;
}
/*超链接美化*/
.nav ul li a {
    display: block;
    width: 150px;
    height: 50px;
    text-decoration: none;
    background-color: #abd5ff;
    color: rgba(27,14, 255,0.3);
    border-radius: 20px20px20px20px;
}
/*鼠标放在超链接上面的效果*/
.nav ul li a:hover{
    background-color: orange;
    color: black;
}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>导航栏</title>
    <link href="./images/header.css"rel="stylesheet" type="text/css"/>
</head>
<body>
<div class="nav">
    <ul>
        <li><ahref="#">首页</a></li>
        <li><ahref="1_生活服务框的设计.html">生活服务框</a></li>
        <li><ahref="2_个人信息.html">个人信息</a></li>
        <li><ahref="#">毕业倒计时</a></li>
    </ul>
</div>
</body>
</html>

2)生活服务框的设计:仿照淘宝的服务框,设计一个淘宝的生活服务页面

步骤:本实验采用CSS精灵跟div盒子对生活服务窗进行设计

过程:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>生活服务框的设计</title>
    <link href="./images/header.css"rel="stylesheet" type="text/css"/>
    <style>

        body, ul,li {
            margin: 0px;
            padding: 0px;
        }

        .life {
            width: 248px;
            height: 212px;
            /*overflow: hidden;*/
            
margin: 100px auto;
            /*border: 1px solid #e4e4e4;*/
        
}

        .life ul {
            list-style-type: none;
            width: 252px;
        }

        .life ul li {
            float: left;
            width: 62px;
            height: 70px;
            border: 1px solid#e4e4e4;
            margin: -1px0px0px-1px;
            position: relative;
            top: 0px;
            left: 0px;
            /*z-inde只对定位生效*/
            
z-index: 0;
        }

        .life ul li:hover{
            border-color: #C81623;
            z-index: 1;
        }

        .life ul li a {
            display: block;
            width: 62px;
            height: 70px;
            text-align: center;
            text-decoration: none;
            color: #C81623;
            padding-top: 48px;
            font-size: 12px;
            position: relative;
            top: 0px;
            left: 0px;

        }
life ul li a:hover{
            color: #817978;
        }

        .life ul li a i {
            display: block;
            width: 25px;
            height: 25px;
            background: url("./images/taobao_sprite.png")no-repeat 0px top;
            position: absolute;
            top: 12px;
            left: 18px;
        }

        .life ul li a i:hover{
            background-position: 0px0px;
        }

    </style>
    <script>

function $(id) {
    return document.getElementById(id);
}

window.onload= function() {
    //获取了所有的i
    
varis = $("life").getElementsByTagName("i");

    var span= $("life").getElementsByTagName("span");
    var arr= ["话费","机票","彩票","游戏","购物","话费","机票","彩票","游戏","购物","话费","机票","彩票","游戏","购物"];

    for (vari = 0; i < is.length; i++) {
        is[i].style.backgroundPositionY= (-44 * i) + "px";
        span[i].innerHTML= arr[i];

    }

    //鼠标移动上去的时候,图片变色
    
varindex;
    var lis= $("life").getElementsByTagName("li");
    for(vari = 0;i<lis.length; i++){
        lis[i].index= i;
    }

            for(vari = 0; i < lis.length; i++) {
            lis[i].onmouseover= function() {
                //排他思想:干掉别人, 留下自己
                
for(var j= 0; j < lis.length;j++) {
                    span[j].style.color= "#C81623";
                }
                span[this.index].style.color= "#e4e4e4";
            }
        }

}
    </script>
</head>
<body>
<div class="nav">
    <ul>
        <li><ahref="#">首页</a></li>
        <li><ahref="1_生活服务框的设计.html"><fontcolor="black">生活服务框</font></a></li>
        <li><ahref="2_个人信息.html">个人信息</a></li>
        <li><ahref="3_其它.html">毕业倒计时</a></li>
    </ul>
</div>

<div class="life"id="life">
    <ul>
        <li>
            <a href="#">
                <i></i>
                <span>话费</span>
            </a>
        </li>
        <li><ahref="#"><i></i><span>机票</span></a></li>
        <li><ahref="#"><i></i><span>彩票</span></a></li>
        <li><ahref="#"><i></i><span>话费</span></a></li>
        <li><ahref="#"><i></i><span>话费</span></a></li>
        <li><ahref="#"><i></i><span>话费</span></a></li>
        <li><ahref="#"><i></i><span>话费</span></a></li>
        <li><ahref="#"><i></i><span>话费</span></a></li>
        <li><ahref="#"><i></i><span>话费</span></a></li>
        <li><ahref="#"><i></i><span>话费</span></a></li>
        <li><ahref="#"><i></i><span>话费</span></a></li>
        <li><ahref="#"><i></i><span>话费</span></a></li>
    </ul>
</div>

</body>
</html>

3)设计一个CSS表格,显示你的个人信息,当鼠标放在信息上时,显示你的个人介绍,如:姓名信息,爱好信息,专业信息;

步骤:本实验采用CSSJavaScriptCSS表格显示个人信息进行设计

过程

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS表格-显示个人信息</title>
    <link href="./images/header.css"rel="stylesheet" type="text/css"/>
    <style>

        .content {
            margin-left: 290px;
            width: 300px;
            height: 350px;
            display: none;
        }
        .content lie
        
{
            margin-top: 10px;
            float: left;
            width: 200px;
            height: 40px;
            text-align: center;
            border: 1px solid black;
            line-height: 40px;
        }
        .box .a:hover
        
{
            color: orange;
            background-color:blue;
        }
        .box1 {
            width: 500px;
            height: 250px;
            border: 1px solid blue;
            margin: 0px auto;
        }
        .box1 .tr{
            width: 500px;
            height: 48px;
            border: 1px solid blue;
            margin: 0px auto;
        }
        .box1 .tr.left{
            float: left;
            width: 248px;
            height: 48px;
            border: 1px solid blue;
            margin: 0px auto;
        }
        .box1 .tr.right{
            float: right;
            width: 248px;
            height: 48px;
            border: 1px solid blue;
            margin: 0px auto;
        }

    </style>

    <script>
        window.onload= function () {

            var a= document.getElementById("a");
            var a1= document.getElementById("a1");

            a.onmousemove= function () {
                a1.style.display= "block";
            }
            a.onmouseout= function () {
                a1.style.display= "none";
            }
        }
    </script>

</head>
<body>
<div class="nav">
    <ul>
        <li><ahref="#">首页</a></li>
        <li><ahref="1_生活服务框的设计.html">生活服务框</a></li>
        <li><ahref="2_个人信息.html"id="a">个人信息</a></li>
        <li><ahref="3_其它.html"><font>毕业倒计时</font></a></li>
    </ul>
</div>
<div class="box1"id="a1">
<div class="tr">
    <div class="td">
        <div class="left"><h2 align="center">姓名</h2></div>
        <div class="right"><h2align="center">XXXX</h2></div>
    </div>
</div>
    <div class="tr">
        <div class="left"><h2align="center">专业</h2></div>
        <div class="right"><h2align="center">XXXX</h2></div>
    </div>
    <div class="tr">

        <div class="left"><h2align="center">爱好</h2></div>
        <div class="right"><h2align="center">XXXX</h2></div>

    </div>
    <div class="tr">
        <div class="left"><h2align="center">电话</h2></div>
        <div class="right"><h2align="center">XXXX</h2></div>
    </div>
    <div class="tr">
        <div class="left"><h2align="center">E-mail</h2></div>
        <div class="right"><h2align="center">XXXX</h2></div>
    </div>
</div>
</body>
</html>

 

4)距离毕业还剩下xxxxxxxxxxxxxxx毫秒;(2018620日毕业)

步骤:本实验采用JavaScriptDate方法进行操作

过程:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>倒计时</title>
    <link href="./images/header.css"rel="stylesheet" type="text/css"/>
    <style>

        #demo {
            width: 500px;
            height: 40px;
            line-height: 40px;
            margin: 100px auto;
            text-align: center;
            border: 2px dashed#e4e4e4;
            border-radius: 20px;
            color: #64e4e4;
            cursor: pointer;
        }

        #demo:hover{
            color: #C81623;
            border-color: #C81623;
        }
    </style>
    <script>
        window.onload= function () {
            var demo= document.getElementById("demo");

            var endTime= new Date("2018/06/20 12:00:00");

            setInterval(function() {
                var now= new Date();

                //获取下课时间-当前时间时间差(毫秒数)
                
varinterval = endTime.getTime() - now.getTime();

                var ms= interval % 1000;
                var second= parseInt(interval/1000)%60;
                var minute= parseInt(interval/1000/60) %60;
                var hour= parseInt(interval/1000/60/60) %24 ;
                var date= parseInt(interval/1000/60/60/24) % 365;
                var year= parseInt(interval/1000/60/60/24/365) % 2017;

                second = (second<10) ?"0"+second:second;
                minute = (minute<10) ?"0"+minute:minute;
                hour = (hour<10) ?"0"+hour:hour;
                ms = (ms<10) ?"00"+ms: (ms<100? "0"+ms:ms);
                year= (year<10) ?"00"+year: (year<100? "0"+year:year);

                demo.innerHTML= "距离毕业还剩下"+year+""+date+""+hour+""+minute+""+second+""+ms+"毫秒";
            },1);
        }
    </script>
</head>
<body>
<div class="nav">
    <ul>
        <li><ahref="#">首页</a></li>
        <li><ahref="1_生活服务框的设计.html">生活服务框</a></li>
        <li><ahref="2_个人信息.html">个人信息</a></li>
        <li><ahref="3_其它.html"><font>毕业倒计时</font></a></li>
    </ul>
</div>
<div id="demo">距离毕业还剩下xxxxxxxxxxxxx毫秒</div>
</body>
</html>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值