繁体   English   中英

输入聚焦时,不要消失悬浮菜单

[英]When input is focused do not disappear hoverable menu

最近,我试图制作一个可悬停的登录菜单,我想要的是,当用户单击输入(id或密码输入)之一时,使可悬停菜单出现,直到用户在元素外部单击为止。

因此,要理解它可能有点复杂,因此这里是一个示例: https : //www.superonline.net

如您所见,如果将鼠标悬停在标题中,则会出现登录框,并且当您将其悬停时,它就会消失。 此外,当您单击框中的输入之一时,只能通过单击框外的内容来仅使登录框消失,不知道该怎么做。

您应该能够使用JQuery来解决它,当您将鼠标悬停在要显示的元素上时,您将不得不使用Jquery伪造一个悬停/焦点。 这是我为防止此内容而在搜索栏上找到的代码。 逻辑完全相同。

$('.top-search-bar').blur(function() {
 if(mousedownHappened){
    $('.top-search-bar').focus();
    mousedownHappened = false;
 }
 else{
    $('.top-search-bar').removeClass('top-sb-nb');
    $('.input-results').removeClass('r-displayed');
 }
});

var mousedownHappened = false;
 $('.input-results').mousedown(function() {
    mousedownHappened = true;
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM