论坛

标题: 用js做导航条出现的这个bug该如何处理? [打印本页]

作者: fjw8168    时间: 2018-2-18 16:27
标题: 用js做导航条出现的这个bug该如何处理?
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
        *{margin: 0;padding: 0;list-style: none;text-decoration: none;font-family: "微软雅黑"," 宋体"," 黑体";color: #fff;}       
        .nav{height: 40px;background:#333;margin-top: 100px;}
        .nav ul{width: 1000px;margin: 0 auto;}
        li{float: left;position: relative;}
        li > a{display: block;padding: 0 30px;line-height: 40px;}
        li:hover > a{background:rgba(255,255,255,.1);}
        .down{background: rgba(0,0,0,0.5);width: 124px;position: absolute;top: 40px;left: 0;display: none;}
        .down a{display: block;padding-left: 30px;font-size: 14px;line-height:30px;}
        .down a:hover{background: #666;}
</style>
<script src="js/jquery-1.11.3.min.js"></script>
<script>
        $(function(){
                $("li").hover((function(){
                        $(this).find(".down").slideToggle()       
                }),(function(){
                        $(this).find(".down").fadeToggle(200)       
                }))
        })
</script>
</head>

<body>
<div class="nav">
        <ul>
                <li><a href="">首页</a></li>
                <li>
                <a href="">新闻中心</a>
                <div class="down">
                        <a href="">列表内容1</a>
                        <a href="">列表内容2</a>
                        <a href="">列表内容3</a>
                        <a href="">列表内容4</a>
                </div>
                </li>
                        <li>
                <a href="">企业文化</a>
                <div class="down">
                        <a href="">列表内容1</a>
                        <a href="">列表内容2</a>
                        <a href="">列表内容3</a>
                        <a href="">列表内容4</a>
                </div>
                </li>
                <li>
                <a href="">产品中心</a>
                <div class="down">
                        <a href="">列表内容1</a>
                        <a href="">列表内容2</a>
                        <a href="">列表内容3</a>
                        <a href="">列表内容4</a>
                </div>
                </li>
                <li>
                <a href="">联系我们</a>
                </li>
        </ul>
       
</div>
</body>
</html>

韩老师,您好,这个导航条如果来回快速移动鼠标经过,则会出现不停上下移动的bug。如果将
<script>
        $(function(){
                $("li").hover((function(){
                        $(this).find(".down").slideToggle()       
                }),(function(){
                        $(this).find(".down").fadeToggle(200)       
                }))
        })
</script>
改为:
<script>
        $(function(){
                $("li").hover((function(){
                        $(this).find(".down").stop().slideToggle()       
                }),(function(){
                        $(this).find(".down").stop().fadeToggle(200)       
                }))
        })
</script>
又会出现不向下滑动的bug,要如何处理呢?






欢迎光临 论坛 (http://bbs.qinxue.com/) Powered by Discuz! X3.1