Изменить текст и скорость выделения с помощью jQuery - PullRequest
0 голосов
/ 03 февраля 2011

Я пытаюсь изменить текст внутри тега выделения и скорость выделения с помощью 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>

Как изменить скорость и текст внутри выделенного поля?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

Маркировочный тег не указан в спецификации HTML , поэтому его поддержка в новых браузерах не гарантируется. Его использование крайне не рекомендуется.

Если вам необходим прокручиваемый текст, для этого есть jquery plugins .

0 голосов
/ 03 февраля 2011

Я согласен, что вы не должны использовать элемент marquee, но если вам нужно, чтобы скопировать текст и удвоить скорость, сделайте следующее:

$('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});
});

Предполагается, что пользователь заполнил элемент textarea идентификатором «newtext» новым текстом.

P.S. почему у вас есть идентификатор на выделении, а класс - на сменном диве? Кроме того, лучше использовать тег кнопки, чтобы пользователь мог кликать, а не кликать в элементе div, это более интуитивно понятно.

...