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

为什么再点击就不会再切换

为什么再点击就不会再切换

红糖糍粑 2019-04-24 18:19:47
js为什么这样写点击一次会变,再点击就不会变换了呢,<input type="button" value="切换" onClick="showHideo()" class="touch_sr_only"/> <div id="div1"></div> <script> function showHideo() {     var eDiv=document.getElementById('div1');     if(eDiv.style.cssText=='top:100px;background:#f60')     {         eDiv.style.cssText='top:0px;background:#f90';     }     else     {         eDiv.style.cssText='top:100px;background:#f60';     } } </script> <style> #div1 { position:relative;  width:100px; height:100px; background:#CCC; top:0;} </style>
查看完整描述

7 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

因为颜色的代码转成了background: rgb(255, 102, 0);而不是background:#f60
如果你想点击切换颜色,我建议你在style中定义好两个背景色,然后通过切换class来变色

查看完整回答
反对 回复 2019-05-12
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

你在第一行console控制台输出一下,你这样判断写法不合理,你可以用class属性替换,也能实现这样的功能。


查看完整回答
反对 回复 2019-05-12
?
撒科打诨

TA贡献1934条经验 获得超2个赞

条件判断问题,一直是false。颜色值是rgb表示,判断肯定一直是false


查看完整回答
反对 回复 2019-05-12
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

改为onchenge


查看完整回答
反对 回复 2019-05-12
?
慕后森

TA贡献1802条经验 获得超5个赞

目测条件判断有问题,估计一直是false。console.log('输出看下')


查看完整回答
反对 回复 2019-05-12
  • 7 回答
  • 0 关注
  • 473 浏览
慕课专栏
更多

添加回答

举报

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