Я хотел бы реализовать что-то похожее на эффект Yellow Fade 37Signals.
Я использую JQuery 1.3.2
Код
(function($) {
$.fn.yellowFade = function() {
return (this.css({backgroundColor: "#ffffcc"}).animate(
{
backgroundColor: "#ffffff"
}, 1500));
}
})(jQuery);
и следующий вызов показывает желтый цвет элемента DOM с идентификатором коробки .
$("#box").yellowFade();
Но это только делает его желтым. Отсутствие белого фона через 15000 миллисекунд.
Есть идеи, почему это не работает?
Решение
Ты можешь использовать:
$("#box").effect("highlight", {}, 1500);
Но вам нужно будет включить:
Ответы:
Эта функция является частью jQuery effects.core.js :
Как отметил Стирпайк в комментариях, для этого необходимо включить эффекты effects.core.js и effects.highlight.js .
источник
Мне понравился ответ Стерлинга Николса, поскольку он был легким и не требовал плагина. Однако я обнаружил, что это не работает с плавающими элементами (например, когда элемент имеет значение «float: right»). Поэтому я переписал код, чтобы правильно отображать выделение независимо от того, как элемент расположен на странице:
Необязательно:
используйте следующий код, если вы также хотите сопоставить радиус границы элемента:
источник
Библиотека эффектов jQuery добавляет вашему приложению немало ненужных накладных расходов. То же самое можно сделать только с помощью jQuery. http://jsfiddle.net/x2jrU/92/
источник
.width(el.outerWidth())
и,.height(el.outerHeight())
чтобы выделить все поля формы.Определите свой CSS следующим образом:
И просто добавьте класс
yft
к любому элементу$('.some-item').addClass('yft')
Демо: http://jsfiddle.net/Q8KVC/528/
источник
Должен сделать свое дело. Установите желтый цвет, а затем сделайте его белым.
источник
Я только что решил аналогичную проблему в проекте, над которым работал. По умолчанию функция анимации не может анимировать цвета. Попробуйте включить jQuery Color Animations .
Все ответы здесь используют этот плагин, но никто о нем не упоминает.
источник
На самом деле, у меня есть решение, для которого нужен только jQuery 1.3x, а не дополнительный плагин.
Сначала добавьте в свой скрипт следующие функции
Затем вызовите функцию, используя это:
Я позволю вам угадать параметры, они говорят сами за себя. Если честно, сценарий не от меня, я взял его на страницу, а затем изменил, чтобы он работал с последней версией jQuery.
NB: протестировано на firefox 3 и ie 6 (да, он работает и на этой старой вещи)
источник
Строка
this.style.removeAttribute('filter')
указывает на ошибку сглаживания в IE.Теперь вызовите YellowFade откуда угодно и передайте свой селектор
Кредит : у Фила Хаака была демонстрация, показывающая, как именно это сделать. Он делал демонстрацию на JQuery и ASPNet MVC.
Взгляните на это видео
Обновление : вы смотрели видео? Забыл упомянуть, что для этого требуется плагин JQuery.Color
источник
Я ненавидел добавлять 23 КБ только для добавления эффектов.core.js и effects.highlight.js, поэтому написал следующее. Он имитирует поведение, используя fadeIn (который является частью самого jQuery) для «прошивки» элемента:
затем вызовите его с помощью $ ('. item'). faderEffect ();
источник
это мое решение проблемы. он работает отлично. он проходит проверку ошибок jslint, а также хорошо работает в IE8 и IE9. Конечно, вы можете настроить его для приема цветовых кодов и обратных вызовов:
источник
Это вариант, отличный от jQuery, который вы можете использовать для эффекта затухания цвета. В массиве «colors» вы добавляете нужные вам переходные цвета от начального до последнего цвета. Вы можете добавить столько цветов, сколько захотите.
источник
Если вы хотите попробовать альтернативную технику затухания желтого цвета, которая не зависит от jQuery UI .effect, вы можете разместить желтый (или другой цвет) div позади вашего контента и использовать jQuery .fadeOut ().
http://jsfiddle.net/yFJzn/2/
источник
Я просто использовал ...
источник
Простой / необработанный скрипт для «желтого затухания», без плагинов, кроме самого jquery . Просто установите фон с помощью rgb (255,255, highlightcolor) в таймере:
источник
ДЛЯ ЭТОГО НУЖЕН ТОЛЬКО HTML. Никаких CSS или JS не требуется!
Предположим, у вас есть текст на определенной странице, который вы хотите временно «выделить и показать» пользователям при посещении страницы.
И пусть содержимое на этой странице будет выделено тегом h2 и содержимым тега ap, как показано ниже:
Указано ниже: ссылка, которая ДЕЙСТВИТЕЛЬНО выделит содержимое, показанное выше. Всякий раз, когда пользователь нажимает на эту ссылку ... он перенаправляется на страницу в то же место, где находится контент, а также выделяется текст!
источник