使按钮处于活动状态显示我的搜索框

时间:2014-04-28 08:41:18

标签: html css modx

我有一个带有搜索标签的按钮。我们的想法是,当您单击按钮(并将其置于活动状态)时,我的搜索字段显示为:none将变为可见。但是,我当前的设置似乎不起作用。我创建了一个包含我问题的jsfiddle。由于这已经在ModX中我无法粘贴确切的代码,但如果单击按钮显示文本它会产生相同的结果。

<div id="header">
    <div class="search_function">[[$base.search-tpl]]</div>
    <button class="search_button">Search</button>

#header label{
    display:none;
}

#header input{
    width:88%;
    height:30px;
    float:left;
    margin:0px;
    padding:0 0 0 10%;
    text-align:center;
    border-radius:0px;
}

#header button{
    width:12%;
    height:30px;
    margin:0px;
    padding:0px;
    background-image:url('../images/transparent_search_icon30x30.png');
    background-color:#eeeeee;
    background-repeat:no-repeat;
    background-position:center;
}

.search_button:active > .search_function{
    display:all;
}
.search_function{
    display:none;

}

1 个答案:

答案 0 :(得分:1)

好的,首先在文档的<head>部分包含jQuery库,例如

Google CDN版

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

或下载压缩的,生产jQuery 1.11.0并将其放在根文件夹中,然后像这样包含它

<script src="jquery-1.11.0.min.js"></script>

然后在</body>代码

之前添加以下脚本
<script>
  (function($) {
    $('.search_button').click(function() {
      if($('.search_function').css('display') === 'none') {
         $('.search_function').slideToggle(350);
      }
    });
  })(jQuery);
</script>

这是 FIDDLE