Hej folkens
Jeg har fundet denne kode, og som jeg også selv bruger, men jeg har sgu svært ved at forstå logikken.
Linket til pågældende kode:
http://jsfiddle.net[...]
Formålet med scriptet er at et element scroller med vinduet (position:fixed) indtil et vist punkt; og det virker også kanon.
Det jeg ikke helt forstår er, hvorfor overgangen kunne bliver "fired" én gang, når man netop overskrider dette punkt. Mit problem ligger specielt i at forstå logikken bag delen som hedder:
"If(!thresholdCrossed...) {}; ". Her forstår jeg ikke hvorfor den lige netop er sat vil at være falsk. Håber der er nogen som kan forklare logikken for mig :)
PS. meningen er også, af hvad jeg forstår, at thresholdCrossed-delen netop skal sikre, at funktioner kunne bliver udført den ene gang hvor man overskrider denne grænse.
Her er selve koden/scriptet også lige:
var windw = this;
$.fn.followTo = function ( pos ) {
var $this = this,
$window = $(windw);
$window.scroll(function(e){
if ($window.scrollTop() > pos) {
$this.css({
position: 'absolute',
top: pos
});
}
else {
$this.css({
position: 'fixed',
top: 0
});
}
});
};
$('#f').followTo(250);
--
Sidst redigeret 12-08-2016 23:24