0

マーキー タグ内のテキストと jQuery を使用してマーキーの速度を変更しようとしています。

私のスクリプトには、次のものがあります。

$("div.change").click( function() {     
  //here I want to make the script to change the text to anything else ...      
}); 

私のHTMLで:

<div id="marq"><marquee id="title" scrollamount="5">MY TEXT</marquee></div>

<div class="change">Click Here To Change The Text in Marquee</div>

マーキー内の速度とテキストを変更するにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

2

マーキー タグは HTML 仕様に含まれていないため、新しいブラウザーでのサポートは保証されていません。その使用は非常にお勧めできません。

テキストをスクロールする必要がある場合は、これを行うためのjquery プラグインがあります。

于 2011-02-03T17:39:59.120 に答える
0

マーキー要素を使用すべきではないことに同意しますが、使用する必要がある場合は、テキストをコピーして速度を 2 倍にするには、次のようにします。

$('div.change').click(function(){
    var marq  = $('marquee#marq');
    var speed = 2 * marq.attr('scrollamount'); // double the current speed
    var text = $('textarea#newtext').text();   // Get new text
    $(marq).text(text).attr({scrollamount: speed});
});

これは、ユーザーが「newtext」という ID を持つ textarea 要素に新しいテキストを入力したことを前提としています。

PS マーキーに ID があるのに、change-div にクラスがあるのはなぜですか。また、div をクリックするよりも、ユーザーがクリックするボタン タグを使用する方が直感的です。

于 2011-02-03T17:56:33.583 に答える