используя эффект выделения jquery - PullRequest
0 голосов
/ 11 января 2010

Я хотел бы использовать эффект выделения jquery, чтобы выделить абзац оранжевым фоном, а затем по окончании включить оранжевый фон навсегда. В этом коде вторая задача не работает.

myparagrah = $("#thisParagraph");

turnOrangeOnWarning("This is a warning!");

function turnOrangeOnWarning(t) {           
  myparagrah.text(t).effect("highlight",{'color':'orange'},1000);       
  myparagrah.css("background-color","orange");                      
}

1 Ответ

3 голосов
/ 11 января 2010

ваша функция имеет вызов второй строки сразу после первой. Я полагаю, он мгновенно становится оранжевым, а не одна секунда, которую вы хотите. Вам нужно сделать вторую строку обратным вызовом вашей первой. Может выглядеть примерно так (не уверен, каковы корректные параметры эффекта ()):

function turnOrangeOnWarning(t) {
    myparagraph.text(t).effect("highlight", {'color':'orange'}, 1000,
        function() { myparagraph.css("background-color", "orange"); }
    );
}
...