2012-02-02 6 views
-1

다음 스크립트를 사용하여 마우스를 움직일 때 내 메뉴 항목의 태그 배경 이미지 위치를 변경했습니다. 그러나 선택한 상태의 배경 위치를 설정하는 방법을 찾을 수 없습니다. 저를 도와주세요.배경 이미지를 선택한 상태로 설정하는 방법은 무엇입니까?

이것은 내가 사용한 스크립트입니다.

$(document).ready(function() { 
    $('#nav_main li a').hover(function() { 
     height = $(this).height() * (-1); 
     $(this).stop().animate({'backgroundPosition':'(0 ' + height + ')'}, {duration:300}); 
}, function() { 
    $(this).stop().animate({'backgroundPosition':'(0 0)'}, {duration:300}); 
    }   
); 
+0

"선택 상태"란 무엇을 의미합니까? –

+0

예를 들어 우리가 홈 페이지에 있다고 생각하면 홈 페이지가 선택되었을 때 해당 메뉴 항목의 배경 위치를 "$ (this) .stop(). animate ({ 'backgroundPosition' : '(0'+ 높이 + ')'}, {기간 : 300}); " – shan

답변

0

당신은 당신이 PHP에서 변수 $folder = 'home';를 얻을 수 /home/index.php 폴더에있는 경우, 예를 들어, 선택한 페이지 정보가 필요합니다. 당신이 홈 폴더에 도착하면 는 당신은이 같은 jQuery를 가지고 특별 클래스 myMenuItem 가정 같은 모든 메뉴 항목 설정 :

$('.myMenuItem-'+folder).stop().animate(
    {'backgroundPosition':'(0 '+($('.myMenuItem-'+folder).height() * (-1))+')'}, {duration:300}); 
+0

선택한 배경 위치는 이어야합니다 ({ 'backgroundPosition': '(0'+ height + ')'} ) CSS를 변경하여도이를 달성 할 수있는 다른 방법이 있습니까? 감사합니다! – shan

+0

내 편집보기 :-) – user1040899

관련 문제