首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关闭输入焦点上的滑动菜单

关闭输入焦点上的滑动菜单
EN

Stack Overflow用户
提问于 2016-02-19 04:44:17
回答 2查看 114关注 0票数 0

我有一个搜索栏,在幻灯片菜单中有额外的选项。我有它所有的工作,但我需要的是菜单是关闭时,你再次关注输入。

https://jsfiddle.net/ny51mzp8/2/

选中fiddle...open菜单,焦点回到input...the菜单,保持打开状态,直到您再次单击该按钮。求求你,我需要两个选项都起作用。我只听说jquery的"keyup“可以做到这一点。

到目前为止,我已经这样准备好了:

代码语言:javascript
运行
复制
$(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");
  });
});
EN

回答 2

Stack Overflow用户

发布于 2016-02-19 05:07:55

使用$.focus()方法。

代码语言:javascript
运行
复制
$('input').focus(function(){
  $banner = $('.search-baner');
  if ($banner.is(':visible')) {
    $banner.toggle();
  }
});
票数 2
EN

Stack Overflow用户

发布于 2016-02-19 05:07:49

点击输入行吗?

代码语言:javascript
运行
复制
$(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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35492043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档