永发信息网

关于js控制display:none的问题

答案:3  悬赏:60  手机版
解决时间 2021-11-29 03:38
  • 提问者网友:暗中人
  • 2021-11-28 12:39
关于js控制display:none的问题
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-11-28 14:09
因为你的if else依次执行了

当你if条件ok的时候 login的style设置为block,此时,else条件又成立,所以依次执行,回到原点。

方法1:
使用jquery的toggle切换函数
login

$("#login").toggle( 
  function () {
    $(this).show();
  },
  function () {
    $(this).hide();
  }
);

方法2:原始方法
设置全局标记位
var flag = false;

if(flag){
 login.style.display="block";
 flag=false;
}
else{
 login.style.display="none";
 flag=true;
}
全部回答
  • 1楼网友:梦中风几里
  • 2021-11-28 17:07
不会啊,我测试了下都可以直接改变display的值
  • 2楼网友:罪歌
  • 2021-11-28 15:47
如果没有把你的 js 写在 window.onload = function() { // your js }; 内,你就要注意css和js的先后顺序了,如果css靠后,js就会新建这个样式属性

还有一种方式是把
大家都在看
推荐资讯