永发信息网

代码如下javascript初级问题,菜单点击输入法,下面ul展开收缩,没有实现,代码哪里错了呢?

答案:3  悬赏:10  手机版
解决时间 2021-01-03 01:39
<script type="text/javascript">
window.onload=funcion()
{
var obtn=document.getElementById('btn');
var oul=document.getElementById('ul1');
obtn.onclick=function()
{
if(oul.style.display=='block')
{
oul.style.display=='none';
}
else
{
oul.style.display=='block';
}
}

};
</script>
<style type="text/css">
p{width:58px; height:24px; }
.box{width:58px; }
ul{display:none; border:#999 1px solid; width:55px;}
</style>
</head>
<body>
<div class="box">
<p id="btn">输入法</p>
<ul id=“ul1” style="display:block;">
<li><a href="">手写</a></li>
<li><a href="">拼写</a></li>
<li><a href="">光比</a></li>
</ul>
</div>
</body>
最佳答案
我用jquery帮你实现了一个
<ul id=“ul1” style="display:block;">

这句里id="ul1"的引号不对,应该是这样
<ul id="ul1" style="display:block;">

实现点击收缩和展开代码如下:
你需要在页面里引入有一个jquery的文件就可以了
$(document).ready(function(){
$("#btn").click(function(){
var ulTag = $("#ul1");
if(!ulTag.is(":visible")){
ulTag.slideDown("slow");
}else{
ulTag.slideUp("slow");
}
});
});
全部回答
你这个代码有三个错误。 1. 把function拼成了funcion 2. ==号用于判断,不用于赋值,你这两种情况都用了== 3. ul1这个ID的引号是全角的,JS不会认。 正确的代码: <html> <head> <style type="text/css"> p{width:58px; height:24px; } .box{width:58px; } ul{display:none; border:#999 1px solid; width:55px;} </style> </head> <body> <div class="box"> <p id="btn">输入法</p> <ul id="ul1" style="display:block;"> <li><a href="">手写</a></li> <li><a href="">拼写</a></li> <li><a href="">光比</a></li> </ul> </div> </body> <script type="text/javascript"> window.onload=function() { var obtn=document.getElementById('btn'); var oul=document.getElementById('ul1'); obtn.onclick=function() { if(oul.style.display=='block') { oul.style.display='none'; } else { oul.style.display='block'; } } }; </script> </html>
考眼力啊,4个错误 1.window.onload=funcion() 这行的funcion应改为function 2. if(oul.style.display=='block') { oul.style.display=='none'; //这里应为oul.style.display='none'; //=号 } else { oul.style.display=='block';oul.style.display=='none'; //这里应为oul.style.display='block'; //=号 } 3.<ul id=“ul1” style="display:block;"> //这行的id=“ul1” 应为 id="ul1" //引号必须为英文引号",你写成了中文的“
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女孩子用彩色盆子洗漱有毒吗
在边长为80厘米的正方形桌面上铺台布,四周台
中国"圣人"中武圣,画圣,诗圣,书圣分别是谁?
2011年9月1日我国实行新的个人收入所得税征收
小晗从学校一楼打水匀速走上三楼.每层楼的高
王昙首,琅邪临沂人,太保弘少弟也。幼有业尚
深圳龙岗康桥紫郡花园是在什么路或者什么街上
哪个星座女生最有魅力,12星座女谁最有魅力
美的洗衣机MG70一1004B为何一开机就排水
小草发芽了(改成拟人句)怎么改?
Syneron怎么读
刚刚设置了一个电脑声音怎么恢复回来以前的声
阅读下文,完成下面问题。(13分)弱者“三不”
马云黑心不?淘宝网溆浦县特色小吃店售卖三无
爆米花的英文怎样读?
推荐资讯
如图,平行四边形ABCD中,点E在边AD上,以BE
避重就轻的反义词
下面某同学目测估计一些物体的长度或面积,基
某仪表显示屏上有一排八个编号小孔,每个小孔
下列各句中,划线的成语使用恰当的一项是A.世
顺丰第二天早上可以收件吗?
依依不舍怎么造句依依不舍造句大全及是什么意
0首付分期付款买车划算吗
电脑开机没反应,鼠标亮3秒自动灭。摸下主机
在“研究凸透镜成像规律”的实验中,提供的器
最新奇迹变态SF
谁有南昌大学的机械设计基础的真题
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?