Javascript,暂停打字机
Javascript, pausing a typewriter
我有一个问题与我的javascript。我所面临的问题是,与我的一页网站。我有一个在div内运行的typewriter.js。我想要实现的是,当你向上或向下滚动时,打字机"冻结"(暂停),当你滚动回页面时,打字机再次继续。
HTML打字机
<div class="type-o">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut pellentesque consectetur pulvinar. Pellentesque a dapibus nisi.</p>
</div>
Javascript onepage //section 1
if(anchorLink == 'Illusiveman'){
$(".type-o").typewriter('typestart');
}
if ((index == 2 && direction == 'down') || (index == 2 && direction == 'up')){
$(".type-o").typewriter('typepause');
}
Javascript打字机 $.fn.typewriter = function(a) {
this.each(function() {
var $ele = $(this), str = $ele.text(), progress = 0;
$ele.text('');
var timer = setInterval(function() {
if(a = 'typestart'){
$ele.text(str.substring(0, progress++) + (progress & 1 ? '_' : ''));
if (progress >= str.length) clearInterval(timer);
}else if(a == 'typepause'){
clearInterval(timer);
}
}, 100);
});
return this;
};
我现在所拥有的是,如果你离开内容…打字机继续工作,但是当您滚动回内容时,打字机又重新启动,就像在word中启用了插入一样。我现在没有主意了,所以我需要一些帮助。
- 顺便说一下,我使用的是Jason Frame的Grab Bag打字机脚本。
- 我创建了我的问题的实时预览按钮当然应该是滚动功能。http://jsbin.com/eguxev/134/edit?html、js、输出
谢谢!
已更新在修改代码后(参见您自己的代码),您只需要将scroll事件绑定到您想要的任何元素,并且滚动将暂停类型
$( "yourelemntselector" ).scroll(function(){
$(".type-o").typewriter('typepause');
});
相关文章:
- 如何临时暂停浏览器渲染,然后恢复整个页面
- jQuery循环在特定位置暂停
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- 最小化时暂停Javascript动画
- jQuery:暂停按钮可以暂停所有其他操作
- tiltSlider播放/暂停视频元素(如果li有当前类)
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- CSS动画暂停并使用javascript播放
- 如何暂停和恢复jquery间隔
- 如何在隐藏时暂停jquery计时器
- 具体化:如何只使用HTML和Javascript制作播放/暂停按钮
- 在 jquery 中定位暂停和播放按钮
- 如何在JavaScript中创建打字机效果,这将考虑html标记规则
- 暂停文档-HTML、CSS、JavaScript
- 如何在悬停时暂停setInterval
- 暂停函数执行流程,直到ajax请求完成
- 使用javascript和随机暂停/超时快速循环文本
- 如何暂停网页
- jQuery中可暂停的打字机效果
- Javascript,暂停打字机