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里面去。
求问写法!
我琢磨了一下,这么写的,程序运行没问题,按照我预想的实现了状态,但是,我怎么觉得 这么写很累赘的,一定有更简便的写法,求大神来支招 展开
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里面去。
求问写法!
我琢磨了一下,这么写的,程序运行没问题,按照我预想的实现了状态,但是,我怎么觉得 这么写很累赘的,一定有更简便的写法,求大神来支招 展开
1个回答
展开全部
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";
};
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询