我正在基於此網站:http://inner.geek.nz/javascript/parallax/滾動視差問題 - 波西跳
一切正常,除了我得到一個跳下(不論如何PX在calcParallax設置(XX,X,波西) )滾動上的 。這個數字應該是圖片結束的地方而不是它開始的地方 - 它應該開始scrollTop或0.不知道我在做什麼錯誤,我幾乎從上面的鏈接沒有#cloud對象或相關腳本。
這是我有:
<script type="text/javascript">
function calcParallax(tileheight, speedratio, scrollposition) {
return ((tileheight) - (Math.floor(scrollposition/speedratio) % (tileheight+1)));
}
window.onload = function() {
window.onscroll = function() {
var posX = (document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : window.pageXOffset;
var posY = (document.documentElement.scrollTop) ? document.documentElement.scrollTop : window.pageYOffset;
var ground = document.getElementById('ground');
var groundparallax = calcParallax(53, 8, posY);
ground.style.backgroundPosition = "0 " + groundparallax + "px ";
document.getElementById('javascriptcode').onscroll = function() {
var posX = (this.scrollLeft) ? this.scrollLeft : this.pageXOffset;
var j = calcParallax(53, 16, posX);
console.log('scroll js: '+ j);
document.getElementById('javascriptcode').style.backgroundPosition = j + "px 0";
}
}
</script>
任何幫助,將不勝感激
羅布
我與該腳本也有同樣的問題。不能弄清楚如何解決它,但我把它放入JSFiddle。 Theres實際上是2次跳轉,正好在第一個雲端的開始和結束處:http://jsfiddle.net/LTcsQ/ – 2011-02-14 06:41:22