2013-07-16 1 views
0

이 스크립트를 사용하여 웹 사이트를 자동 스크롤합니다. 사용자가 웹 사이트를 열면 로고가 표시되고 일정 시간이 지나면 브라우저가 아래로 스크롤됩니다. 문제가스크롤 할 때 js 스크립트를 중지하거나

$(document).ready(function() { 
    setTimeout(function(){ 
     $('#logoclick').trigger('click'); 
    }, 3100); }); 

, 사용자가이 스크립트를 실행, 사용자가 anchorpoint에 페이지를 입력하면, 때문에 나쁜이다 (예 : mypage.com#contact를) 웹 사이트에 들어가마다 제일 먼저 일어나는이다, 그 브라우저가 페이지 맨 위로 이동 한 다음 아래로 스크롤합니다.

질문은 어떻게 스크립트를 비활성화 할 수 있습니까? 사용자가 스크롤하거나 클릭 할 때?

감사합니다.

AD 것은

답변

1

당신은 앵커가있는 경우 확인하는 if 문에서이 코드를 넣을 수 있습니다. 그렇다면 코드를 실행하지 마십시오.

수행 방법은 here을 참조하십시오.

편집

당신은 또한 사용자가 스크롤, 아니 앵커가없는 경우에도, 당신은 자바 스크립트에 onScroll 이벤트를 JQuery와 stop() 기능을 사용하여 수행 할 수 있습니다 애니메이션을 중지하려면.

on 스크롤 이벤트는 this을 참조하십시오. 다소 이해하기 쉬운 중지 방법은 this을 참조하십시오.

관련 문제