如何在滚动上逐个字母加载文本
How to load text letter by letter on scroll
大家好,我试图加载我的h2文本一次,当我滚动到div和h2的内容必须像打字机一样逐个字母加载。我已经用这种方法试过了,但没有用。你们知道吗?
$(window).scroll( function(){
$('.inner h2').each(function (i){
var header = $(this);
var header_content = header.html();
var content = new Array();
content[i] = header_content;
position = new Array();
position[i] = $(this).position().top;
console.log(content[i]+' pos '+position);
var bottom_of_window = $(window).scrollTop() + $(window).height();
if( bottom_of_window > position[i] ){
var arrayTitle = content[i].split('');
var i = 0;
var interval = setInterval(function(){
if (i > arrayTitle.length)
{
header.html(content[i]); // wipe out the <span> tags
clearInterval(interval);
}
else
{
$('<span>')
.html(arrayTitle[i])
.appendTo(header)
.hide()
.fadeIn(50);
i++;
}
}, 50);
}
});
});
Jsfiddle
我的看法是:http://jsfiddle.net/Sladkoff/73TDB/
我将滚动事件处理程序放在每个函数中。这样,每个元素都有自己的"实例"变量和处理程序。它需要一些更多的调整,但这可能会帮助你作为一个基础。
这对我来说没什么意义:
我没有附加span,因为我没有真正从你的描述/代码中理解你到底想要实现什么。
如果这不是你想要的,那么至少我清理了一点:)
// I would have just left a comment if I could.
相关文章:
- 以纯文本加载的脚本-未声明纯文本文档的字符编码
- 文本淡入淡出后循环加载页面
- 将文本文件加载到javascript中
- JavaScript 在页面加载后替换文本
- 使用JavaScript将压缩文本文件加载到字符串中
- 数组在手动写入时有效,但从文本文件加载时无效
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- 从文本文件加载jsondata时出现空白页
- 我可以在页面加载期间将文本加载到 html 中吗?
- 在 Fabric.js 中使用远程 Web 字体初始化加载文本
- 如何设置表单提交时按钮加载文本
- 在文本区域中动态加载文本,使用Javascript自动向下滚动
- 仅当客户端验证通过时启动数据加载文本
- 仅加载文本框Javascript
- Jquery Ajax -不加载文本
- 更改引导的默认数据加载文本
- 如何在滚动上逐个字母加载文本
- 如何添加加载文本
- 如何使用ajax加载文本框
- 加载文本到textarea jquery