• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Wywołanie funkcji hover domyślnie

0 głosów
72 wizyt
pytanie zadane 10 stycznia w JavaScript, jQuery, AJAX przez użytkownika Kuba Sumara Użytkownik (500 punkty)
zamknięte 10 stycznia przez użytkownika Kuba Sumara

Witam mam pytanie, powiedzmy że mam grupę divów, które powiedzmy zmieniają kolor, gdy się na nie najedzie i powiedzmy że te bloki domyślnie są czerwone jak się najedzie robią się żółte. A moje pytanie brzmi czy da się "sztucznie" wywołać hover, czyli czy da się zrobić tak by funkcja np. 

$("blok3").hover(function(){
zmien(kolor);
});

odpaliła się nawet jak fizycznie nie ma tam myszki ? (powiedzmy że z 5 bloków środkowy jest odpalony już przy starcie strony, ale w taki sposób jak by od początku była na nim myszka). Wiem że trochę zawiłe, ale jest to tylko przykład, z góry dziękuje z pomoc :) 

komentarz zamknięcia: Podano odpowiedź
komentarz 10 stycznia przez użytkownika TheFunny Obywatel (1,350 punkty)
Jeśli dobrze zrozumiałem to użyj po prostu setTime() do wywołania po jakimś czasie.

2 odpowiedzi

+1 głos
odpowiedź 10 stycznia przez użytkownika surfeliza Gaduła (3,480 punkty)
wybrane 10 stycznia przez użytkownika Kuba Sumara
 
Najlepsza

Analogicznie do twojego kodu (najprawdopodobniej block3 to klasa więc poprzedź kropką).

$('block3').trigger('mouseenter');

 

komentarz 10 stycznia przez użytkownika Kuba Sumara Użytkownik (500 punkty)
Dokładnie o ten trigger mi się rozchodziło wiedziałem że musi coś takiego istnieć tylko nie znałem nazwy :D Dziękuje bardzo
0 głosów
odpowiedź 10 stycznia przez użytkownika Malinowski Początkujący (300 punkty)
Nie wiem czy dobrze zrozumiałem Twoje pytanie, ale ogólnie jakakolwiek zmiana może być spowodowana wywołaniem określonego zdarzenia (np. najechanie myszką, kliknięcie itp.) lub funkcją setTimeout albo setInterval (w przypadku pierwszej zdarzenie uruchomi się po określonym czasie, w przypadku drugiej będzie uruchamiało się w określonych interwałach). Jeśli chcesz, żeby coś się zadziało po starcie strony, możesz przypisać to do zdarzenia wczytywania okna (window.onload). Mam nadzieję, że to chociaż trochę pomoże ;)
komentarz 10 stycznia przez użytkownika xmentor Pasjonat (23,480 punkty)

Jeśli chcesz, żeby coś się zadziało po starcie strony, musisz przypisać to do zdarzenia wczytywania okna (window.onload).

Sorki, ale nie, nie musi.

Wystarczy, że skrypt umieszczony jest przed znacznikiem zamykającym ciało dokumentu.

komentarz 10 stycznia przez użytkownika Malinowski Początkujący (300 punkty)
Racja, miało być "możesz przypisać to do zdarzenia wczytywania okna", mój błąd ;)
komentarz 10 stycznia przez użytkownika Malinowski Początkujący (300 punkty)
poprawione

Podobne pytania

0 głosów
1 odpowiedź 42 wizyt
pytanie zadane 23 grudnia 2016 w JavaScript, jQuery, AJAX przez użytkownika Artur Grochal Użytkownik (530 punkty)
0 głosów
1 odpowiedź 37 wizyt
pytanie zadane 13 kwietnia 2016 w JavaScript, jQuery, AJAX przez użytkownika demotywatorking Użytkownik (540 punkty)
0 głosów
0 odpowiedzi 58 wizyt
pytanie zadane 14 grudnia 2015 w JavaScript, jQuery, AJAX przez użytkownika artimal Gaduła (4,780 punkty)
...