javascript - 展开输入隐藏焦点上的相邻按钮

标签 javascript jquery html css twitter-bootstrap

我有一个 Bootstrap 页面,其中有两个按钮,每个按钮旁边都有一个输入。当用户聚焦输入时,我想淡出按钮并将输入扩展到全宽,同样地,当用户模糊输入时缩小按钮并淡入按钮。

正如您在下面的小(抱歉)GIF 中看到的,它在模糊时可以找到,但是当它聚焦时,输入扩展得太快,因此被推到下面的行上。 Current

这是我的代码:

JS

$("#message").focus(function(){
    $('#disconnect').fadeOut("fast");
    $('#send_picture').fadeOut("fast");
    $(this).parent().addClass("col-md-12").removeClass("col-md-8");
    console.log("You focused the message input...");
});
$("#message").blur(function(){
    $(this).parent().addClass("col-md-8").removeClass("col-md-12");
    $('#disconnect').fadeIn("fast");
    $('#send_picture').fadeIn("fast");
    console.log("You unfocused the message input...");
});

HTML

<div class="row">
    <div class="col-md-2">
        <button type="button" id="disconnect" class="btn btn-danger btn-block">Disconnect</button>
    </div>
    <div class="col-md-2">
        <button type="button" id="send_picture" class="btn btn-primary btn-block">Send a picture</button>
    </div>
    <div class="col-md-8">
        <input class="form-control" id="message" placeholder="Enter your message and hit enter..." type="text">
    </div>
</div>

最佳答案

position absolute 按钮元素和 input inside a relative positioned container div, that will ensure that they do not got in the other way, you can also play使用 z-index 和 delays之后

关于javascript - 展开输入隐藏焦点上的相邻按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19447751/

相关文章:

javascript - 验证 10 个字符,只能是数字,然后重定向到网址

javascript - 如何动态加载 facebook 之类的按钮?

javascript - 无法将脚本放入 jQuery 中

javascript - 滚动整页

javascript - [Element].onXXX 可以用来制造不平凡的黑客问题吗?

javascript - 未定义未捕获的 ReferenceError $

javascript - 如果所有数据库操作都通过 Mongoose 完成,注入(inject)仍然是一个问题吗?

javascript - 为什么我不能进入我的 $document Ready 函数

javascript - 将 div 粘贴到父元素的顶部

html - padding 属性如何影响子元素的宽度和高度?