HTML滾動使用JavaScript方法
<section id="imag" class = "paral-1 image-contain">
</section>
的JavaScript
var g = 0;
//var myImage = document.getElementById("imag");
window.addEventListener('scroll', pageScrolled);
function pageScrolled() {
g = g + 10;
document.getElementById("imag").style.top = -g+"px" ;
}
- 一,功能應該在滾動但是當頁面加載它被稱爲被調用。
- 二,當我滾動功能應該更新變量「g」10,但它增加了100。這是什麼奇怪的beahviour。您可以打開控制檯並檢查。 這裏的小提琴 - https://jsfiddle.net/LuLt0mh0/
我們可以控制這種滾動行爲,因爲如果我要申請上滾動的任何功能,它可能是一個災難..蔭嘗試添加視差滾動 –
@ShahRukhK你不應該增加值由分步對於每一個被觸發的事件都是固定的值,對於經典的拖動,你可以使用類似於MDN頁面上顯示的'Scroll optimization with window.requestAnimationFrame'這樣的值將值與scroll-offset綁定。或者取決於您希望在達到特定滾動偏移量時開始平滑動畫的效果。但是,因爲你沒有提到你想達到的效果,所以無法說清楚。 –