首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示隐藏内容

显示隐藏内容
EN

Stack Overflow用户
提问于 2011-12-26 05:48:11
回答 4查看 1.6K关注 0票数 0

可能重复: JS/jQuery (隐藏div,单击显示div )

我对网络开发很陌生,我想知道隐藏元素的最佳方法是什么。我正在创建一个笔记记录应用程序,并希望有一个简单的“添加笔记”html表单,当你点击一个按钮展开。我会用CSS还是Javascript来做这个?

例如

代码语言:javascript
复制
Add Note

单击后将展开为html形式,如下所示

代码语言:javascript
复制
Note Title: <form>

Note Body: <form>

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-26 05:54:36

隐藏元素的方法有多种。您可以将display属性设置为hidden,也可以使用java脚本隐藏它。下面给出了使用jQuery的解决方案。

Html

代码语言:javascript
复制
<a href="#" class="clickme" > Add Note</a>
<div id="addNote">
    <!-- Your form goes here -->
</div>

您将您的Note表单放在具有id addNote的div中。它的javascript是

代码语言:javascript
复制
$(document).ready(function() {
    $('#addNote').hide();
    $('.clickme').click(function() {
      $('#addNote').show();
      $('.clickme').hide();
      return false;
    });
});

当页面加载时,首先addNote div是由这个$('#addNote').hide();隐藏的,当任何人单击类clickme的链接时,都会显示具有表单的div,而clickme按钮是隐藏的。

您可以向$('#addNote').show()添加转换效果。

票数 1
EN

Stack Overflow用户

发布于 2011-12-26 05:51:07

我建议您使用jQuery库,它有很多选项可以轻松地在页面中显示/隐藏元素。下面是一个基本的示例,您可以找到更多的酷效果(fadeIn/fadeOut、slideUp/slideDown.)

票数 0
EN

Stack Overflow用户

发布于 2011-12-26 05:54:00

您必须使用javascript来附加单击事件处理程序。当执行click事件处理程序时,您可以使用元素的javascript display属性从块切换到none。

喜欢

代码语言:javascript
复制
document.getElementById('elementID').onclick = function(){
var hiddenElement = document.getElementById('elementHidden');
if(hiddenElement.style.display=='none')
hiddenElement.style.display = 'block';
else
hiddenElement.style.display = 'none';
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8633246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档