νμ¬ μ½λ: https://github.com/twbs/bootstrap/blob/v4-dev/js/src/scrollspy.js
_getScrollTop() {
return this._scrollElement === window ?
this._scrollElement.scrollY : this._scrollElement.scrollTop
}
MDNμ Window.scrollY μμ±μ΄ IEμμ μ§μλμ§ μλλ€κ³ λ§ν©λλ€. Windows 7μ IE(11.0.9600.18282)μμ μ΄λ₯Ό νμΈν μ μμμ΅λλ€. https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollY
ν κ°μ§ ν΄κ²°μ± μ scrollYκ° μ μλμ§ μμ κ²½μ° jQuery.scrollTop()μ νΈμΆνλ κ²μ λλ€. μ΄κ²μ Windows 7μ IEμμ μλν©λλ€. https://api.jquery.com/scrollTop/
_getScrollTop() {
return this._scrollElement === window ?
this._scrollElement.scrollY || $(this._scrollElement).scrollTop() : this._scrollElement.scrollTop
}
λλ ν΄λΉ MDN κΈ°μ¬μ μΈκΈλ λλ‘ pageYOffset
λ₯Ό μλν μ μμ΅λλ€.
λλ μ΄ μΌμ 맑μ μ μλ€. λμκ² ν λΉν μ μμ΅λκΉ?
PRλ§ ν΄μΌ νλμ?
μλ νμΈμ,
$(this._scrollElement).scrollTop()μ΄ μλνλμ§ νμΈν μ μμ΅λλ€.
μ΄ λ¬Έμ λ λΆνΈμ€νΈλ© λ°λͺ¨ νμ΄μ§(http://v4-alpha.getbootstrap.com/components/scrollspy/)μμλ μλνμ§λ§ λ΄ νλ‘μ νΈμμλ μλνμ§ μμκΈ° λλ¬Έμ λλ₯Ό λ―ΈμΉκ² λ§λ€μμ΅λλ€.
λ°λͺ¨μμ scrollspyλ λ³Έλ¬Έ λμ divμ μ°κ²°λμ΄ μμΌλ―λ‘ window.scrollYλ _scrollElement != μ°½μΌλ‘ μ¬κΈ°μμ μ¬μ©λμ§ μμ΅λλ€.
κ²μλ μμ μ¬ν μ€ νλλ₯Ό ꡬνν μ μλ€λ©΄ μ’μ κ²μ λλ€.
μλΆ
μλλ μμ€
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ,
$(this._scrollElement).scrollTop()μ΄ μλνλμ§ νμΈν μ μμ΅λλ€.
μ΄ λ¬Έμ λ λΆνΈμ€νΈλ© λ°λͺ¨ νμ΄μ§(http://v4-alpha.getbootstrap.com/components/scrollspy/)μμλ μλνμ§λ§ λ΄ νλ‘μ νΈμμλ μλνμ§ μμκΈ° λλ¬Έμ λλ₯Ό λ―ΈμΉκ² λ§λ€μμ΅λλ€.
λ°λͺ¨μμ scrollspyλ λ³Έλ¬Έ λμ divμ μ°κ²°λμ΄ μμΌλ―λ‘ window.scrollYλ _scrollElement != μ°½μΌλ‘ μ¬κΈ°μμ μ¬μ©λμ§ μμ΅λλ€.
κ²μλ μμ μ¬ν μ€ νλλ₯Ό ꡬνν μ μλ€λ©΄ μ’μ κ²μ λλ€.
μλΆ
μλλ μμ€