我正在逐字显示一首诗(使用 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 变量不正确。
知道如何实现我的目标吗?