如何做Dropbox喜欢登录按钮?

我正在尝试像登录按钮一样做Dropbox。 在jQuery中有一个线程dropbox登录弹出方法? 但是我无法做到这一点。 当我按下与dropbox.com相同的登录按钮时,我希望它被打开

这是一个示例代码。 现在它可以hover。 但我想点击。 我尝试过专注但不能成功。

Login
Login Form Lorem Ipsum blablbalbabababa lbablaabalbalba

 div#login { position: relative; float: right; height: 20px; padding: 5px; } div#login:focus { background: rgba(0,0,0,.2); } div#login div { position: absolute; top:30px; right:0; width: 200px; height: 100px; padding: 10px; background: rgba(0,0,0,.2); visibility: hidden; } div#login:focus div { visibility: visible; } 

这是此代码的演示http://jsfiddle.net/sXmAe/

Jquery可能更容易,但我不知道如何。

简单地消除这个规则:

 div#login:focus div { visibility: visible; } 

然后这个jQuery将使它在点击时可见:

 $("#login a").click(function(){ $("#login div").css("visibility","visible"); }); 

你可以在这里看到它的动作: http : //jsfiddle.net/jPPew/2/

(我添加了一个边距,因此JSFiddle“Result”横幅不会妨碍点击。“)

编辑:如果您要求该行为也“关闭”登录区域,如果您点击其他地方,尝试这样的事情: http : //jsfiddle.net/jPPew/6/

 $("#login").click(function(e){ $("#login div").css("visibility","visible"); e.stopPropagation(); }); $("body").click(function(e){ $("#login div").css("visibility","hidden"); }); 

你可以尝试这个http://jsfiddle.net/sXmAe/50/