「已注销」 2022-01-14 17:24 采纳率: 85.7%
浏览 75
已结题

在轮播图上面显示的二级菜单鼠标没等挪上去就消失

有没有知道这个问题怎么破的兄弟,菜单栏下面是一个轮播图,鼠标悬停在在菜单上会出现二级菜单,但是没有等鼠标挪到二级菜单那里,二级菜单就消失了,求破。(我把轮播图去掉就可以正常的点击二级菜单,但是把轮播图加上之后就会出现上述问题)

img

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,
        button,p,blockquote,th,td{margin: 0;padding: 0;}
        body{text-align: center;}
        li{list-style-type: none;}
        a{text-decoration: none;color: #333}

        .header{
            width: 100%;
            line-height: 40px;
            height: 40px;
            background-color: #333;
            font-size: 12px;
        }
        .wrap{
            width: 1226px;
            margin: 0 auto;
        }
        .header-left{
            float: left;
        }
        .header-right{
            float: right;
        }
        .header li{
            float: left;
        }
        .header a{
            color: #b0b0b0;
            font-size: 12px;
        }
        .header a:hover{
            color: #fff;
        }
        .header span{
            color: #424242;
            margin: 0 6px;
        }

        .nav{
            position: relative;
            width: 100%;
            height: 100px;
            //background-color:red;
        }
        .logo{
            margin-top: 22px;
            float: left;
            width: 56px;
            height: 56px;
            background-color: blue;
            border-radius: 50%;
        }
        .nav-bar{
           /*float: left;   */
            width:1200px;
            height: 100px;
            line-height: 100px;
            padding-left: 280px;




            box-sizing: border-box;


        }
        /*.search{
            float: left;
            width: 296px;
            height: 50px;
            background-color: blue;
        }   */
        .logo img{
            width: 100%;
            border-radius: 50%;
        }
        .nav-bar>ul>li{
            padding: 0 50px;
            float: left;
        }


        .nav-bar>ul>li>a:hover{
            color: deepskyblue;
            /*color: #ff6700;*/
        }
        .nav-bar-list{
            display: none;
            position: absolute;
            left: 0;
            top: 100px;
            width: 100%;
            height: 229px;
            background-color: white;
            border-top: 1px solid #e0e0e0;
            box-shadow: 0 3px 4px rgba(0,0,0,.18);
        }
        .nav-bar li:hover>.nav-bar-list{
            display: block;
        }
        .nav-bar-list li{
            float: left;
            width: 204px;

            padding-top: 35px;

        }
        .nav-bar-list li img{
            width: 110px;

        }
        .nav-img-box{
            margin-left: 10px;
            width: 100%;
            height: 110px;
            border-right: 1px solid #e0e0e0;
            box-sizing: border-box;
            margin-bottom: 20px;
        }
        .nav-bar-list li:last-child .nav-img-box{
            border-right: none;
        }
        .nav-bar-list p{
            font-size: 12px;
            line-height: 20px;
        }
        .i{
            color: red;
        }
        .banner/*, .banner-box*/{
            width: 100%;
            height: 460px;
            background-color:yellow;
        }
        .banner-box{
            width: 100%;
            height: 460px;
            background-color: #ff6700;
        }
        .banner-box>img{
            height: 460px;
        }
        .container{
            width: 100%;
            background-color: blueviolet;
            padding: 4px 0 12px;
        }

        .home-banner-box{
            width: 100%;
            height: 120px;
            background-color: aqua;
            margin: 22px 0;
        }
        .title{
            color: #333;
            font-size: 22px;font-weight: 200;
            text-align: left;
            line-height: 58px;
        }
        .phone-box{
            width: 100%;
            height: 614px;
            background-color: #ff6700;
        }
        .phone-box-left{
            float: left;
            width: 234px;
            height: 614px;
            background-color: blue;
        }
        .phone-box-right{
            float: right;
            width: 990px;
            height: 614px;
            background-color: #b0b0b0;

        }
        .items{
            float: right;
            width: 234px;
            height: 300px;
            background-color: #fff;
            margin-bottom: 14px;
            margin-left: 13px;
        }



.qaz{
    background-color: #ff6700;
    height: 600px;
    width: 100%;
}

    </style>

    <!--引用工具-->
    <script type="text/javascript" src="js/tools.js"></script>
    <script type="text/javascript">
        window.onload = function(){
            //获取imgList
            var imgList = document.getElementById("imgList");
            //获取页面中所有的img标签
            var imgArr = document.getElementById("imgList").getElementsByTagName("img");
            //设置imgList的宽度
            imgList.style.width = 1920*imgArr.length+"px";


            /*设置导航按钮居中*/
            //获取navDiv
            var navDiv = document.getElementById("navDiv");
            //获取outer
            var outer = document.getElementById("outer");
            //设置navDiv的left值
            navDiv.style.left = (outer.offsetWidth - navDiv.offsetWidth)/2 + "px";

            //默认显示图片的索引
            var index = 0;
            //获取所有的a
            var allA = document.getElementById("navDiv").getElementsByTagName("a");
            //设置默认选中的效果
            allA[index].style.backgroundColor = "black";
            
            //为所有的超链接都绑定单击响应函数
            for(var i=0; i<allA.length ; i++){

                //为每一个超链接都添加一个num属性
                allA[i].num = i;

                //为超链接绑定单击响应函数
                allA[i].onclick = function(){

                    //关闭自动切换的定时器
                    clearInterval(timer);
                    //获取点击超链接的索引,并将其设置为index
                    index = this.num;
                    
                    
                    
                    //imgList.style.left = -520*index + "px";
                    //设置选中的a
                    setA();

                    //使用move函数来切换图片
                    move(imgList , "left" , -1920*index , 60, function(){
                        //动画执行完毕,开启自动切换
                        autoChange();
                    });

                };
            }


            //开启自动切换图片
            autoChange();


            //创建一个方法用来设置选中的a
            function setA(){

                //判断当前索引是否是最后一张图片
                if(index >= imgArr.length - 1){
                    //则将index设置为0
                    index = 0;

                    
                    //通过CSS将最后一张切换成第一张
                    imgList.style.left = 0;
                }

                //遍历所有a,并将它们的背景颜色设置为红色
                for(var i=0 ; i<allA.length ; i++){
                    allA[i].style.backgroundColor = "";
                }

                //将选中的a设置为黑色
                allA[index].style.backgroundColor = "black";
            };

            //定义一个自动切换的定时器的标识
            var timer;
            //创建一个函数,用来开启自动切换图片
            function autoChange(){

                //开启一个定时器,用来定时去切换图片
                timer = setInterval(function(){

                    //使索引自增
                    index++;

                    //判断index的值
                    index %= imgArr.length;

                    //执行动画,切换图片     520*          20
                    move(imgList , "left" , -1920*index , 60 , function(){
                        //修改导航按钮
                        setA();
                    });
//3000
                },6000);

            }


        };

    </script>




    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }

        /*
         * 设置outer的样式
         */
        #outer{
            /*设置宽和高*/
            width:100%;
            height: 600px;
            /*居中margin: 50px auto;*/

            /*设置背景颜色*/
            /*background-color: greenyellow;*/
            /*设置padding   padding: 10px 0;*/

            /*开启相对定位*/
            position: relative;
            /*裁剪溢出的内容*/
            overflow: hidden;
        }

        /*设置imgList*/
        #imgList{
            /*去除项目符号*/
            list-style: none;
            /*设置ul的宽度*/
            /*width: 2600px;*/
            /*开启绝对定位*/
            position: absolute;
            /*设置偏移量*/
            /*
             * 每向左移动520px,就会显示到下一张图片
             */
            left: 0px;
            z-index: -1;
        }

        /*设置图片中的li*/
        #imgList li{
            /*设置浮动*/
            float: left;
            /*设置左右外边距      margin: 5px 10px;*/

        }

        /*设置导航按钮*/
        #navDiv{
            /*开启绝对定位*/
            position: absolute;
            /*设置位置*/
            bottom: 15px;
            /*设置left值
                 outer宽度  520
                 navDiv宽度 25*5 = 125
                     520 - 125 = 395/2 = 197.5
             * */
            /*left: 197px;*/
        }

        #navDiv a{
            /*设置超链接浮动*/
            float: left;
            /*设置超链接的宽和高*/
            width: 15px;
            height: 15px;
            /*设置背景颜色*/
            background-color: red;
            /*设置左右外边距*/
            margin: 0 5px;
            /*设置透明*/
            opacity: 0.5;
            /*兼容IE8透明*/
            filter: alpha(opacity=50);
            border-radius: 50%;
        }

        /*设置鼠标移入的效果*/
        #navDiv a:hover{
            background-color: black;
        }
        #imgList img {

            width:1920px;
            height: 600px;
        }
    </style>

</head>
<body>
<div class="header">
    <div class="wrap">
        <ul class="header-left">
            <li><a href="#">商城</a><span>|</span></li>
            <li><a href="#"></a><span>|</span></li>
            <li><a href="#">云服务</a><span>|</span></li>
            <li><a href="#">智能生活</a><span>|</span></li>
            <li><a href="#">下载</a><span>|</span></li>
            <li><a href="#">协议</a><span>|</span></li>
        </ul>
        <ul class="header-right">
            <li><a href="#">登录</a><span>|</span></li>
            <li><a href="#">注册</a><span>|</span></li>
            <li><a href="#">消息通知</a><span>|</span></li>
            <li><a href="#"><i class="inconfont"></i>购物车</a><span>|</span></li>
        </ul>
    </div>
</div>

<div class="nav">
    <div class="wrap">
        <div class="logo">
            <a href="#">
                <img src="img/10.jpg">
            </a>
        </div>
        <div class="nav-bar">
            <ul>
                <li><a href="#">打印机</a>
                    <div class="nav-bar-list">
                        <div class="wrap">
                            <ul>
                                <li>
                                    <a href="#">
                                        <div class="nav-img-box">
                                            <img src="img/2.jpg">
                                        </div>
                                        <p>i4型号打印机</p>
                                        <p class="i">4560元</p>
                                    </a>
                                </li>
                                <li>
                                    <a href="#">
                                        <div class="nav-img-box">
                                            <img src="img/2.jpg">
                                        </div>
                                        <p>i4型号打印机</p>
                                        <p class="i">4560元</p>
                                    </a>
                                </li>
                                <li>
                                    <a href="#">
                                        <div class="nav-img-box">
                                            <img src="img/2.jpg">
                                        </div>
                                        <p>i4型号打印机</p>
                                        <p class="i">4560元</p>
                                    </a>
                                </li>
                                <li>
                                    <a href="#">
                                        <div class="nav-img-box">
                                            <img src="img/2.jpg">
                                        </div>
                                        <p>i4型号打印机</p>
                                        <p class="i">4560元</p>
                                    </a>
                                </li>

                            </ul>
                        </div>

                    </div>
                </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="search"></div>                        -->
    </div>
