我試圖獲得動態值,即scrollTop()和和text() - 將它們存儲在數組中,然後稍後在滾動事件中使用它們。到目前爲止,我有這個,似乎只是推動第一個價值。我確定還有其他一些使用更少代碼的超高效方法,但我對此很陌生,只是試圖理解它爲什麼不起作用。任何幫助將非常感激!薩米。動態獲取值,即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-title」'元素,則需要將這些元素切換到'.section-title'類。只允許一個'id'。這也許可以解釋爲什麼只有一個元素正在發生變化。 – 2013-03-27 08:26:20