2014-07-07 2 views
0

나는 이미 이것에 대한 답이 있음을 알고 있지만, 나는 검색했고 아무도 작동하지 않고 그 이유를 모른다. 내가 원하는 그래서div에 부드러운 스크롤을 추가하는 방법

는 전혀 작동하지 않는 내가 this

처럼 원한 무엇

그래서 나는 나에 JS 코드를했다하지만 태그에 의해 사업부에 부드러운 스크롤, 스크롤입니다 그의 효력을 전혀 잃는다. 난 당신이 복사 할 경우> 알고 코드를 붙여하지만 견적이 누락하지 않는

$("#some a[href^='#']").on('click', function(e) { 
    // prevent default anchor click behavior 
    e.preventDefault(); 
    // animate 
    $('html, body').animate({ 
    scrollTop: $(this.hash).offset().top 
    }, 300, function() { 
    // when done, add hash to url 
    // (default click behaviour) 
    window.location.hash = this.hash; 
    }); 
}); 
+0

당신은 오른쪽 페이지에 jQuery 라이브러리를 포함하고 있습니다? – Turnip

+0

예 오전 : \t azhpo

답변

1

: JS

<div class="col-lg-3 col-md-3 col-sm-3" id="some"> 
     <a href="#info" id="normal"> 
      <img src="imgs/product/normal.png" class="img-responsive"> 
     </a> 
</div> 

<!-- OTHER CONTENT --> 

<div id="info">  
       Go here 
</div> 

HTML w 그리고 다음은

내 코드입니다 전에는 ID :

<div class="col-lg-3 col-md-3 col-sm-3 id="some">

그 이유는 $('#some a')이 존재하지 않기 때문에 그것이 작동하지 않는 해결책이 될 수 있습니다.

+0

복사가 올바르지 않습니다. 내 코드에서 코드를 여기에 복사하는 것은 나쁘다. 그것은 당신이 mencioned 같다. – azhpo

0

내부에 링크가 있기 전에 나타납니다. BTW 콘솔보고, 오류 메시지가 있습니까?

은 당신의 코드를 변경

:

$("#some a").on('click', function(e) { 

    // prevent default anchor click behavior 
    e.preventDefault(); 

    e.stopImmediatePropagation(); 
    e.stopPropagation(); 
    var id = $(this).attr("href"); 
    // animate 
    $('html, body').animate({ 
     scrollTop: $(id).offset().top 
    }, 300, function(){ 

     // when done, add hash to url 
     // (default click behaviour) 
     window.location.hash = this.hash; 
    }); 

}); 
+0

작동하지 않으며 콘솔에 오류가 없습니다. – azhpo

0

그냥 당신이 게시물에 언급 한 바와 같이 달성하기 위해 코드 아래 사용합니다.

$(function() { 
    $('a').bind('click',function(event){ 
    var $anchor = $(this); 
    $('html, body').stop().animate({ 
     scrollTop: $($anchor.attr('href')).offset().top 
    }, 1000);  
     event.preventDefault(); 
    }); 
}); 

check DEMO

+0

잘 되었습니까? – byJeevan

+0

아니, 그들 중 누구도, 내가 onlick 이벤트 및 일부 숨겨진 div가 있지만 여기에 게시 할 너무 많은 코드가 있기 때문에 이것은 내가 가지고있는 다른 jquery 코드의 상대적이라고 생각합니다. : s 하지만 고마워. – azhpo

+0

어쨌든 코드를 추가하면 href 기본 스크롤 작업이 중지됩니다. 즉석 스크롤도 부드럽게 스크롤하지 않습니다. 그것은 단지 일하는 것을 멈 춥니 다. 작동해야하지만 다른 jquery 코드로 인해 발생할 수 있습니까? 미리 감사드립니다. – azhpo

관련 문제