2013-09-23 3 views
0

이미지 갤러리/슬라이더를 CSS와 함께 사용하고 있으며 ID 때문에 이미지가있는 곳으로 페이지가 이동합니다. Ex. http://www.respasalon.com/blog-test.php앵커를 클릭 할 때 스크롤/점프를 방지합니다.

<div id="image-slider"> 
<div id="slide-frame"> 
<img src="img/reverseclock.jpg" alt="" /> 
<div id="slides"> 
    <img id="slide1" src="img/reverseclock.jpg" alt="" /> 
    <img id="slide2" src="img/reverseclock2.jpg" alt="" /> 
    <img id="slide3" src="img/reverseclock3.jpg" alt="" /> 

</div> 
</div> 
<div id="navigation"> 
<a href="#slide1">1</a> 
<a href="#slide2">2</a> 
<a href="#slide3">3</a> 
</div> 
</div> 

답변

1
$(function(){ 
    $('#navigation a').click(function (evt) { 
     evt.preventDefault(); 
     var contentId = $(this).attr('href'); 
     var content = $(document).find(contentId); 
    $('html,body').animate({ 
    scrollTop: ($(content).offset().top}, 
    'slow'); 
}): 

이 원활 HREF의 사업부 언급로 이동합니다.

+0

감사! 그것을 완전히 멈출 수있는 방법이 있습니까? – saraht

1
$(function(){ 
    $('#navigation a').click(function (evt) { 
     // Put your logic here 
     evt.preventDefault(); 
    }) 
}); 
+0

고마워, 나는 이것을 시도하고 내 링크가 작동하지 못하게한다. 내가 사용하고있는 링크는 이미지 위에 있습니다 (슬라이드 쇼, 1 - 2 - 3은 사진 아래에 링크되어 각 그림을 통과합니다). 이 스크립트를 그림에 삽입하면 링크를 클릭해도 그림이 바뀌지 않습니다. – saraht

+0

당신은 자바 스크립트 함수 내에서 그 이미지 슬라이드 쇼 로직을 넣어야합니다. 여기에 "여기에 로직 넣기"라는 주석을 달았습니다. 간단히 말해, 블록마다 앵커가 특정 앵커가 특정 href slide1을 가지고 있고 표시 될 img의 id 인 경우와 같이 URL이 클릭되는 것을 기반으로 블록을 숨기거나 숨길 수 있습니다. 모든 이미지를 숨기고 클릭 한 이미지 만 표시합니다. – Usman

+0

감사합니다. 미안하지만 논리가 무엇인지 알지 못했습니다. 논리가 무엇인지 모릅니다. – saraht

관련 문제