JS小米商城首页的简单实现

仅有小米商城首页的一部分,不能跳转到其他页面,没有加动画效果,只是个模板.

主要用到了弹性盒子布局,浮动布局,相对定位,绝对定位,固定定位,子绝父相,点击事件,定时器,块元素转化为内联块级元素等.

效果图:

 

 

 轮播图效果没有加动画,可以点击左右箭头切换图片,每隔2秒会自动换图片.

代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            *{
                padding: 0px;
                margin: 0px;
            }
            .head{
                
                width: 1400px;
                height: 60px;
              
                margin: 20px auto;
                display: flex;
                justify-content: space-between;
            }
            .lefthead{
                /* border: 1px solid black; */
                
            }
            .lefthead img{
                height: 60px;
                
            }
            .centerhead{
                /* border: 1px solid black; */
                height: 60px;
                width: 700px;
                text-align: center;
            }
            .nav{
                list-style: none;
                display: flex;
                line-height: 60px;
                justify-content: space-around;
                align-content: center;
            }
            .nav li{
                display: inline-block;
            }
            .nav li a{
                color: #000;
                text-decoration: none;
            }
            .nav li a:hover{
                color: red;
            }
            .righthead{
                /* border: 1px solid black; */
                height: 60px;
            }
            .righthead img{
                height: 60px;
                float: right;
            }
            .c1{
                width: 326px;
                height: 56px;
                /* outline-style: none; */
            }
            
            
            
            .whole{
                width: 1400px;
                height: 550px;
                /* border: 1px solid red; */
                margin: 0px auto;
                
            }
            .left{
                width: 200px;
                height: 100%;
                background-color: #9F9D9D;
                float: left;
                position: relative;
            }
            .left ul{
                width: 100%;
                list-style: none;
                height: 100%;
                /* border: 1px solid red; */
                
                box-sizing: border-box;
            }
            .u1 li{
                /* border: 1px solid red; */
                
                color: white;
                height: 15px;
                display: flex;
                padding: 20px;
                justify-content: space-between;
                line-height: 15px;
                
            }
            .u1 li:hover{
                background-color: red;
            }
            .right{
                width: 1200px;
                height: 100%;
                /* border: 1px solid red; */
                float: right;
                /* overflow: hidden; */
                position: relative;
            }
            .ims img{
                width: 1200px;
                height: 100%;
                
            }
            .ims{
                width: 4800px;
                height: 100%;
          
            }
          
            .lx{
                width: 30px;
                height: 50px;
                background-color: gray;
                line-height: 50px;
                text-align: center;
                color: white;
                position:absolute;
                top: 50%;
                left: 0%;
                margin-top: -25px;
                cursor: pointer;
            }
            .rx{
                width: 30px;
                height: 50px;
                background-color: gray;
                line-height: 50px;
                text-align: center;
                color: white;
                position: absolute;
                top: 50%;
                right: 0%;
                margin-top: -25px;
                cursor: pointer;
            }
            .dian{
                display: flex;
                position: absolute;
                bottom: 5%;
                right: 5%;
                
            }
            .dian1,.dian2,.dian4{
                width: 10px;
                height: 10px;
                background-color: gray;
                border-radius: 50%;
                margin-left: 5px;
            }
            .dian3{
                width: 10px;
                height: 10px;
                background-color: white;
                border-radius: 50%;
                margin-left: 5px;
            }
            .left ul li .zi{
                width: 200px;
                height: 200px;
                background-color: white;
                color: #000;
                position: absolute;
                left: 200px;
               
                top: 2px;
                z-index: 10;
                display: none;
        
            }
            
            .left ul li:hover .zi{
                display: block;
            }
            
            .im{
                display: none;
            }
            .d3{
                width: 1400px;
                margin: 20px auto;
                display: flex;
                justify-content: space-between;
            }
            .d3 img{
                height: 243px;
                
            }
            .i1{
                width: 280px;
                height: 243px;
            }
            .i2,.i3,.i4{
                width:360px ;
                
            }
            .quanbu{
                background-color: #F5F5F5;
                height: 2000px;
                margin-top: 40px;
            }
            .tt{
                width: 1400px;
                margin: 20px auto;
                
            }
            .tt img{
                width: 1400px;
                margin-top: 30px;
            }
            .d1{
                width: 1400px;
                height: 30px;
                margin: 0 auto;
                /* border: 1px solid red; */
                display: flex;
                justify-content: space-between;
                
            }
            .d1 img{
                float: right;
                height: 20px;
                
            }
            .p1{
                font-size: 20px;
                opacity: 0.5;
                line-height: 30px;
            }
            .p2{
                line-height: 30px;
                display: flex;
                align-items: center;
            }
            .p2:hover{
                color: red;
            }
            .fu{
                width: 1400px;
                height: 650px;
                margin: 20px auto;
                display: flex;
                /* border: 1px solid red; */
            }
            .left1{
                width: 280px;
            
            /*     border: 1px solid red; */
            }
            .left1:hover{
                transform: scale(1.05);
            }
            .left1 img{
                height: 100%;
                width: 280px;
            }
            .right1{
                height: 100%;
                width: 1080px;
                margin-left: 40px;
                /* border: 1px solid red; */
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                align-content: space-between;
            }
            .right1 div{
                height:48% ;
                width: 240px;
                background-color: white;
                text-align: center;
                /* border: 1px solid red; */
                
            }
            .right1 div:hover{
                transform: scale(1.05);
            }
            .right1 div img{
                width: 240px;
                height: 60%;
                /* border: 1px solid red; */
            }
            .p4{
                opacity: 0.5;
                font-size: 12px;
                margin: 20px 0px;
            }
            .p5{
                color: red;
            }
            /* 锚点 */
            .maodian{
                width: 70px;
                height: 70px;
                background-color: pink;
                text-align: center;
                line-height: 70px;
                border-radius: 50%;
                position:fixed;
                top: 700px;
                left: 50%;
                margin-left: 700px;
            }
            .maodian a{
                text-decoration: none;
            }
            
            .head2{
                width: 1400px;
                height: 30px;
                margin: 20px auto;
                display: flex;
                justify-content: space-between;
               
            }
            .hl{
                font-size: 20px;
                opacity: 0.5;
            }
            .s1{
                margin-right: 20px;
                color: red;
                border-bottom: 2px solid red;
            }
            .fu2{
                width: 1400px;
                height: 650px;
                background-color: #F5F5F5;
         
                display: flex;
                margin: 0 auto;
            }
            .left2{
                width: 280px;
                height: 100%;
             
            }
            .left2 img{
                width: 280px;
                height: 100%;
            }
            .right2{
                width: 1080px;
                height: 100%;
              
                margin-left: 40px;
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                align-content: space-between;
                
            }
            .right2 div{
                width: 240px;
                height: 48%;
             
                text-align: center;
            }
            .left2:hover{
                transform: scale(1.05);
            }
            .right2 div:hover{
                transform: scale(1.05);
            }
            .right2 img{
                width: 240px;
                height: 100%;
            }
            .dd{
                background-color:  #F5F5F5;
            }
            .dd div{
                width: 100%;
                height: 48%;
             
            }
            .dd2{
                margin-top: 15px;
            
            }
        </style>
    </head>
    <body>
        <div class="head">
            <div class="lefthead"><img src="../images/x1.jpg" alt="" /></div>
            <div class="centerhead">
                <ul class="nav">
                    <li>
                        <a href="#" name="顶部">Xiaomi手机</a>
                    </li>
                    <li>
                        <a href="#">Redmi手机</a>
                    </li>
                    <li>
                        <a href="#">电视</a>
                    </li>
                    <li>
                        <a href="#">笔记本</a>
                    </li>
                    <li>
                        <a href="#">平板</a>
                    </li>
                    <li>
                        <a href="#">家电</a>
                    </li>
                    <li>
                        <a href="#">路由器</a>
                    </li>
                    <li>
                        <a href="#">服务中心</a>
                    </li>
                    <li>
                        <a href="#">社区</a>
                    </li>
                </ul>
            </div>
            <div class="righthead">
                <input type="text" class="c1"/>
                <a href="#">
                    <img src="../images/bb.jpg" alt="" />
                </a>
            </div>
        </div>
        <div class="whole">
            <div class="left">
                <ul class="u1">
                    <li>
                        手机<span>></span>
                        <div class="zi">
                            小米手机<br />
                            红米手机<br />
                        </div>
                        
                    </li>
                    <li>
                        电视<span>></span>
                    </li>
                    <li>
                        家电<span>></span>
                    </li>
                    <li>
                        笔记本 平板<span>></span>
                        <div class="zi">
                            小米手机<br />
                            红米手机<br />
                        </div>
                    </li>
                    <li>
                        出行 穿戴<span>></span>
                    </li>
                    <li>
                        耳机 音箱<span>></span>
                    </li>
                    <li>
                        健康 儿童<span>></span>
                    </li>
                    <li>
                        生活 箱包<span>></span>
                    </li>
                    <li>
                        智能 路由器<span>></span>
                    </li>
                    <li>
                        电源 配件<span>></span>
                    </li>
                </ul>
            </div>
            <div class="right">
                <div class="ims">
                <img src="../images/11.jpg" alt="" class="im" style="display: block;"/>
                <img src="../images/12.jpg" alt="" class="im"/>
                <img src="../images/13.jpg" alt="" class="im"/>
                <img src="../images/14.jpg" alt="" class="im"/>
                </div>
                <div class="lx"  οnclick="last()"><</div>
                <div class="rx"  οnclick="next()">></div>
                <div class="dian">
                    <div class="dian1"></div>
                    <div class="dian2"></div>
                    <div class="dian3"></div>
                    <div class="dian4"></div>
                </div>
            </div>
            
        </div>
        <div class="d3">
            <img src="../images/dd.jpg" alt="" class="i1"/>
            <img src="../images/ee.jpg" alt="" class="i2"/>
            <img src="../images/ff.jpg" alt="" class="i2"/>
            <img src="../images/gg.jpg" alt="" class="i2"/>
        </div>
        <div class="quanbu">
            <div class="tt">
                <a href="#">
                    <img src="../images/tt.jpg" alt="" />
                </a>
            </div>
            
            <div class="d1">
                <span class="p1">手机</span>
                <span class="p2">查看更多
                <img src="../images/jiantou.jpg" alt="" />
                </span>
            </div>
            <div class="fu">
                <div class="left1">
                    <img src="../images/K70.jpg" alt="" />
                </div>
                <div class="right1">
                    <div>
                        <img src="../images/RedK70Pro.jpg" alt="" />
                        <p class="p3">Redmi K70 Pro</p>
                        <p class="p4">第三代骁龙8 年度旗舰平台</p>
                        <p class="p5">3299元起</p>
                    </div>
                    <div>
                        <img src="../images/RedmiK70.jpg" alt="" />
                        <p class="p3">Redmi K70</p>
                        <p class="p4">第二代骁龙8 旗舰芯</p>
                        <p class="p5">2499元起</p>
                    </div>
                    <div>
                        <img src="../images/K70E.jpg" alt="" />
                        <p class="p3">Redmi K70E</p>
                        <p class="p4">新一代旗舰焊门员</p>
                        <p class="p5">1999元起</p>
                    </div>
                    <div>
                        <img src="../images/xiaomi14Pro.jpg" alt="" />
                        <p class="p3">Xiaomi 14 Pro</p>
                        <p class="p4">徕卡Summilux可变光圈镜头|小米澎...</p>
                        <p class="p5">4999元起</p>
                    </div>
                    <div>
                        <img src="../images/xiaomi14.jpg" alt="" />
                        <p class="p3">Xiaomi 14</p>
                        <p class="p4">第三代骁龙8 年度旗舰平台</p>
                        <p class="p5">3999元起</p>
                    </div>
                    <div>
                        <img src="../images/Note13Pro.jpg" alt="" />
                        <p class="p3">Redmi Note 13 Pro</p>
                        <p class="p4">小金刚品牌</p>
                        <p class="p5">1399元起</p>
                    </div>
                    <div>
                        <img src="../images/Note13Pro+.jpg" alt="" />
                        <p class="p3">Redmi Note 13 Pro+</p>
                        <p class="p4">天机 7200-Ultra</p>
                        <p class="p5">1699元起</p>
                    </div>
                    <div>
                        <img src="../images/Note13 5G.jpg" alt="" />
                        <p class="p3">Redmi Note 13 5G</p>
                        <p class="p4">1亿像素 更快更清晰</p>
                        <p class="p5">999元起</p>
                    </div>
                </div>
            </div>
            
            <!--  -->
            <div class="head2">
                <div class="hl">
                    <span>智能穿戴</span>
                </div>
                <div class="lr">
                    <span class="s1">耳机</span>
                    <span>穿戴</span>
                </div>
            </div>
            
            <div class="fu2">
                <div class="left2">
                    <img src="../images/a1.jpg" alt="" />
                </div>
                <div class="right2">
                    <div>
                        <img src="../images/a2.jpg" alt="" />
                    
                    </div>
                    <div>
                        <img src="../images/a3.jpg" alt="" />
                        
                    </div>
                    <div>
                        <img src="../images/a4.jpg" alt="" />
                        
                    </div>
                    <div>
                        <img src="../images/a5.jpg" alt="" />
                        
                    </div>
                    <div>
                        <img src="../images/a6.jpg" alt="" />
                        
                    </div>
                    <div>
                        <img src="../images/a7.jpg" alt="" />
                        
                    </div>
                    <div>
                        <img src="../images/a8.jpg" alt="" />
                        
                    </div>
                    <div class="dd">
                        
                        <div class="dd1">
                            <img src="../images/a9.jpg" alt="" />
                        </div>
                        <div class="dd2">
                            <img src="../images/a10.jpg" alt="" />
                        </div>
                        
                    </div>
                </div>
            </div>
            
            
        </div>
        
        
        
        <div class="maodian">
            <a href="#顶部">返回顶部</a>
        </div>
    </body>
    
    
    
    
    
    
    <script>
        let i=0;
        function next(){
            i++;
            let ims=document.querySelectorAll(".im");
            if(i>=ims.length){
                i=0;
            }
            for(let im of ims){
                im.style.display='none';
            }
            ims[i].style.display='block';
        }
        setInterval(change,3000);
    
        function change(){
            i++;
            let ims =document.querySelectorAll(".im");
            if(i>=ims.length){
                i=0;
            }
            for(let im of ims){
                im.style.display='none';
            }
            ims[i].style.display="block";
        }
      
        function last(){
            i--;
            let ims=document.querySelectorAll(".im");
            if(i<0){
                i=ims.length-1;
            }
            for(let im of ims){
                im.style.display='none';
            }
            ims[i].style.display='block';
        }
        </script>
</html>

  • 63
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不太会敲代码的搬砖工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值