이 기사의 예에서는 jQuery 포커스 제어 레이어 표시 지연 숨기기 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
머리>
나를 클릭하세요
내가 콘텐츠입니다
$(문서).ready(함수(){
jQuery.focusShow({butID:'#button',divID:'#div',mouse:'over',time:'500'})
})
jQuery.extend({
focusShow: 기능(구성){
//ps: 초점 제어 레이어 표시, 지연 숨김
//focusShow({butID:'버튼 ID',divID:'컨테이너 ID',mouse:'over || click',time:'time'})
var butID = $(config.butID || false),
divID = $(config.divID || false),
마우스 = config.mouse || '클릭',
시간 = '500',
타이머;
함수 re(){$(divID).hide()}
스위치(마우스){
케이스 "클릭":
butID.bind({'click':function(){divID.attr('tabindex','-1');divID.focus()}});
divID.bind({
"포커스":function(){clearTimeout(timer);divID.show()},
"blur":function(){timer = setTimeout(re,time)}
})
휴식
사례 "종료":
$(butID,divID).each(function(){
$(this).bind({
'mouseover':function(){clearTimeout(timer);divID.show()},
'mouseout':function(){timer = setTimeout(re,time)}
})
})
휴식
기본값:
}
}
})
본문>