Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Rollover - obrazkowe menu jako lista - Problem
#1
Exclamation 
Witam serdecznie,

jestem początkującym webmasterem (na co wskazuje chociażby nazwa tego działu Tongue) i oglądałem ostatnio kilka video tutoriali (Lynda.com itp) odnośnie tworzenia stron html z wykorzystaniem css tak aby strona była "łatwiejsza" do pozycjonowania.

W jednym z tutków pojawił się notyw robienia menu na liscie, każdy link jest oddzielnym <li> a w css definiujemy stany hover/active itd. dla tego danego li i to jak ma się w nich zachowywać... Wszystko wydało się logiczne i sensowne, aż do czasu. Po zrobieniu pierwszej strony - wszystko pięknie śmigało... Problem pojawił się podczas robienia drugiej strony (zupełnie innej)... Mianowicie przy tym CSS'owym rolloverze, obrazek na chwile znika - zanim pojawi się następny... przez to obrazki nie zmieniaja się płynnie i wszystko wygląda mało profesjonalnie.

Pierwsza strona miała dokładnie taki sam kod odnośnie tego "rollover menu" co druga - i tam wszystko działało... Siedzę nad tym od jakiegoś czasu, czytam artykuły w necie i prawdę mówiąc nie mam bladego pojęcia - co wpływa na to, że obrazki znikają na te kilka sekund podczas najechania... Jedyne rozsądne wytłumaczenie jakie przychodzi mi do głowy, to to, że druga strona jest znacznie bardziej rozbudowana i być może jest to spowodowane po prostu obciążeniem łącza / ilością ściąganych elementów ... Ale to chyba za prosta diagnoza.

adres mojej strony: http://warsawcoach.pl ... wystarczy najechać na menu i od razu wiadomo o co chodzi...

Będę bardzo wdzięczny za pomoc Sad
Odpowiedz
#2
Dobrze myślisz, drugi obrazek jest wczytany dopiero po najechaniu - stąd opóźnienie. Aby tego uniknąć można dać obydwa stany menu (normalny i hover) na jednym img a później w css za pomocą background-position przesuwasz obrazek.
---
edit: pomoc naukowa: http://webdesignerwall.com/tutorials/advanced-css-menu
Odpowiedz
#3
(28-11-2012, 15:38)Engine napisał(a): Dobrze myślisz, drugi obrazek jest wczytany dopiero po najechaniu - stąd opóźnienie. Aby tego uniknąć można dać obydwa stany menu (normalny i hover) na jednym img a później w css za pomocą background-position przesuwasz obrazek.

Chodzi o parametry TOP i BOTTOM? Smile

Dziwi mnie tylko to, że wcześniej to działało - dopiero na drugiej stronie powstal ten problem Wink
Odpowiedz
#4
Kod:
<a href="" class="ir img">Obrazek sraczek</a>

<style type="text/css">
.img {
     background:url(obrazek.png); width:100px; height:20px;
}
.img:hover {
     background-position:0 -20px;
}

.ir {
     font: 0/0 a !important;
     text-shadow: none !important;
     color: transparent !important;
     border:0 !important;
     background-color:transparent !important;
     display:inline-block;
     background-repeat:no-repeat;
}
</style>
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  dziwny problem z listą w operze nst 3 3,620 21-12-2018, 17:35
Ostatni post: Kohe
  Zdjęcie jako tło strony Kajtimus 5 4,573 17-05-2017, 01:19
Ostatni post: webpiksel
  Rozwijane menu w Bok Boshi 7 7,801 27-09-2014, 00:47
Ostatni post: Kartofelek
  [Problem] Menu [jQuery] [CSS] [HTML] EncoreCode 1 2,813 28-08-2013, 22:16
Ostatni post: msx83
  Light box menu andemel 6 6,217 19-07-2013, 12:18
Ostatni post: atp

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl