當下拉選單出現時,設定呼叫focus(),反之在失去Focus時,會自動hide。
加入tabindex屬性,讓元素(div or ul)支援focus方法
//再focus執行前,加入tabindex屬性
$dropdownMenu.attr('tabindex',-1).fadeIn().focus();
偵測被Focus的元素的方法
// Get the focused element:
var $focused = $(':focus');
// No jQuery:
var focused = document.activeElement;
// Does the element have focus:
var hasFocus = $('foo').is(':focus');
// No jQuery:
elem === elem.ownerDocument.activeElement;
去除瀏覽器的tabindex外框
當你讓選單focus的時候,會發現外框出現的色框可以透過以下css,讓border消失
:focus {
outline: none;
}

沒有留言:
張貼留言
留個話吧:)