Я пытаюсь получить динамические значения, т.е. scrollTop() и и text() - сохранить их в массиве, а затем использовать их позже в событии прокрутки. Пока у меня есть это, что только, кажется, подталкивает первое значение. Я уверен, что есть и другой суперэффективный способ сделать это, используя намного меньше кода, но я довольно новичок в этом, и я просто пытаюсь понять, почему он не работает. любая помощь была бы чрезвычайно оценена! Сами.Динамически получить значение ie scrollTop() и сохранить в массиве
var $titleName = [];
var $titlePosition = [];
$('#section-title').each(function() {
$titleName.push($(this).text());
});
$('#section-title').each(function() {
$titlePosition.push($(this).offset());
});
$(window).scroll(function() {
windowScroll = $(this).scrollTop();
if (windowScroll >= $titlePosition[0].top) {
$tooltip.text($titleName[0]);
}
if (windowScroll >= $titlePosition[1].top - 100) {
$tooltip.text($titleName[1]);
}
if (windowScroll >= $titlePosition[2].top - 100) {
$tooltip.text($titleName[2]);
}
if (windowScroll >= $titlePosition[3].top - 100) {
$tooltip.text($titleName[3]);
}
});
http://jsfiddle.net/userdude/sTNJM/
'$ ('# Раздел -title '). each ... 'Если есть несколько элементов id-section section-title, вам нужно переключить их на классы' .section-title'. Допускается только один 'id'. Возможно, это объяснит, почему меняется только один элемент. –