디자이너 요청에 의해 CSS를 이용한 드롭다운 메뉴를 만들어야 했다.
그것도 스르륵~ 내려오는 이펙트를 겸해서..

CSS만으로도 가능은 한것 같은데 ie가 안된다. 크로스브라우징이...
어찌 검색하다가 Jquery 라는걸 난생처음 알게되었다.
위대한 구글이 hoverIntent 플러그인까지 사용할 수 있게 도와주었다.
첨부파일은 hoverintent 플러그인 파일.



function overfunc() { $('div.the_menu').slideDown(500); }
function outfunc() { if(!$.hovering) { $('div.the_menu').slideUp(500); } }
hiConfig = {
        sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)
        interval: 200, // number = milliseconds for onMouseOver polling interval
        timeout: 200, // number = milliseconds delay before onMouseOut
        over: overfunc, // function = onMouseOver callback (REQUIRED)
        out: outfunc   // function = onMouseOver callback (REQUIRED)
}

$(document).ready(function () {
 $.hovering = false;
 $('img.menu_class').hoverIntent (hiConfig);
 
 $('div.the_menu').hover(
   function() {
    $.hovering = true;
   },
   function() {
    $.hovering = false;
    $('div.the_menu').slideUp(500);
   }
   );
   
});

 

이미지 객체에 마우스를 올리고 잠깐 딜레이 하면  div메뉴객체가 스르륵 드롭다운
div메뉴객체가 펼쳐지고 그 위에 마우스가 올려진 상황에서는 드롭다운 메뉴가 접히지 않음.

이미지 객체와 div메뉴객체에서 동시에 마우스가 out되면  드롭다운 메뉴가 슬라이드업

휴.... Jquery 첫입문작 치고는 뭐 나쁘지 않은것 같다.

'Web Program' 카테고리의 다른 글

hosts 설정해서 개발테스트 할때 Session 문제..  (0) 2012.01.06

+ Recent posts