Czy istnieje alternatywa dla funkcji fadeOut(), która nie używa ekranu: brak dla stylu? Chciałbym po prostu ukryć widoczność, aby uniknąć jakiegokolwiek przesunięcia w układzie strony?jQuery fadeOut bez wyświetlania brak?
Odpowiedz
Można użyć .animate()
na opacity
bezpośrednio:
$(".selector").animate({ opacity: 0 })
ten sposób elementem nadal zajmuje przestrzeń tak, jak chcesz, to po prostu ma 0
krycie, więc skutecznie tak samo jak bycie visibility: hidden
gdy jest kończy się.
animacja niestandardowa jest alternatywą
.animate({opacity: 0.0}, 5000, 'linear', callback);
Tak, nie ma alternatywy. It's called .fadeTo()
, gdzie ustawiasz docelową siłę krycia, która w Twoim przypadku będzie wynosiła 0
.
$('element').fadeTo(1000, 0); // fade to "0" with a 1000ms duration
Nie zmieni to właściwości display
na końcu.
To nie dodaje ekranu: brak przy zaniku do 0, ale jeśli znikniesz do wartości powyżej 0, wymusza wyświetlanie: blok (przynajmniej gdy masz wyświetlacz: brak).W rzeczywistości zmienia to właściwość wyświetlania w pewnych okolicznościach. Musiałem użyć programu animate(), aby tego uniknąć. – Jens
Ale co jeśli chcę ukryć element, aby nie zajmował miejsca w dokumencie (np. Brak wyświetlania). A wszystko to bez ustawiania wyświetlacza na żaden. –
To działało świetnie, po prostu musiałem dodać zarówno blaknięcie, aby pokazać i blaknięcie, aby ukryć. $ ('# msgInfo'). fadeTo (0, 500); $ ('# msgInfo'). FadeTo (2000, 0); –
Jednym ze sposobów osiągnięcia tego celu jest przechwytywanie tryb wyświetlania, a następnie .fadeOut, a pełna, czy preferowany sposób ukrycia, i ustawić wyświetlanie z powrotem do tego, co było:
var $element = $('#selector');
var display = $element.css('display');
$element.fadeOut(500, function() {
$element.css('visibility', 'hidden');
$element.css('display', display);
}
nocie że
fadeTo(500, 0) // fade out over half a second
fadeTo(0, 0) // instantly hide
jest (dziwnie) nie jest kompatybilny z
fadeIn()
(gdy chcesz pokazać go ponownie). Więc jeśli używasz
fadeTo(500, 0)
w celu ukrycia czegoś bez css display: none
następnie należy użyć
fadeTo(500, 1)
zanikać ją z powrotem albo będzie jeszcze opacity: 0
pozostały w css i pozostanie niewidoczny.
I chcesz fadeOut, a następnie zmienić zawartość, a następnie fadeIn ponownie:
$("#layer").animate({opacity: 0}, 1000, 'linear', function(){
//Do here any changes to the content (text, colors, etc.)
$("#layer").css('background-color','red'); //For example
$("#layer").animate({opacity: 1}); //FadeIn again
});
Dziękuję! to naprawdę pomóż mi +1 –
- 1. Opóźnienie JQuery przed fadeOut
- 2. JQuery fadeIn Delay FadeOut
- 3. Ponowne wyświetlanie po fadeOut
- 4. jQuery fadeIn fadeOut - IE8 nie znikną
- 5. sekwencja jquery Fadeout a następnie usunąć
- 6. animowany efekt dla fadein/fadeout użyciu jQuery
- 7. jQuery fadeIn fadeOut powoduje przewijanie strony
- 8. jQuery Fadeout w Click lub po opóźnieniu
- 9. jQuery zwrotna nie czekając na fadeOut
- 10. jQuery: FadeOut nie pracuje z wierszy tabeli
- 11. jQuery Animacja, łańcuchowanie, .each() i .animate() (lub fadeIn() i fadeOut())
- 12. ukryj element bez ustawiania wyświetlania na żaden w jquery
- 13. Brak wyświetlania obrazów w Spring MVC
- 14. Jak animować w jQuery bez łączenia zwrotnego?
- 15. jQuery: wymuszenie wyświetlania zmodyfikowanego domena
- 16. jQuery fadeOut/fadeIn nie działa zgodnie z oczekiwaniami?
- 17. jQuery - Oczekiwanie na zakończenie fadeOut przed uruchomieniem fadeIn
- 18. Google Maps API V3 Infobox jQuery fadeIn i Fadeout
- 19. Jak anulować fadeOut() jQuery, gdy już się zacznie?
- 20. FadeOut i usuń wiersz tabeli
- 21. Komunikat przetwarzania wyświetlania w tabelach danych jQuery
- 22. Usuń wiersz z tabeli z efektem fadeOut
- 23. .fadeOut() wewnątrz ukrytego elementu - możliwy błąd?
- 24. jQuery UI DatePicker do wyświetlania tylko rok
- 25. MVC - jQuery Datepicker do wyświetlania zdarzeń
- 26. Dostosowywanie autouzupełniania wyświetlania w jQuery UI 1.8
- 27. fadeIn fadeOut vs vs fadeTo
- 28. Brak dostawcy dla Jasmine-jquery?
- 29. Animowanie marginesu Brak z jQuery
- 30. Przenoszenie JQuery - brak nakładania się
Użytkownik może nadal kliknąć na elemencie (* np * link), choć w takim przypadku może chcieć ustawić 'widoczność: ukryta;' w funkcji wywołania zwrotnego zakończenia lub coś podobnego. – PleaseStand
Chcę ukryć element bez ustawiania wyświetlania na none. Additinaly Nie chcę, żeby element utrzymywał przestrzeń, wygląda okropnie, jeśli nie ma nic na stronie, ale przestrzeń jest nadal zarezerwowana ... –
@ObaidMaroof to właśnie ekran zachowania: żaden nie jest dla ... Jeśli mówisz o natychmiastowej chowanej skórze, której nie chcesz, a następnie szukasz .fadeOut(), która wyświetla: none * after * a fade. –