2011-02-03 11 views
0

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

、私は次のようしている:私のHTMLで

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

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

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

はどのようにして、速度とマーキー内のテキストを変更できますか?

ありがとうございます。

答えて

2

マーキータグis not in the HTML specificationですので、新しいブラウザでのサポートは保証されていません。その使用は非常に推奨されません。

スクロールテキストが必要な場合は、これを行うにはjquery pluginsがあります。

+0

こんにちは、ありがとうございました...私はそれをチェックします – moquery

0

私はあなたがマーキー要素を使用してはならないことに同意し、しかし、あなたは、その後、テキストをコピーして、スピードを倍にする必要がある場合は次の操作を行います

$('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を持つ要素。

P.S.あなたはマーキーにIDを持っていますが、change-divのクラスはなぜですか?また、divをクリックするのではなく、クリックするのにボタンタグを使用する方が、より直感的です。

+0

こんにちは、あなたの答えを..ありがとうございました。私は、マーキー事をabt知っていませんでしたので、私はそれを使用するつもりはない..しかし、とにかくコードに感謝..ああ、私は、次回にボタンを使用します..チップのための感謝;) – moquery

+0

@ Neil..how私はマーキーのテキストを今変更しますか? – moquery

+0

例の最後のステートメントの ".text(text)"部分は、古いマーキーテキストを新しいステートメントに置き換えます。この最後のステートメントは、オブジェクトに対して複数の操作を実行できる「連鎖」の例です。 Robが言ったように、マーキーを使用する代わりに、jqueryプラグインの1つを使用することができます。 – Neil

関連する問題