【发布时间】:2015-08-06 20:34:06
【问题描述】:
我在我的网站上使用搜索表单(我无法更改 HTML 结构,因为它是由 Wordpress 生成的搜索表单)。 我有一个搜索图标,我的搜索表单是隐藏的。 当鼠标进入搜索 div 时,我想切换我的搜索表单,当在其中输入文本时搜索表单保持可见,当鼠标移出 div 时,我希望搜索表单隐藏,与我的 Jsfiddle 中的动画相同。
我找不到解决办法。这是我的 HTML,我无法更改结构,因为它是 Wordpress 生成的搜索表单:
<div id="search">
<form action="http://www.mmdwc.com" id="searchform" method="get">
<div>
<button type="submit" class="btn" id="searchsubmit"><i class="fa fa-search"></i></button>
<input type="search" id="s" name="s" value="" />
</div>
</form>
</div>
我的 CSS :
body {margin-top:50px;background-color:black;text-align:right}
#search {
display: inline-block;
border-right: 1px solid #D3D3D3;
margin-right: 10px;
vertical-align: middle;
padding-right: 5px;
}
#s {
border-width: medium medium 1px;
border-style: none none solid;
border-color: -moz-use-text-color -moz-use-text-color #FFF;
-moz-border-top-colors: none;
-moz-border-right-colors: none;
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
border-image: none;
background-color: #000;
color: #D3D3D3;
line-height: 12px;
font-style: italic;
margin-left: 5px;
margin-right: 5px;
display: none;
}
#searchsubmit {
background-color: transparent;
color: #FFF;
border: medium none;
cursor: pointer;
font-size: 16px;
margin-right: -5px;
}
还有我的 jquery:
$( "#searchsubmit" ).stop().one( "mouseenter", function() {
$("#s").animate({width: 'toggle'}, 200);
});
和一个 JSfiddle 来查看它的实际效果(带有动画):
谁能帮我解决这个问题?
非常感谢您的帮助
【问题讨论】:
标签: jquery forms toggle mouseover mouseout