2011-09-28 2 views
0

안녕하세요. 친구는 website입니다. 이 로고 이미지가 홈 페이지에서와 같을 것이지만 다른 페이지에서는 위를 향하여 갈 것이고 이름 만 전체 로고 이미지로 보일 것입니다. 그렇다면 jQuery에서이를 수행하는 방법은 무엇입니까? 어떤 충고도 매우 주목할 만하다.jquery의 이미지 위치

+3

어떻게 보이게 할 수 있습니까? 노력하고 싶습니다만, 당신이 원하는 것을 ... 또는 그것이 있어야하는 곳에서 운동 할 수 없습니다. –

답변

0

자바 스크립트를 사용할 필요가 없습니다. position:absolute에서 position:fixed으로 변경하십시오. (IE < 7 지원이 필요하면 위치가 고정 된 버그에 대한 해결 방법이 있습니다. 아래의 주석 문자열에서 달성하려고하는지에 대한 이해를 바탕으로

업데이트 (댓글 참조)

,이 시도 :

$(document).ready(function() { 
    $('ul.menu li a').each(function() { 
     $(this).click(function() { 
     $('#logo').css('top', $($(this).attr('href')).offset().top); 
     setTimeout("$('#logo').fadeIn('slow');", 600); 
     }); 
     if ($(this).hasClass('selected')) 
      $(this).click(); 
    }); 
}); 
+0

예. 위치를 지정할 수 있지만 모든 페이지가 단일 페이지 내에 있으므로 수행 할 수 없습니다. 그냥 사이트를 확인하십시오. – NewUser

+0

'body # logo'를'position : absolute;'에서'position : fixed;'로 변경했습니다. 다른 페이지를 클릭하면 로고가 움직이지 않고 페이지가 해당 "섹션" . 네가 묘사 한 것이 아닌가? – lukiffer

+1

사실 나는 다른 버튼을 클릭 할 때 로고가 상단 위치로 움직이며 홈 페이지를 제외한 다른 페이지에서 수정되기를 원합니다. – NewUser

0

내가 그것을 얻었다. 이럴 것입니다

<script type="text/javascript"> 
    if(jQuery(window).scrollTop() > 0) { 
    jQuery('h1#logo').css({ 
     top: '-85px' 
    }); 
    } 
    jQuery(window).scroll(function() { 
    if(jQuery(this).scrollTop() > 0) { 
     jQuery('h1#logo').clearQueue(); 
     jQuery('h1#logo').animate({ 
     top: '-85px' 
     }); 
    } else if(jQuery('h1#logo').position().top != 0) { 
     jQuery('h1#logo').clearQueue(); 
     jQuery('h1#logo').animate({ 
     top: '0px' 
     }); 
    } 
    }); 
</script>