Chciałbym zaimplementować coś podobnego do efektu Yellow Fade w 37Signals.
Używam Jquery 1.3.2
Kod
(function($) {
$.fn.yellowFade = function() {
return (this.css({backgroundColor: "#ffffcc"}).animate(
{
backgroundColor: "#ffffff"
}, 1500));
}
})(jQuery);
a następne wywołanie pokaże żółty zanik elementu DOM z identyfikatorem pola .
$("#box").yellowFade();
Ale to tylko sprawia, że jest żółty. Brak białego tła po 15000 milisekundach.
Masz jakiś pomysł, dlaczego to nie działa?
Rozwiązanie
Możesz użyć:
$("#box").effect("highlight", {}, 1500);
Ale musisz dołączyć:
Odpowiedzi:
Ta funkcja jest częścią jQuery effects.core.js :
Jak zauważył Steerpike w komentarzach, żeby z tego skorzystać, należy uwzględnić efekty.core.js i effects.highlight.js .
źródło
Uwielbiałem odpowiedź Sterling Nichols, ponieważ była lekka i nie wymagała wtyczki. Jednak odkryłem, że nie działa z elementami pływającymi (np. Gdy element jest „float: right”). Dlatego ponownie napisałem kod, aby poprawnie wyświetlać wyróżnienie bez względu na to, jak element jest umieszczony na stronie:
Opcjonalnie:
użyj poniższego kodu, jeśli chcesz również dopasować border-radius elementu:
źródło
Biblioteka efektów jQuery dodaje trochę niepotrzebnych kosztów do Twojej aplikacji. Możesz osiągnąć to samo tylko z jQuery. http://jsfiddle.net/x2jrU/92/
źródło
.width(el.outerWidth())
i.height(el.outerHeight())
do wyróżnienia wszystkich pól formularza.Zdefiniuj swój CSS w następujący sposób:
I po prostu dodaj klasę
yft
do dowolnego elementu$('.some-item').addClass('yft')
Demo: http://jsfiddle.net/Q8KVC/528/
źródło
Powinien załatwić sprawę. Ustaw go na żółty, a następnie zmień go na biały
źródło
Właśnie rozwiązałem problem podobny do tego w projekcie, nad którym pracowałem. Domyślnie funkcja animacji nie może animować kolorów. Spróbuj dołączyć animacje kolorów jQuery .
Wszystkie odpowiedzi tutaj używają tej wtyczki, ale nikt o niej nie wspomina.
źródło
Właściwie mam rozwiązanie, które wymaga tylko jQuery 1.3x i żadnej dodatkowej wtyczki.
Najpierw dodaj do skryptu następujące funkcje
Następnie wywołaj funkcję za pomocą tego:
Pozwolę ci odgadnąć parametry, są one dość oczywiste. Szczerze mówiąc, skrypt nie jest ode mnie, wziąłem go na stronę, a następnie zmieniłem, aby działał z najnowszym jQuery.
Uwaga: testowane na Firefoksie 3 i tj. 6 (tak, działa też na tej starej rzeczy)
źródło
Linia
this.style.removeAttribute('filter')
dotyczy błędu wygładzania krawędzi w IE.Teraz zadzwoń do YellowFade z dowolnego miejsca i przekaż swój selektor
Kredyt : Phil Haack miał demo pokazujące dokładnie, jak to zrobić. Robił demo na JQuery i ASPNet MVC.
Spójrz na ten film
Aktualizacja : czy obejrzałeś wideo? Zapomniałem wspomnieć, że wymaga to wtyczki JQuery.Color
źródło
Nienawidziłem dodawania 23kb tylko po to, aby dodać efekty.core.js i effects.highlight.js, więc napisałem co następuje. Emuluje to zachowanie, używając fadeIn (który jest częścią samego jQuery) do „flashowania” elementu:
następnie wywołaj go za pomocą $ ('. item'). faderEffect ();
źródło
to jest moje rozwiązanie problemu. działa doskonale. przechodzi walidację błędów jslint, a także działa przyzwoicie w IE8 i IE9. Oczywiście możesz go dostosować, aby akceptował kody kolorów i wywołania zwrotne:
źródło
Jest to opcja inna niż jQuery, której można użyć w celu uzyskania efektu zanikania kolorów. W tablicy „colors” dodajesz potrzebne kolory przejścia od koloru początkowego do ostatniego. Możesz dodać tyle kolorów, ile chcesz.
źródło
Jeśli chcesz wypróbować alternatywną technikę żółtego zanikania, która nie zależy od efektu interfejsu użytkownika jQuery, możesz umieścić żółty (lub inny kolor) element div za treścią i użyć jQuery .fadeOut ().
http://jsfiddle.net/yFJzn/2/
źródło
Po prostu użyłem ...
źródło
Prosty / surowy skrypt dla "żółtego zanikania", bez wtyczek z wyjątkiem samego jquery . Po prostu ustawiam tło za pomocą rgb (255,255, highlightcolor) w zegarze:
źródło
POTRZEBUJESZ TYLKO HTML DO TO ZROBIENIA. Nie jest wymagany CSS ani JS!
Załóżmy, że na określonej stronie znajduje się tekst, który chcesz tymczasowo „podświetlić i pokazać” użytkownikom odwiedzającym stronę.
I niech treść na tej stronie będzie podświetlona jako tag h2 i zawartość tagu ap, jak pokazano poniżej:
Podane poniżej: łącze, które RZECZYWISTE podświetli treść pokazaną powyżej. Za każdym razem, gdy użytkownik kliknie ten link ... zostaje przekierowany na stronę w to samo miejsce, w którym znajduje się treść, a także tekst jest podświetlony!
źródło