html css div 隐藏的代码写法问题,求教

<script>window.onload=function(){varms=document.getElementById("q0");document.getElem... <script>
window.onload = function(){
var ms = document.getElementById("q0");document.getElementById("q0").style.display="block";
var add = document.getElementById("q1");document.getElementById("q1").style.display="none";
ms.onmouseover = function(){
add.style.display = "block";
};
ms.onmouseout = function(){
add.style.display = "none";
};
};
</script>

上面这段代码是 将 div 的id 分别为 q0 与 q1 在鼠标经过的时候,显示q1

由于一个页面里面只能加入一次 javascript
而我又想把 a0 a1; b0 b1; c0 c1
也想实现 q0 q1的效果。

所以考虑把 a0 a1 b0 b1 c0 c1 都写进 javascript里面去。
求问写法!
我琢磨了一下,这么写的,程序运行没问题,按照我预想的实现了状态,但是,我怎么觉得 这么写很累赘的,一定有更简便的写法,求大神来支招
展开
 我来答
海甸岛的骄傲
2016-05-17 · TA获得超过820个赞
知道小有建树答主
回答量:147
采纳率:100%
帮助的人:134万
展开全部

1、方法1(使用 jQuery 框架),只需随意地使用多个“ready”函数即可:

$(document).ready(function(){
  //q0与q1
});
$(document).ready(function(){
  //a0与a1
});
$(document).ready(function(){
  //b0与b1
});


2、方法2(仍然使用原生Javascript),编写多个函数,

window.onload = function(){
//依次调用
q0q1();
a0a1();
}

function q0q1(){
//...
}

function a0a1(){
//...
}
更多追问追答
追问
实在是抱歉 我初学,第一种方法能否 写的详细些,比如说 先写一个什么文件 存在哪里,然后那个文件怎么写的,怎么被引用的。

第二种方法 您能否写好了 然后给我截图一下啊,谢谢!
追答

针对你对问题的补充,你的意思是想把代码写得精简一点,而不想写得那么冗余。可以这么做:

window.onload = function(){
  setElem("q0", "q1");
  setElem("a0", "a1");
  setElem("b0", "b1");
  setElem("c0", "c1");
  //更多的你自己继续填吧...
}

//找出你所写的代码中可共用的地方,封装成一个函数
function setElem(id1, id2){
  elem1 = document.getElementById(id1);
  elem2 = document.getElementById(id2);

  elem1.style.display = "block";
  elem2.style.display = "none";

  elem1.onmouseover = function(){
    elem2.style.display = "block";
  };
  elem1.onmouseout = function(){
    elem2.style.display = "none";
  };
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式