Ocena wątku:
  • 2 głosów - średnia: 3
  • 1
  • 2
  • 3
  • 4
  • 5
Jak zrobić button, by po najechaniu myszką zmienił się na inny obrazek?
#1
Witam. mam dane 2 obrazki:
www.cs-faza.pl/images/fazafilmik.png
www.cs-faza.pl/images/fazafilmik1.png
Chciałbym zrobić z tego button tak, aby po najechaniu na pierwszy obrazek zmienial sie na drugi. Lecz ni HuHu sam tego nie umiem zrobić. Niby w internecie jest tego pełno ale żaden sposób mi nie działa. Jestem początkujący, może dlatego Tongue

Oto moj plik css:
Kod:
a.filmiki {
  width: 100px;
  height: 100px;
  border: 0px;
  background: url(images/fazafilmik.png) no-repeat;
}

a.filmiki:hover {
  width: 100px;
  height: 100px;
  border: 0px;
  background: url(images/fazafilmik1.png) no-repeat;
}

a to linia w htmlu:
Kod:
<a class="filmiki">FILMIKI!!!!</a>

z czego taki wynik :

www.cs-faza.pl/probnik.html

POMOCY!
Odpowiedz
#2
ale kolega kondziu1291 bardzo dobrze zrobił.
Kolego kondziu1291 - daj jeszcze dla linka href, ale resztę zostaw jak miałeś. + poczytan w necie o CSS Sprite.

I daj do styli display:inline-block
Odpowiedz
#3
można też tak w body:
Kod:
<img src="obrazek.jpg" border="0" onmouseover="if(document.images) this.src='obrazek1.jpg'" onmouseout="if(document.images) this.src='obrazek.jpg'">
Odpowiedz
#4
Móc można, ale nie powinno się.
Odpowiedz
#5
Znalazłem takie coś:
Kod PHP:
<a href="..."><img src="..." border="0" alt="tekst alternatywny" /></a
PS. Poczytaj tu: http://www.kurshtml.boo.pl/html/odsylacz_obrazkowy,odsylacze.html
To by można zrobić MINI filmik w rozszeżeniu .gif Smile I wstawić jako ten po najechaniu
Jeśli mnie nie znasz to żałuj !!
My GG: 10125806
Odpowiedz
#6
background dla <a> ustawiasz oraz inny dla <a:hover> w <a><a/> wstawiasz div o szerokości obrazka i działa
Jak pomogłem daj '+'. To nie boli, a ja mam satysfakcję Smile

Any sufficiently advanced technology is indistinguishable from magic.
Odpowiedz
#7
źle Wink
Padawanie twoja ścieżka idzie w złą stronę.

"w <a><a/> wstawiasz div o szerokości obrazka"

Takie rzeczy tylko w html5. W html4 wstawiasz span odpowiednio stylowany, a najlepiej nic nie wstawiasz. Przecież jako background można nawet te wspomniane animacje wstawiać (gif).
Tak więc podsumowując:
- żaden onmouseover, żaden JS
- żadne spany i divy
- zwykły a, który ma stylowanie: display:inline-block; width; height; overflow:hidden; text-indent:-999px (ten ostatni jeżeli na obrazku ma nie byc tekstu)
Odpowiedz
#8
Połącz te dwie grafiki w jedną. Ustaw pozycjonowanie grafiki tak, by wyświetlała się tylko ta pierwsza. Do a:hover dodaj odstęp, który odsłoni drugą grafikę. Np. jest grafika:
http://putorana.pl/images/mhome.jpg

i do tego style.css
Kod PHP:
.mhome{
background-imageurl('images/mhome.jpg');
width60px;
height40px;
floatleft;
displayblock;
}

.
mhome:hover{
background-imageurl('images/mhome.jpg');
width60px;
height40px;
background-position0px -40px;
overflowhidden;
floatleft;
displayblock;

Odpowiedz
#9
dzieki chlopaki Smile
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak zrobic Formularz Kontaktowy na stronie ? Kodarth 191 255,810 06-04-2021, 16:25
Ostatni post: zerin
  Jak to zrobić. Wyszukiwarka vVPATOLVv 8 7,834 28-03-2017, 11:52
Ostatni post: sskijop
  Jak to zrobić? Ancik 3 4,430 15-06-2015, 17:33
Ostatni post: mateo
  [kod]Header flow lub inny sposob na div ze scrollem qu3rn 1 2,671 10-06-2015, 22:25
Ostatni post: Kartofelek
  Jak zrobić prostą przeglądarkę zdjęć? messi19125 3 4,289 21-07-2014, 02:41
Ostatni post: Kartofelek

Skocz do:


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