为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的代码死活运行不出来效果。。。。几乎完全copy的

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>导航栏</title>

    <style media="screen">
      ul{
        list-style: none;
        width: 800px;
        height:50px;
        border-bottom: 5px solid rgb(14, 79, 126);
      }
      a{
        text-align: center;
        display: block;
        width: 100px;
        text-decoration: none;
        font-family: 黑体;
        color: rgb(0,0,0);
        line-height: 30px;
        font-size: 20px;
        background: rgb(189, 108, 108);
        padding: 5px;
        border-top-right-radius: 8px;
        border-top-left-radius: 8px;
      }
      /*a:hover,a.on{
        background: rgb(29, 62, 122);
        color:white;
        width: 150px;
      }*/
      li{
        float: left;
        margin-top:10px;

      }
    </style>
    <script type="text/javascript">
      window.onload=function(){
        var oNav=document.getElementsByTagName('ul')[0];
      	var aA=oNav.getElementsByTagName('a');
        for(var i=0; i<aA.length; i++){
      		aA[i].onmouseover=function(){
      			if(this.className!="on"){
      				clearInterval(this.timer);
      				var This=this;
      				This.time=setInterval(function(){
      					This.style.width=This.offsetWidth+8+"px";
      					if(This.offsetWidth>=120)
      					clearInterval(This.time);
      				},30)
      			}
      		}
      		aA[i].onmouseout=function(){
      			if(this.className!="on"){
      				clearInterval(this.time);
      				var This=this;
      				this.time=setInterval(function(){
      					This.style.width=This.offsetWidth-8+"px";
      					if(This.offsetWidth<=80){
      						This.style.width='80px';
      						clearInterval(This.time);
      					}
      				},30)
      			}
      		}
      	}
      }
    </script>
  </head>
  <body>
    <ul>
      <li><a class="on" href="#">首&nbsp&nbsp&nbsp&nbsp页</a></li>
      <li><a href="#">新闻快讯</a></li>
      <li><a href="#">产品展示</a></li>
      <li><a href="#">售后服务</a></li>
      <li><a href="#">联系我们</a></li>
    </ul>
  </body>
</html>


正在回答

1 回答

把a标签里的padding拿掉。清除动画里的是this.time不是this.timer。

1 回复 有任何疑惑可以回复我~
#1

weibo_Gingbery_0 提问者

非常感谢!
2016-12-16 回复 有任何疑惑可以回复我~
#2

weibo_Gingbery_0 提问者

非常感谢你的解答,请问为什么padding会影响到JS代码效果呢?
2016-12-16 回复 有任何疑惑可以回复我~
#3

慕粉1022337361 回复 weibo_Gingbery_0 提问者

可能由于速度设置,永远达不到目标值,比如设置padding为10px,每次减或加7px,那就一直达不到目标。
2016-12-18 回复 有任何疑惑可以回复我~
#4

weibo_Gingbery_0 提问者 回复 慕粉1022337361

非常感谢您的回答~~~
2016-12-21 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
导航条菜单的制作
  • 参与学习       123899    人
  • 解答问题       813    个

水平、垂直、圆角导航条菜单,让您的技术探索之路更高效

进入课程

为什么我的代码死活运行不出来效果。。。。几乎完全copy的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信