使用javascript隐藏/显示html内容

使用javascript隐藏/显示html内容,javascript,Javascript,我正在寻找javascript,当用户点击图标时,它可以让更多的HTML出现在网站上。我正在进行我的第一个移动设计,并且正在用html、css和javascript构建一个原型。以下是我到目前为止的情况: 我想做的是,当用户点击顶部的搜索图标时,会出现一个搜索框。我不想要jquery手风琴效果或类似的东西。我只希望当用户再次单击图标或点击搜索时,一些HTML出现然后消失 关于代码或库的任何建议,请让我看看哪些是好的。我不需要你给我代码,但我的谷歌搜索结果并不是我想要的。jQuery的hide()

我正在寻找javascript,当用户点击图标时,它可以让更多的HTML出现在网站上。我正在进行我的第一个移动设计,并且正在用html、css和javascript构建一个原型。以下是我到目前为止的情况:

我想做的是,当用户点击顶部的搜索图标时,会出现一个搜索框。我不想要jquery手风琴效果或类似的东西。我只希望当用户再次单击图标或点击搜索时,一些HTML出现然后消失

关于代码或库的任何建议,请让我看看哪些是好的。我不需要你给我代码,但我的谷歌搜索结果并不是我想要的。jQuery的hide()和show()正好可以做到这一点(它们没有任何手风琴效果,只是在没有装饰的情况下出现和消失)

此外,您还可以使用toggle(),在显示时隐藏,在隐藏时显示:

$('#HtmlId').toggle();
----编辑---- 阅读您的评论后,想象您拥有html:

<li><img id='hideShowIcon' src="patthorntonfiles.com/snk_mobile/search.gif"; width="50px'"/></li> 
-----编辑2-----

我看到了你的网站,你没有文档准备功能。基本上应该是这样的:

$(document).ready(function() {
  $("#hideShowIcon").click(function() {
        $('#search').toggle();
  });
 });
如果不添加此项,jQuery将尝试将操作绑定到一个尚不存在的元素。

jQuery的hide()和show()将完全实现这一点(它们没有任何手风琴效果,只是在没有装饰的情况下出现和消失)

此外,您还可以使用toggle(),在显示时隐藏,在隐藏时显示:

$('#HtmlId').toggle();
----编辑---- 阅读您的评论后,想象您拥有html:

<li><img id='hideShowIcon' src="patthorntonfiles.com/snk_mobile/search.gif"; width="50px'"/></li> 
-----编辑2-----

我看到了你的网站,你没有文档准备功能。基本上应该是这样的:

$(document).ready(function() {
  $("#hideShowIcon").click(function() {
        $('#search').toggle();
  });
 });

如果不添加此项,jQuery将尝试将操作绑定到一个尚不存在的元素。

我知道您说过不想使用jQuery手风琴效果,但要使用jQuery设置不透明度的动画?。请看下面

$("#idClicked").click(function() {
   $("#searchBox").fadeTo("fast", 1);
});

我知道你说过你不想使用jQuery的手风琴效果,但是用jQuery来制作不透明的动画?。请看下面

$("#idClicked").click(function() {
   $("#searchBox").fadeTo("fast", 1);
});

下面是一个非jQuery解决方案:

document.getElementById("identifier").style.setProperty("visibility", "hidden");


下面是一个非jQuery解决方案:

document.getElementById("identifier").style.setProperty("visibility", "hidden");


如果要启动新项目,请升级至jQuery的最新版本!1.6.2已过时。如果要启动新项目,请升级至jQuery的最新版本!1.6.2很旧。开关听起来正是我想要的。我今天有点慢。你能帮我指出正确的方向,告诉我如何将它用于此代码:这是我的搜索图标所在的位置:
  • ,然后这是实际搜索框出现的位置:嘿,我编辑了我的答案。请注意,为了简单起见,我在图像中添加了一个ID字段(但您可以设计一个不同的选择器)。我已经输入了代码,但我还没有实现这一点。我对jquery非常陌生,所以我可能遗漏了一些明显的东西。这就是我的CSS在搜索时的样子:#搜索{显示:无;}尝试将CSS放入标记中。将其从css文件的#搜索规则中删除。您的搜索html标记应该是:好的,我将CSS内联,但是当我单击搜索图标时,什么都没有发生。是否有一个特定的位置需要放置回调函数?我把它放在导航栏上方的标题中:$(“#hideShowIcon”)。单击(函数(){$('#搜索')。切换();});这个开关听起来正是我想要的。我今天有点慢。你能帮我指出正确的方向,告诉我如何将它用于此代码:这是我的搜索图标所在的位置:
  • ,然后这是实际搜索框出现的位置:嘿,我编辑了我的答案。请注意,为了简单起见,我在图像中添加了一个ID字段(但您可以设计一个不同的选择器)。我已经输入了代码,但我还没有实现这一点。我对jquery非常陌生,所以我可能遗漏了一些明显的东西。这就是我的CSS在搜索时的样子:#搜索{显示:无;}尝试将CSS放入标记中。将其从css文件的#搜索规则中删除。您的搜索html标记应该是:好的,我将CSS内联,但是当我单击搜索图标时,什么都没有发生。是否有一个特定的位置需要放置回调函数?我把它放在导航栏上方的标题中:$(“#hideShowIcon”)。单击(函数(){$('#搜索')。切换();});