Kezdőoldal » Számítástechnika » Weblapkészítés » Ha kép fölé viszem az egeret,...

Ha kép fölé viszem az egeret, hogyan lehet átváltani a képet egy másikra?

Figyelt kérdés

Így nézne ki nálam a menü, képekből állna, amire kattintva megnyílna a hivatkozás.

<a href="matt.html"><img src="kepek/x/Matt.png"></a>


De szeretném, hogy amikor egérrel a kép fölé mennék (de nem kattintok rá), a Matt.png helyett megjelenne a "kepek/x/Matt2.png" nevű kép. Hogy csináljam?



2018. márc. 4. 18:42
 1/5 anonim ***** válasza:

JS -el, módosítod hover eseményre a kép SRC -jét.

De szebb lenne CSS és background-image -el.

Sőt ha :befor elemnek berakod a másik képet, akár átmenet is lehet.

Ami sokkal szebb mint ha csak "ugrik" egyet.

2018. márc. 4. 18:57
Hasznos számodra ez a válasz?
 2/5 sharkxxx ***** válasza:

<!doctype html>

<html>

<head>

<style>

#menu a {

    display: inline-block;

    background-image: url("kepek/x/Matt.png");

    width: 123px; /* A kép szélessége. */

    height: 28px; /* A kép magassága. */

    background-color: #CCCCCC; /* A képet helyettesítõ szín. */

}

#menu a:hover { /* Amikor a kurzort felé húzzák. */

    background-image: url("kepek/x/Matt2.png");

}

#menu a:active { /* Amikor rákattintanak. */

    background-image: url("kepek/x/Matt3.png");

}

</style>

</head>

<body>

<div id="menu">

<a href="#">&nbsp;</a>

<a href="#">&nbsp;</a>

<div>

</body>

</html>

2018. márc. 4. 22:28
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:
Köszönöm szépen hasznos válaszaitokat, főleg neked 2-es!!! Végre sikerült megoldani a problémát. :)
2018. márc. 5. 10:47
 4/5 A kérdező kommentje:

Még egy kérdésem/kérésem lenne, itt kísérletezgetek, de nem akar összejönni a dolog. Szóval most úgy tökéletesen működik a kép átmenet, a html hivatkozások viszont nem.

Az index fájlban ez van most a bodyban:


<div id="menu">

<a href="matt.html"> </a>

<b href="crylo.html"> </b>

<c href="kylo.html"> </c>

<d href="ben.html"> </d>


a stilus.css-ben meg ez van:


#menu a {

display: inline-block;

background-image: url("kepek/x/Matt.png");

width: 384px;

height: 394px;

}

#menu a:hover {

background-image: url("kepek/x/Matt1.png");

transition: 0.5s;

}

#menu a:active {

background-image: url("kepek/x/Matt.png");

}


#menu b {

display: inline-block;

background-image: url("kepek/x/Cry-Lo.png");

width: 384px;

height: 394px;

background-color: #CCCCCC;


}

#menu b:hover {

background-image: url("kepek/x/Cry-Lo1.png");

transition: 0.5s;


}

#menu b:active {

background-image: url("kepek/x/Cry-Lo.png");

}


#menu c {

display: inline-block;

background-image: url("kepek/x/Kylo.png");

width: 384px;

height: 394px;

background-color: #CCCCCC;

}

#menu c:hover {

background-image: url("kepek/x/Kylo1.png");

transition: 0.5s;

}

#menu c:active

background-image: url("kepek/x/Kylo.png");

}


#menu d {

display: inline-block;

background-image: url("kepek/x/Ben.png");

width: 384px;

height: 394px;

background-color: #CCCCCC;

}

#menu d:hover {

background-image: url("kepek/x/Ben1.png");

transition: 0.5s;

}

#menu d:active

background-image: url("kepek/x/Ben.png");

}


Szóval így működik a képátmenet, a hivatkozást viszont nem mutatja a képre kattintva. A másik, ha átírom


<a href="matt.html"> </a>

<a href="crylo.html"> </a>

<a href="kylo.html"> </a>

<a href="ben.html"> </a>


a body tartalmát, akkor már működik a hivatkozás, viszont akkor meg a képátmenetes dolog nem működik. Már próbáltam pár dolgot, se egyik se vezetett eredményre, pl. nálam a logika (vagyis ahogy tanultam) azt diktálná, hogy így kéne kinéznie a sornak


<a href="matt.html"><img src="kepek/x/matt.png"</a>


De ha így átírom, megint nem működik a képátmenet. :S

Valami ötlet, hogy a képátmenet meg a hivatkozás is működjön egyszerre?

2018. márc. 5. 15:12
 5/5 sharkxxx ***** válasza:

A "#menu c:active" és a "#menu d:active" sorokból hiányzik a kapcsoszárójel.


A link HTML elemeknek a neve <a>. Nem találgathatsz ki új HTML elemeket. A <b> HTML elem a "Bold text" (félkövér szöveg). <c> és <d> HTML elemek nem is léteznek.


CSS-ben a HTML elemeket "class"-szal, vagy "id"-vel kell azonosítani.


[link]

2018. márc. 7. 20:02
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!