美文网首页
JavaScript-正文区

JavaScript-正文区

作者: 测试探索 | 来源:发表于2022-06-23 22:55 被阅读0次

    一、需求

    image.png

    二、目录结构

    image.png

    三、代码

    index.html
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>商城</title>
        <link rel="stylesheet" type="text/css" href="css/common.css">
        <script type="text/javascript" src="js/js1.js"></script>
    </head>
    <body>
    <!--页眉-->
        <div class = "header">
            <div class="logo">
                <img src="image/logo.png">
            </div>
            <!--onmouseleave 控制鼠标离开事件-->
            <div class="menu" onclick="show_menu()" onmouseleave="show_menu1()">
    
                <div class = "menu_title" >
                <!--  一个#号,代表当前页面,但是不刷新页面-->
                <a href="###">内容分类</a></div>
                <ul id = "menu1" >
                    <li>现实主义</li>
                    <li>抽象主义</li>
    
                </ul>
            </div>
    
            <div class="auth">
                <ul>
                    <li><a href = "#">登录</a></li>
                    <li><a href = "#">注册</a></li>
    
                </ul>
            </div>
        </div>
    <!--正文-->
        <div class = "content">
            <div class = "banner">
                <img src = "image/welcome.png" class="banner-img">
            </div>
    
            <div class = "img-content">
                <ul>
                    <li>
                        <img src = "image/wumingnvlang.jpg" class="img-li">
                        <div class = "info">
                            <h3>无名女郎</h3>
                            <p>
                                图片描述可以分为多种,一种是单一说明,就比如直接的告诉看图者这篇文 章是要介绍什么样子的内容,一些配图可以分为含蓄类型的,这样的配图一般会 图片描述可以分为多种.
                            </p>
                            <div class="img-btn">
                                <div class = "price"> ¥5800</div>
                                <a href="#" class = "cart">
                                    <div class="btn">
                                            <img src="image/cart.svg">
                                    </div>
                                </a>
    
                            </div>
                        </div>
                    </li>
    
                    <li>
                        <img src = "image/wumingnvlang.jpg" class="img-li">
                        <div class = "info">
                            <h3>无名女郎</h3>
                            <p>
                                图片描述可以分为多种,一种是单一说明,就比如直接的告诉看图者这篇文 章是要介绍什么样子的内容,一些配图可以分为含蓄类型的,这样的配图一般会 图片描述可以分为多种.
                            </p>
                            <div class="img-btn">
                                <div class = "price"> ¥5800</div>
                                <a href="#" class = "cart">
                                    <div class="btn">
                                            <img src="image/cart.svg">
                                    </div>
                                </a>
                            </div>
                        </div>
                    </li>
    
                    <li>
                        <img src = "image/wumingnvlang.jpg" class="img-li">
                        <div class = "info">
                            <h3>无名女郎</h3>
                            <p>
                                图片描述可以分为多种,一种是单一说明,就比如直接的告诉看图者这篇文 章是要介绍什么样子的内容,一些配图可以分为含蓄类型的,这样的配图一般会 图片描述可以分为多种.
                            </p>
                            <div class="img-btn">
                                <div class = "price"> ¥5800</div>
                                <a href="#" class = "cart">
                                    <div class="btn">
                                            <img src="image/cart.svg">
                                    </div>
                                </a>
                            </div>
                        </div>
                    </li>
    
                    <li>
                        <img src = "image/wumingnvlang.jpg" class="img-li">
                        <div class = "info">
                            <h3>无名女郎</h3>
                            <p>
                                图片描述可以分为多种,一种是单一说明,就比如直接的告诉看图者这篇文 章是要介绍什么样子的内容,一些配图可以分为含蓄类型的,这样的配图一般会 图片描述可以分为多种.
                            </p>
                            <div class="img-btn">
                                <div class = "price"> ¥5800</div>
                                <a href="#" class = "cart">
                                    <div class="btn">
                                            <img src="image/cart.svg">
                                    </div>
                                </a>
                            </div>
                        </div>
                    </li>
    
                    <li>
                        <img src = "image/wumingnvlang.jpg" class="img-li">
                        <div class = "info">
                            <h3>无名女郎</h3>
                            <p>
                                图片描述可以分为多种,一种是单一说明,就比如直接的告诉看图者这篇文 章是要介绍什么样子的内容,一些配图可以分为含蓄类型的,这样的配图一般会 图片描述可以分为多种.
                            </p>
                            <div class="img-btn">
                                <div class = "price"> ¥5800</div>
                                <a href="#" class = "cart">
                                    <div class="btn">
                                            <img src="image/cart.svg">
                                    </div>
                                </a>
                            </div>
                        </div>
                    </li>
    
                    <li>
                        <img src = "image/wumingnvlang.jpg" class="img-li">
                        <div class = "info">
                            <h3>无名女郎</h3>
                            <p>
                                图片描述可以分为多种,一种是单一说明,就比如直接的告诉看图者这篇文 章是要介绍什么样子的内容,一些配图可以分为含蓄类型的,这样的配图一般会 图片描述可以分为多种.
                            </p>
                            <div class="img-btn">
                                <div class = "price"> ¥5800</div>
                                <a href="#" class = "cart">
                                    <div class="btn">
                                            <img src="image/cart.svg">
                                    </div>
                                </a>
                            </div>
                        </div>
                    </li>
                </ul>
            </div>
    
            <div class="page-nav">
                <ul>
                    <li><a href="#">首页</a> </li>
                    <li><a href="#">上一页</a> </li>
                    <li><span class="first-page">1</span> </li>
                    <li><a href="#">2</a> </li>
                    <li><a href="#">3</a> </li>
                    <li><a href="#">4</a> </li>
                    <li><a href="#">5</a> </li>
                    <li><a href="#">...</a> </li>
                    <li><a href="#">98</a> </li>
                    <li><a href="#">99</a> </li>
                    <li><a href="#">下一页</a> </li>
                    <li><a href="#">尾页</a> </li>
    
                </ul>
            </div>
        </div>
    <!--页脚-->
        <div class = "footer"></div>
    
    </body>
    </html>
    
    common.css
    *{
        padding: 0px;
        margin: 0px;
    }
    
    body {
        font-size:14px;
        background-color: #f5f5f5;
    }
    
    
    .header{
        margin: 25px auto;
        width:1200px;
    }
    .header .menu ul{
        display: none;
        list-style: none;
        position: absolute;
        width: 80px;
        opacity: 0.5;
        background-color: white ;
    }
    
    .header .logo{
        float: left;
        position: relative;
    }
    
    .header .menu{
        float: left;
        position: relative;
        margin-top: 12px;
        margin-left: 16px;
    }
    
    
    .header .menu ul li{
        margin-top: 20px ;
        text-align: center;
    
    }
    
    .header .menu .menu_title{
         border-bottom: 1px solid black;
         padding-bottom: 20px;
         width: 80px;
         text-align: center;
    }
    
    
    /*菜单现实折叠*/
    /*.header .menu:hover ul{*/
    /*    display: block;*/
    /*}*/
    .header .auth{
        float: right;
    }
    
    .header .auth ul li{
        float: left;
        margin-right: 50px;
        margin-top: 12px;
        list-style: none;
    
    }
    
    .content{
        width: 1200px;
        margin: 25px auto;
    }
    .content .banner .banner-img{
        margin-top: 20px;
    }
    
    .content .img-content{
        width: 1280px;
    }
    .content .img-content ul li {
        width: 360px;
        float: left;
        margin: 0px 60px 60px 0px;
        list-style: none;
        /* 设置变框的格式*/
        margin-top: 20px;
        height: 500px;
        box-shadow: 0 0 5px 3px #ccc;
        -webkit-box-shadow: 0 0 5px 3px #ccc;  /*谷歌浏览器,兼容问题*/
        background-color: #FFFFFF;
    
    }
    
    .img-content .info .img-btn{
        width: 300px;
    
    }
    
    .img-content .info .img-btn .btn{
        width: 60px;
        height: 30px;
        background-color: red;
        text-align: center;
        border-radius: 5px;
        float: right;
    }
    
    .img-content .info .img-btn .cart img{
        width: 25px;
        height: 20px;
        margin-top: 5px;
    
    }
    
    .img-content .info .img-btn .price{
        float: left;
        font-size: 20px;
        color: red;
    }
    
    /*设置标题*/
    .img-content .info h3{
        font-size: 25px;
        color: red;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    
    /*段落的行间距*/
    .img-content .info p{
        line-height: 25px;
        margin-bottom: 10px;
    }
    
    .img-content .info{
        margin-left: 30px;
        margin-right: 30px;
    }
    
    .page-nav ul li{
        float: left;
        margin-right: 20px;
        list-style: none;
    }
    
    .page-nav{
        width: 100%;
        height: 60px;
        line-height: 60px;
        /*border: 1px solid black;*/
        /*overflow: hidden;*/
    }
    
    .page-nav ul{
        margin: auto;
        overflow: hidden;
        width: 500px;
    
    }
    
    .first-page{
        border-radius: 50%;
        background-color: #c5c5c5;
        padding: 3px 9px;
    }
    
    js1.js
    var flag = true;
    function show_menu() {
        var menu1 = document.getElementById("menu1");
        if(flag){
            //显示为块状元素
            menu1.style.display = "block";
            flag = false;
    
        }else{
            //把显示的块状元素隐藏
            menu1.style.display = "none";
            flag = true;
    
        }
    }
    
    function show_menu1() {
        var menu1 = document.getElementById("menu1");
        menu1.style.display = "none";
        flag = true;
    
    }
    

    四、结果

    image.png
    image.png
    image.png

    相关文章

      网友评论

          本文标题:JavaScript-正文区

          本文链接:https://www.haomeiwen.com/subject/mlamvrtx.html