jquery - 如何从链接悬停中滑出文本框

标签 jquery html css

<div id="ctl00_nmSearch" class="searchBox" onkeypress="javascript:return WebForm_FireDefaultButton(event, &#39;HiddenSearchNM&#39;)">

                                <input type="text" value="" placeholder="Search WESTMED" id="searchB" class="styledTB searchB floatLeft" />
                                <a href="JavaScript:void(0);" onclick="SearchNMClick();" title="Search" class="styledBtnSearch searchAnchor floatLeft defaultLinks"><img src="theImages/searchWhite.png" alt="Search" title="Search" class="searchImg" /></a>
                                <input type="image" name="ctl00$HiddenSearchNM" id="HiddenSearchNM" class="hideContent" src="" />

</div>

CSS:

.searchBox
{
    background: #FFF;
    width: 100%;
    text-align: left;
}
.styledTB {
    padding-left: 5px;
    background: #E8E8E8;
    opacity: 1;
    border: none;
    outline: none;
    right: 35px;
    box-shadow:
        0px 5px #BBB,
        0px 8px 10px rgba(148, 148, 148, 0.5);
}
.searchB
{
    height: 30px;
    width: 80%;
}
.floatLeft {
    float: left;
}
.styledBtnSearch
{
    border: 0;
    background: #0071C7;
    display: block;
    box-shadow:
        0px 5px #014477,
        0px 8px 10px rgba(148, 148, 148, 0.5);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}
.searchAnchor
{
    width: 8%;
    height: 30px;
    line-height: 30px;
}

JSFiddle:http://jsfiddle.net/oLfLjyuu/1/

我如何使用 JQuery,以便当用户将鼠标悬停在蓝色 a 上时,文本框会滑出?我希望它最初隐藏起来。

最佳答案

我使用了 jquery mouseover 和 focusout 事件,带有 jquery ui 滑动效果。

$('.search-module').mouseover(function() {
  $('#searchB').slideDown();
});

$('.search-module').focusout(function() {
  $('#searchB').slideUp();
});

我想这就是你的意思:

http://jsfiddle.net/q90b2nss/

尽管您使用了一些不良做法,但我必须警告您,例如“a”元素具有两个类属性,以及在 HTML 中嵌入 js 行为。如果它只是为了 jsfiddle 那没关系,但否则以这种方式维护网站会变得很困难。

编辑:玩过之后,我意识到你会想要 focusout 而不是 mouseleave 事件

关于jquery - 如何从链接悬停中滑出文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26555918/

相关文章:

javascript - 在调整大小的容器中重新排列网格元素,保持一个图 block 不变

javascript - 面板内的 HTML/CSS 中心内容——包含 JSFiddle

javascript - Angular 样本跟进

html - 文本换行在 firefox 中有效,但在 IE 中无效

html - 绝对定位 CSS3 标签栏下方的内容

php - 动态php后台目录错误

javascript - 为什么我的 'for' 循环函数不起作用?

javascript - 修改对象数组中的对象属性

javascript - 纯数字 Javascript 表单验证?

html - 如何在 LI 中垂直居中文本和图像