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

为什么JS变为外部链接就没有效果了?

为什么JS变为外部链接就没有效果了?

Fornow 2015-10-15 23:30:18
这个代码是没问题的<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>导航菜单</title> <style type="text/css"> * { margin: 0; padding: 0; font-size: 14px; } a { color: #333; text-decoration: none } ul { list-style: none; height: 30px; border-bottom: 5px solid #F60; margin-top: 20px; padding-left: 50px; } ul li { float: left } ul li a { display: block; height: 30px; text-align: center; line-height: 30px; width:120px; background: #efefef; margin-left: 1px; } a.on, a:hover { background: #F60; color: #fff; } </style> <script>     window.onload=function(){     wrap('a'); }     function wrap(obj){          var aA=document.getElementsByTagName(obj);     for(var i=0; i<aA.length; i++){         aA[i].onmouseover=function(){             var This=this;             clearInterval(This.time);             This.time=setInterval(function(){                     This.style.width=This.offsetWidth+8+"px";                     if(This.offsetWidth>=160)                     clearInterval(This.time);                 },30)         }         aA[i].onmouseout=function(){                 clearInterval(this.time);                 var This=this;                 this.time=setInterval(function(){                     This.style.width=This.offsetWidth-8+"px";                     if(This.offsetWidth<=120){                         This.style.width='120px';                         clearInterval(This.time);                     }                 },30)         }     } } </script> </head> <body> <ul>     <li><a class="on" href="#">首  页</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>但是如果我让JS变为外部链接就不行了。代码如下html部分:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>导航菜单</title> <style type="text/css"> * { margin: 0; padding: 0; font-size: 14px; } a { color: #333; text-decoration: none } ul { list-style: none; height: 30px; border-bottom: 5px solid #F60; margin-top: 20px; padding-left: 50px; } ul li { float: left } ul li a { display: block; height: 30px; text-align: center; line-height: 30px; width:120px; background: #efefef; margin-left: 1px; } a.on, a:hover { background: #F60; color: #fff; } </style> <script src="js/wrap.js">     window.onload=function(){     wrap('a'); }      </script> </head> <body> <ul>     <li><a class="on" href="#">首  页</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>JS部分:function wrap(obj){          var aA=document.getElementsByTagName(obj);     for(var i=0; i<aA.length; i++){         aA[i].onmouseover=function(){             var This=this;             clearInterval(This.time);             This.time=setInterval(function(){                     This.style.width=This.offsetWidth+8+"px";                     if(This.offsetWidth>=160)                     clearInterval(This.time);                 },30)         }         aA[i].onmouseout=function(){                 clearInterval(this.time);                 var This=this;                 this.time=setInterval(function(){                     This.style.width=This.offsetWidth-8+"px";                     if(This.offsetWidth<=120){                         This.style.width='120px';                         clearInterval(This.time);                     }                 },30)         }     } }为什么的?
查看完整描述

1 回答

已采纳
?
pardon110

TA贡献1038条经验 获得超227个赞

你的html部分外部链接写的不规范。改成如下这般(如果你写的路径引入没有问题的话):

<script src="js/wrap.js" type="text/javascript"></script>     //外部引入脚本
<script type="text/javascript">                       //  本页书写脚本                                
     window.onload=function(){    
         wrap('a');
     }         
</script>


查看完整回答
反对 回复 2015-10-15
  • 1 回答
  • 0 关注
  • 2762 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信