2013-06-13 3 views
2

동일한 페이지에서 기능적으로 부드럽게 스크롤되도록 노력하면서 머리카락을 꺼내 ​​왔습니다. 나는 구글에서 찾은 모든 솔루션에 대해서만 시도했다. 나는 모든 것이 작동해야하지만 그때 기본적인 non-js id가 끊어지는 지점까지 도달하는 지점에 도달한다. 현재 jquery 웹 사이트에서 다운로드 한 부드러운 스크롤링 플러그인을 사용하고 있습니다. 현재 서있는 코드는 그와 같습니다. 나는 JS 또는 Jquery에 관한 톤을 모른다. 그래서 나는 단지 뭔가를 놓친다 고 가정한다. 나는 기능적인 부드러운 스크롤 버전 만도에 코드를 검사 내가 완전히 인 페이지 링크 휴식을 수행 할 때 그것은 여기 잘 작동Jquery Smooth 스크롤링이 작동하지 않습니다.

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Simon Moon Landings</title> 
<link href="style.css" rel="stylesheet" type="text/css"> 
<link href='http://fonts.googleapis.com/css?family=Noticia+Text:400,700,400italic,700italic' rel='stylesheet' type='text/css'> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> 
<script type="text/javascript" src="js/jquery.smooth-scroll.js"></script> 
<script> 
    $(document).ready(function() { 
     $('ul.mainnav a').smoothScroll(); 
    }); 

    </script> 
</head> 

<body> 
<div class="container"> 

<div class="menu"> 
<nav> 
<ul class="mainnav"> 
<li><a href="#one">one</a></li> 
<li><a href="#two">two</a></li> 
<li><a href="#three">three</a></li> 
<li><a href="#four">four</a></li> 
<li><a href="#five">five</a></li> 
<li><a href="#six">six</a></li> 
</ul> 
</nav> 
<img class="logo" src="images/smlogo.gif" width="450" height="288" alt="Simon Moon Landings Logo" onmouseover="on();" onmouseout="off();"></nav> 
</div> 

<div class="content"> 

<div class="section" id="one"> 
<h4>One</h4> 

</div> 
<div class="section" id="two"> 
<h4>Two</h4> 

</div> 
<div class="section" id="three"> 
<h4>Three</h4> 

</div> 
<div class="section" id="four"> 
<h4>Four</h4> 

</div> 
<div class="section"> 
<a id="five"><h4>Five</h4></a> 

</div> 
<div class="section"> 
<a id="six"><h4>six</h4></a> 

</div> 
</div> 

</div> 


</body> 
</html> 

답변

1

문제점을 발견했습니다. 그것은 대본에 전혀 없었지만 CSS에있었습니다. 메뉴와 앵커가 하나의 열 (.menu)에 있고 대상 div가 다른 열 (.content)에있는 두 열 레이아웃을 가지고 있습니다. 메뉴에 고정되어 작업이 시작되었습니다.

0

:

나는 당신의 코드를 테스트 JQuery와 부드러운 스크롤의 사본을 사용했다. 이 예를 참조하십시오 http://jsbin.com/ixefet/1/edit

것은 내가 한 모든 사용자가 스크롤이 일어날 볼 수 있도록 온라인 버전 (https://raw.github.com/kswedberg/jquery-smooth-scroll/master/jquery.smooth-scroll.min.js)에 부드러운 스크롤 자바 스크립트에 대한 src을 변경하고 텍스트를 추가했다.

원활한 스크롤 스크립트에 대해 src을 잘못 사용하고있는 것처럼 들리지만 (해당되는 경우 JavaScript 오류 로그는 undefined function: $.smoothScroll 또는 그와 비슷한 의미입니다).

관련 문제