2016-04-28 135 views
-1

如何在圖片滾動時使圖片在網站上略微移動。圖片在網頁上滾動時在網頁上移動

蘋果在許多地方都在他們的網站上這樣做。

http://www.apple.com/ipad-pro/

即,轉到iPad Pro站點並向下滾動到A9X芯片部分。你可以看到iPad的移動速度比滾動方向稍快。上或下。非常微妙的舉動,但非常整齊。

因此,圖像在視圖中時必須移動。我已經使用下面的代碼在視圖中添加了in-view類,並在它不在時刪除它。現在,它需要得到其移動基於滾動...

var $animation_elements = $('img'); 
 
    var $window = $(window); 
 

 
    function check_if_in_view() { 
 
    var window_height = $window.height(); 
 
    var window_top_position = $window.scrollTop(); 
 
    var window_bottom_position = (window_top_position + window_height); 
 

 
    $.each($animation_elements, function() { 
 
     var $element = $(this); 
 
     var element_height = $element.outerHeight(); 
 
     var element_top_position = $element.offset().top; 
 
     var element_bottom_position = (element_top_position + element_height); 
 

 
     //check to see if this current container is within viewport 
 
     if ((element_bottom_position >= window_top_position) && 
 
     (element_top_position <= window_bottom_position)) { 
 
     $element.addClass('in-view'); 
 
     } else { 
 
     $element.removeClass('in-view'); 
 
     } 
 
    }); 
 
    } 
 

 
    $window.on('scroll resize', check_if_in_view); 
 
    $window.trigger('scroll');

+5

嘗試谷歌搜索「視差滾動」 – Pugazh

+1

獲取自己的位置,獲取當前的滾動位置,然後onscroll檢查它們是否以某種方式相似然後觸發移動。 js中的所有東西都可以用css擴展。如果你希望我們爲你提供代碼,即使我們可以看到你自己沒有做任何事情......沒有。 – Green

+1

預計您至少會嘗試爲自己編寫代碼。堆棧溢出不是代碼寫入服務。我建議你做一些額外的研究,無論是通過谷歌或通過搜索,做一個嘗試和。如果您仍然遇到麻煩,請返回**您的代碼**並解釋您嘗試過的以及爲什麼它不起作用。 –

回答