2016-04-28 4 views
-1

Wie kann ich Bild leicht auf einer Website bewegen, wenn ich über sie scrollen.Bild bewegt sich auf einer Website beim Scrollen über

Apple hat dies an vielen Orten auf ihrer Website getan.

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

Ie. Gehen Sie zur iPad Pro-Website und scrollen Sie nach unten zum A9X Chip-Teil. Sie können sehen, wie sich das iPad etwas schneller bewegt, als Sie zum Bildlauf scrollen. Hoch oder runter. Sehr subtile Bewegung, aber sehr ordentlich.

Also Bild muss sich bewegen, wenn es in Sicht ist. Ich habe den folgenden Code verwendet, um die Klasse in-view hinzuzufügen, wenn sie angezeigt wird, und sie zu entfernen, wenn dies nicht der Fall ist. Jetzt muss es, um es auf eine Rolle basiert Bewegen ...

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

Try "Parallax Scrolling" – Pugazh

+1

Holen Sie sich ihre Position, erhalten aktuelle Bildlaufposition googeln, dann onscroll überprüfen, ob sie irgendwie ähnlich sind dann triggern Sie die Bewegung. Alles in js und kann mit CSS erweitert werden. Wenn Sie erwarten, dass wir Ihnen Code zur Verfügung stellen, selbst wenn wir sehen, dass Sie nichts selbst gemacht haben ... Nein. – Green

+1

Es wird erwartet, dass Sie zumindest versuchen, dies für sich selbst zu programmieren. Stack Overflow ist kein Code-Schreibdienst. Ich würde vorschlagen, dass Sie zusätzliche Recherchen anstellen, entweder über Google oder indem Sie SO suchen, einen Versuch unternehmen und. Wenn Sie immer noch Probleme haben, kommen Sie zurück mit ** Ihrem Code ** und erklären Sie, was Sie versucht haben und warum es nicht funktioniert hat. –

Antwort