Изменить цвет подсветки

64

Метод выделения jQuery выделит любой div с желтым фоном.

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

Теги:

4 ответа

131
Лучший ответ

В соответствии с документацией:

$(this).effect("highlight", {color: 'blue'}, 3000);
  • 0
    просто интересно, как бы я выделил только текст, а не фон?
  • 1
    Пример, приведенный в этом ответе, очень прост для понимания, в отличие от документации на странице, на которую ссылаются выше, которая посвящена эффекту «выделения» и очень редка. Более подробную информацию о самом .effect () можно найти на этой странице: api.jqueryui.com/effect .
18
$("div").click(function () {
    $(this).effect("highlight", { color: "#ff0000" }, 3000);
});

выделится красным цветом. Все это в документации.

  • 1
    color = даст синтаксическую ошибку. обозначение является ключевым: «значение»
  • 0
    извините - я слишком завелся в анонимных типах c # в моей голове ...;) отредактировано!
Показать ещё 1 комментарий
3

FWIW Я обнаружил, что IE8 даст ошибку в jQuery 1.7.2, используя effect("highlight",...), когда текущий цвет элемента был указан как текст или когда цвет выделения был указан как текст (т.е. "blue"), а не в hex notation: "#ff0000".

  • 0
    Приятно знать, что. Спасибо!
1
       $('.divID').live('mouseover mouseout', function (event) {
        if (event.type == 'mouseover') {
            // do something on mouseover
          $(this).css({ "background-color": YOURCOLOR, "opacity": ".50" });

        }
        else {
            // do something on mouseout
             $(this).css("opacity", "100");

        }
      });

Это даст хороший эффект зависания с эффектами непрозрачности.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню