2016-08-27 8 views
4

안녕하세요. 문제가 있습니다. 난 클릭에 앵커에서 요소로 이동이 필요하지만 오류 얻을 :클릭하여 요소로 스크롤

SyntaxError: missing } after property list

scrollTop이 : $($(this).attr('href'))element.offset().top

/* jQuery scroll to element on click */ 

$(document).ready(function(){ 

    $('nav#site-navigation ul li').click(function(){ 
    $('html, body').animate({ 
     scrollTop: $($(this).attr('href')).offset().top 
    }, 1000); 
    return false; 
    }); 

}); 

앵커 WP 탐색 메뉴에

+0

에 코드를 입력해야 ** 잘 작동 **. 어떤 계기에는 풀리지 않은 무언가가 있습니다. 콘솔은 친구입니다. 오류가 발생하는 행 번호를 확인하십시오. (또는 더 나은 IDE 코드/편집기를 사용하면 오류가 바로 표시됩니다.) –

+0

scrollT ... ment.js (줄 7, 열 44) – strava1

+0

'scrollTop : $ ($ (this)) .attr ('href')) element.offset(). top'' 이것은 무엇입니까? 그 코드는 실제로 사용합니까 아니면 질문 주석입니까? –

답변

3

<li> 요소가 href 속성이 없습니다 !
애니메이션 큐를 취소하는 대신

$(document).ready(function(){ 
 

 
    $('nav#site-navigation ul li a').click(function(evt) { 
 
     evt.preventDefault(); 
 
     $('html, body').stop().animate({ 
 
     scrollTop: $($(this).attr('href')).offset().top 
 
     }, 1000); 
 
    }); 
 

 
});
nav{position:fixed;top:20px;} 
 
.page{height:100vh;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<nav id="site-navigation"> 
 
    <ul> 
 
    <li><a href="#home">HOME</a></li> 
 
    <li><a href="#about">ABOUT</a></li> 
 
    <li><a href="#contact">CONTACT</a></li> 
 
    </ul> 
 
</nav> 
 
<div id="home" class="page">HOME</div> 
 
<div id="about" class="page">ABOUT</div> 
 
<div id="contact" class="page">CONTACT</div>
또한

.stop()를 사용하는 것을 잊지 마세요 그것이 아이에게 <a> 요소의 사용

+0

이제 제대로 작동합니다! ty Roko – strava1

+0

당신을 진심으로 환영합니다! –

+0

그게 당신을 위해 일한 경우이 질문을 닫고 로코 그의 보상을 얻을 수 있도록 그의 대답을 받아주십시오. – luissimo

관련 문제