基本設定は次のとおりです。アクセシビリティ関連のリンクを含むウェブサイトの上部に細い棒があります。 JavaScriptが有効な場合、これは非表示になります(マイナスマージン)。しかし、ユーザーがリンクをたどっていく度にバーを表示したいと思います。私がやっていることは次のとおりです。要素外の子がフォーカスを取得したときの検出
var bar = $("#bar");
bar.find("a").on("focus", function(){
if(bar.css("margin-top") == "-50px"){
bar.animate({ marginTop: 0 }, 250);
}
});
それは機能します。しかし、このバーを閉じると、ややこしいことになります。 blur
イベントをa
にバインドすると、の各リンクをタブすると非表示になります。私はすべてリンクがぼやけているときにだけそれを隠したいと思います。
私はこれを行うにしたいと思います:
bar.find("a").on("blur", function(){
// If no links inside #bar have focus now:
bar.animate({ marginTop: -50 }, 250);
});
どのように?
それは私が現在フォーカスを持っている要素を見つけるための方法を探していたことが昨日でした。それと幸運 –