5
這比編程更多的是數學問題。jQuery - 在垂直滾動上水平移動對象
當滾動文檔時,我想從瀏覽器窗口的左邊緣向右邊緣水平移動對象。
滾動位置「0」應該將對象置於窗口的最左側,滾動位置「向下在文檔的末尾」應該使對象位於窗口的右側,但不會更遠。
我試過,但失敗:
var window_width = $(window).width();
$(window).scroll(function() {
var scroll_position = $(window).scrollTop();
var object_position_left = scroll_position*(scroll_position/window_width);
$('#object').css({'left':object_position_left});
});
你的問題/錯誤是什麼? –
問題是我無法確定數學運算。當向下滾動到最底部或移動到較慢時,該對象要麼移動到最右邊,這導致在滾動一直向下時該對象不在最右邊。 – Tobias
最好鏈接到您的測試頁面,或者在JSfiddle中重新創建問題。 –