我按字顯示了一個單詞(使用lettering.js和jQuery,這很好,現在我想添加一個額外的功能:我希望頁面向下滾動文本顯示在屏幕上,我想:隨着文字出現在屏幕上,自動向下滾動
div.lettering('words');
div.find('span').hide();
div.show().find('span').each(function(i) {
$(this).delay(delay * i).fadeIn(fadeIn);
var _this = $(this);
$('html, body').scrollTop(
_this.offset().top - $('html, body').offset().top + $('html, body').scrollTop()
);
});
也試過:
div.lettering('words');
div.find('span').hide();
div.show().find('span').each(function(i) {
$(this).delay(delay * i).fadeIn(fadeIn);
var _this = $(this);
$('html, body').animate({
scrollTop: _this.offset().top
}; 500);
});
但頁面滾動到頁面加載某些位置,就是這樣我的感覺是,_this變量我使用的是不正確的。
任何想法如何實現我的目標?
你可以在http://jsfiddle.net/上設置一個簡單的例子嗎? – Blender
我的猜測是'this'不是指循環過程中的同一個元素。嘗試在自執行的匿名函數中包裝使用'this'的代碼:http://jsfiddle.net/GfCZh/ – Blender