JavaScript隐藏函数
JavaScript hideshow function
你好,我一直试图得到一个隐藏功能,并遇到一个工作良好。对我来说唯一的问题是我希望我的div被隐藏,然后显示onclick
,而不是显示然后隐藏。下面是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<script>
function hideshow(which){
if (!document.getElementById)
return
if (which.style.display=="none")
which.style.display="block"
else
which.style.display="none"
}
</script>
<style>
#adiv {
width: 320px;
height: 320px;
background: green;
}
</style>
</head>
<body>
<a href= "javascript:hideshow(document.getElementById('adiv'));";>clickme!</a>
<div id="adiv"> </div>
希望这有足够的信息:)
一开始可以用两种常用的方法隐藏div:
(1)隐藏使用CSS
添加display:none
到div以隐藏div,无论JS是否启用。你可以这样写:
<div id="adiv" style="display:none"> </div>
(2)使用JS隐藏
如果你不想为没有启用JS的用户隐藏div,那么通过JS隐藏是有用的。有多种方法可以使用自动执行JS来隐藏div。下面是一个简单的方法。<body onload="hideshow(document.getElementById('adiv'));">
<a href= "javascript:hideshow(document.getElementById('adiv'));";>clickme!</a>
<div id="adiv"> </div>
我想隐藏我的div然后显示在click上而不是显示然后隐藏
试着理解你上面的意思,我猜不出你说的是<div>
的原始状态。
与此同时,我无法想象你不知道如何实现它!
无论如何,如果这真的是问题,这很简单:将display: none;
添加到您的#adiv
规则。
顺便说一句,你应该选择符合标准的编码风格,以提高可读性,像这样:
function hideShow(which){
if (!document.getElementById) {
return;
}
if (which.style.display == "none") {
which.style.display = "block";
} else {
which.style.display = "none";
}
}
最后,您还可以增强它,因此:
function hideShow(which){
if (document.getElementById) {
which.style.display = which.style.display == "none" ?
"block" : "none";
}
}
相关文章:
- 从var向代码隐藏函数传递值
- javascript函数和代码隐藏函数的执行顺序
- 在函数调用中封装数据除了隐藏数据之外还有什么优点
- 仅在第一个结果中显示/隐藏MySQL结果函数
- ASP.net Javascript函数中的隐藏字段为null
- 使用Javascript的多显示隐藏函数
- 如何分解jQuery"toggle”;函数转换为separate“;显示“;以及“;隐藏“;功能
- 使用javascript函数检索隐藏的文本值时出现对象HTMLinputElement错误
- jQuery隐藏函数与“;按钮“;以及“;span”;但不是用“;a“;要素
- jQuery隐藏函数出现问题
- 为什么需要从代码隐藏调用 JavaScript 函数
- 在 JavaScript 中,当我们实例化派生对象时,原型的函数隐藏在哪里
- MVC ASP.Net Javascript - 如果 Url 没有 id,如何使用 javascript 函数隐藏按钮
- 函数隐藏在javascript中
- jquery.hide()函数-隐藏手机,显示桌面
- 当用标签形式覆盖时,为什么函数隐藏/显示元素不起作用
- 我无法用我的函数隐藏jquery自动完成
- 使用onclick函数隐藏父元素
- JS函数隐藏元素值
- JQuery动态函数隐藏元素