2017-03-27 3 views
0

Ich möchte einige Daten aktualisieren überqueren, wenn Scrollbar einen Punkt überquert, sieht es wie folgt aus: fiddleFühren Sie einige Stück nur von Code, wenn irgendwann

var scrollElement = document.getElementById('scrollElement'); 
var line = document.getElementById('line'); 


scrollElement.addEventListener('wheel', function(e) { 
    this.scrollLeft += e.deltaY; 
    if (this.scrollLeft > 106) { 
    console.log('something') 
    } else if (this.scrollLeft < 106) { 
    console.log('something else') 
    } 
}); 

Das Problem in dem obigen Code ist, dass IFs ausgeführt werden, jedes Mal Die Bildlaufleiste ist unter 106 Pixel oder über 106 Pixel. Ich möchte einige davon nur ausführen, wenn ich die Grenze überquere. Im Grunde möchte ich nur etwas tun, wenn ich von links nach rechts gehe, und ich möchte nur etwas tun, wenn ich von rechts nach links gehe. Wie erreiche ich dieses Ergebnis? Danke im Voraus!

+0

so ein booelan hinzufügen, nachdem es – epascarello

+0

laufen hat, kann Sie mir ein Beispiel geben? – sympi

Antwort

1

hinzufügen So ein boolean

var hasRun = false; 

und fügen Sie es dem Scheck

if(this.scrollLeft < 10 && !hasRun) { hasRun = true; } 
Verwandte Themen