상세 컨텐츠

본문 제목

[ skrollr | 스크롤 기반 애니메이션 | js ]

jquery test

by binbing 2018. 1. 17. 14:30

본문


[ skrollr | 스크롤 기반 애니메이션 > js ]


[ JavaScript ] 

skrollr을 실행하려면


먼저 skrollr.min.js 파일을 문서의 맨 아래에 (닫는 '</body>' 바로 앞에) 넣고, skrollr.init ()를 호출하기를 바랍니다. 

원한다면 <head></head>안에 넣을 수도 있지만 문서가 로드되면 'init()'을 호출해야합니다. 

(예 : jQuery의 'ready' 이벤트 또는 'window.onload').










'init ()'에 가능한 skrollr 옵션은



### smoothScrolling=true/false


smoothScrolling은 애니메이션을 부드럽게합니다. 

50 픽셀 아래로 스크롤하면 애니메이션이 새로운 위치로 점프하는 대신 전환됩니다. 

설정은 'data-smooth-scrolling'을'on' 또는 'off'로 설정함으로써 요소마다 정의 할 수 있습니다.




### smoothScrollingDuration=200


스크롤 위치가 마지막으로 변경된 후 애니메이션이 실행되는 시간(초) 입니다.





### constants={}


정수를 값으로 포함하는 객체입니다. 키는`[a-z0-9_]`를 포함할 수 있습니다. 그들은 밑줄( _ )이 필요하지 않습니다. 

예 :'data-_myconst-200' 과 'skrollr.init ({constants : {myconst : 300}})'는 'data-500'의 결과가 됩니다.



이 동일하다.





### forceHeight=true/false

forceHeight는 'true' 가 기본 설정값으로 되어있습니다.


'true'  : 내 컨텐츠의 높이보다 더 길게 스크롤 한 후 애니메이션이 구현될 수 있도록 설정한다.

            ex ) 예를들어 document 내에 컨텐츠 높이가 500px일때, 

    내가 1000px까지 스크롤한 후 애니메이션이 구현되길 바란다면 

    init(옵션) 안에 forceHeight:true를 넣은 후 

    <div data-1000="스타일:값"></div>를 넣는다면 1000px까지 스크롤 된 후 애니메이션이 그때 구현될 수 있도록 한다.

'false' : document를 조작하지 않고 자연스러운 스크롤바를 유지합니다.





### scale=1


애니메이션의 속도가 너무 빠르거나 느리면 스케일 값을 조정하십시오. 

'스케일'은 absolute 모드의 키 프레임에만 영향을 미칩니다.

'forceHeight'가 false로 설정되면, 'scale' 값은 무시됩니다.

(그러니까 sacle=값을 사용하려면 forceHeight="true"로 설정이 되어있어야 한다.)

scale'은 constants에도 영향을 미친다.





### mobileCheck=function() {...}


모바일 디바이스에서 스크롤이 사용되어야 할 경우에 사용하는 함수입니다.


skrollr.init({
     mobileCheck: function() {
          return (/Android|iPhone|iPad|iPod|BlackBerry/i).test(navigator.userAgent || navigator.vendor || window.opera);
     }
});

혹 모바일 디바이스에서 추가적으로 스크립트를 추가할 경우에는

skrollr.init({
     mobileCheck: function(){
          if((/Android|iPhone|iPad|iPod|BlackBerry|Windows Phone/i).test(navigator.userAgent || navigator.vendor || window.opera)){
               // mobile device
          }
     }
});


이렇게 사용할 수 있다.






### mobileDeceleration=0.004


이 옵션은 skrollr에게 사용자가 모바일 디바이스에서 손가락을 뗀 후에 스크롤을 얼마나 빨리 또는 느리게 할지를 알려줍니다. (가속도 조절)

사용하지 않으려면 1로 설정하십시오.





### skrollrBody='skrollr-body'


### edgeStrategy='set'


### beforerender


### render


### keyframe


### easing









[ Public API ] 

### refresh([elements])

### relativeToAbsolute(element, viewportAnchor, elementAnchor)

### getScrollTop()

### getMaxScrollTop()

### setScrollTop(top[, force = false])

### isMobile()

### animateTo(top[, options])

#### duration

#### easing

#### done

### stopAnimateTo()

### isAnimatingTo()

### on(name, fn)

### off(name)

### destroy()


관련글 더보기

댓글 영역