关闭输入焦点上的滑动菜单
Close slide menu on input focus
>我有一个搜索栏,幻灯片菜单中有额外的选项。我让一切正常,但我所需要的只是当您再次专注于输入时关闭菜单。
https://jsfiddle.net/ny51mzp8/2/
检查小提琴...打开菜单并重新关注输入...菜单将保持打开状态,直到您再次单击该按钮。请我需要两个选项都工作。我只听说jquery的"keyup"可以做到这一点。
到目前为止,我已经准备好了:
$(document).ready(function() {
$('#showmenu').click(function() {
$('.search-baner').toggle("slide", { direction: "left" }, 500);
$("span",this).toggleClass("ion-arrow-right-b ion-arrow-left-b");
$("#showmenu",this).toggleClass("not-pressed pressed");
});
});
使用 $.focus()
方法。
$('input').focus(function(){
$banner = $('.search-baner');
if ($banner.is(':visible')) {
$banner.toggle();
}
});
点击输入可以吗?
$(document).ready(function() {
$('#showmenu').click(function() {
$('.search-baner').toggle("slide", {direction: "up"}, 1000);
// Only add the listenner once the menu is deployed
$('input').on('click', function() {
$('.search-baner').toggle("slide", {direction: "up"}, 1000);
// Remove the listenner since we dont wan't the menu to open if we click again
$(this).unbind('click');
});
});
});
JSFiddle
相关文章:
- 单击下拉菜单时,将文本粘贴到输入框中
- 嵌套在表单中的引导下拉菜单:输入时选项卡索引中断
- Jquery下拉菜单和输入表单功能不太正常
- 如何为下拉菜单中的不同选项创建不同数量的输入文本字段
- 从数据库填充的下拉菜单中更新输入字段
- AngularJS-用下拉菜单填充输入文本字段
- 在动态输入数据的下拉菜单中设置默认值
- 上下文菜单 JavaScript 无法获取所选文本,如果文本是输入标签/文本框
- HTML,Javascript,PHP - 选择菜单+其他输入框
- 如何在 JavaScript/jQuery 中集成下拉菜单和搜索输入框
- 基于表单输入值,如何 2 生成选择 4 下拉菜单 w 数据库中的行/记录数据,该数据库将在选择时预填充表单
- 关闭输入焦点上的滑动菜单
- 如何解决鼠标输入和鼠标从菜单中的不透明度问题
- Jquery 下拉菜单鼠标输入延迟
- 将选择菜单连接成单个表单输入
- 使用 Js 从选择菜单填充隐藏的输入字段
- 更改下拉菜单的值时更改文本输入值
- 使用从下拉菜单输入的用户日期搜索JSON
- Javascript用于菜单输入键和上下键导航
- 按钮将选择从下拉菜单输入到文本区域,文本立即消失