Ich habe drei Bilder in <section>
Position Elemente dynamically- jQuery
<section class="one">
<img src="one.png" />
</section>
<section class="two">
<img src="two.png" />
</section>
<section class="three">
<img src="three.png" />
</section>
Ich habe einige CSS hinzugefügt, um die Abschnitte zu positionieren:
$('.one').css({
position:'absolute',
top:100
});
$('.two').css({
position:'absolute',
top:800
});
$('.three').css({
position:'absolute',
top:1600
});
Mein Problem ist in den js - ich möchte, dass jeder positionieren Element dynamisch so zum Beispiel der erste Abschnitt wäre top 100px der Abschnitt wäre 200px und der dritte wäre 300px. Dies ist, was ich bisher geschafft haben:
$.fn.inView = function(){
var win = $(window);
obj = $(this);
var scrollPosition = win.scrollTop();
var visibleArea = win.scrollTop() + win.height();
var objEndPos = (obj.offset().top + obj.outerHeight());
var visible =(visibleArea >= objEndPos && scrollPosition <= objEndPos);
$.each(obj, function(index) {
if(visible){
//console.log(index);
$(obj).css({
position:'fixed',
top: index*100//Problem here
});
}
});
};