</div>


<!-- 创建一个外部的div,来作为大的容器 -->
<div id="outer">
    <!-- 创建一个ul,用于放置图片 -->
    <ul id="imgList">
        <li><img src="img/1.jpg"/></li>
        <li><img src="img/2.jpg"/></li>
        <li><img src="img/3.jpg"/></li>
        <li><img src="img/4.jpg"/></li>
        <li><img src="img/5.jpg"/></li>
        <li><img src="img/1.jpg"/></li>
    </ul>
    <!--创建导航按钮-->
    <div id="navDiv">
        <a href="javascript:;"></a>
        <a href="javascript:;"></a>
        <a href="javascript:;"></a>
        <a href="javascript:;"></a>
        <a href="javascript:;"></a>
    </div>
</div>


<div class="container">
    <div class="wrap">

        <div class="phone">
            <div class="home-banner-box">
                <a href="#">
                    <img src="img">
                </a>
            </div>
            <h2 class="title">手机</h2>
            <div class="phone-box">
                <div class="phone-box-left">

                </div>
                <div class="phone-box-right">
                    <ul>
                        <li class="items"><a href="#"> </a></li>
                        <li class="items"><a href="#"> </a></li>
                        <li class="items"><a href="#"> </a></li>
                        <li class="items"><a href="#"> </a></li>
                        <li class="items"><a href="#"> </a></li>
                        <li class="items"><a href="#"> </a></li>
                        <li class="items"><a href="#"> </a></li>
                        <li class="items"><a href="#"> </a></li>
                    </ul>

                </div>

            </div>

        </div>



    </div>

</div>

</body>
</html>

  • 写回答

2条回答 默认 最新

  • 你好!机器人 2022-01-14 17:45
    关注

    你用的是css的hover吗

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月22日
  • 已采纳回答 1月14日
  • 修改了问题 1月14日
  • 请提交代码 1月14日
  • 展开全部

悬赏问题

  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 如何提取csv文件中需要的列,将其整合为一篇完整文档,并进行jieba分词(语言-python)
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置