當下拉選單出現時,設定呼叫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; }
沒有留言:
張貼留言
留個話吧:)