2

次に例を示します:http://jsbin.com/ovupuq/3

$(document).ready(function(){
      var cursor = $("<span>_</span>").appendTo("p"),
          blik = function(){
                  $(cursor).toggle(200);
                };
      setInterval(blik,500);
});

問題は、「HelloWorld!」ということです。カーソルが切り替わるたびにテキストがぶつかります。これはFirefox11でのみ発生し、ChromeとIE8は期待どおりに機能します。

もう1つ気付くのは、これを数分間実行すると、設定した500ミリ秒の間隔がランダムな値に変化するように見えるため、カーソルの点滅が速くなることです。これはクロムでのみ発生します。

4

1 に答える 1

2

デモ

  • 200から外すだけtoggle
  • elementを使用して既にカーソルを定義して$()いるので、次を使用してください。cursor

var cursor = $("<span>_</span>").appendTo("p"),
    blik = function(){ cursor.toggle(); };
setInterval(blik,500);

(あなたのコードでは: トグルが 200 で rinning している間、あなたの Interval '500' はトグル関数をいじり、イベントのバブリングを作成していました)

于 2012-04-14T16:52:20.433 に答える