我在使用jquery.typer.js时遇到问题,它无法像在其他浏览器(如Firefox,chrome,safari)上显示的那样显示文本。我已经在jsfiddle上创建了工作演示。我的主要问题是我希望typer.js在非IE浏览器上正常运行。

这是我用于Typewritter效果的代码。

<div class="bubble_wrap">
 <div class="bubble"></div>
</div>

<script>
    var win = $(window),
    foo = $('.bubble');
    foo.typer(['<h2><span>Hey!</span><br> I create hand-forged web 2.0/3.0/ responsive   websites, illustrations and do html/css/html5/css3 slicings....</h2> ', '<h2><span>I </span><br>love doing vector arts, playing games and listening music in spare time.</h2>', '<h2>I am <span><br>Rajesh Kr. Das</span> working in IXOD as UI/Ux Designer <br>&amp; <br>Front-end Developer.</h2>']);
</script>


完整的工作示例在所有现代浏览器上都可以正常运行,但是无法在IE7到IE9的链接上加载,但是在jsfiddle上。

该示例的链接为here

我再次告诉您,输出不会像在浏览器7至9上的其他浏览器一样显示,而是显示未定义的消息。

我的问题以前没有得到回答,因此我将再次详细发布它,以便这次我可以获取解决方案。

最佳答案

setTimeout(typetext, options.duration/10,i);有问题

IE 7-9无法识别第三个参数i。

解决方法是:

setTimeout(function(){typetext(i)}, options.duration/10);

10-08 09:39