jeżeli chcesz, żeby działało po najechaniu, to najprościej będzie użyć odnośnika <a>, bo w jego przypadku na najechanie myszką/tabem reagują wszystkie czołowe przeglądarki.
1. Masz obrazek powiedzmy 100x100 px.
2. Otaczasz obrazek elementem <a> któremu dałeś display: block; height: 100px; position: relative.
a {
display: block;
height: 100px;
position: relative;
}
<img src="obrazek.jpg" alt="cośtam" longdesc="cośtam2" />
3. Do kodu dopisujesz sobie element <div> (czyli wewnątrz <a> masz <img> i <div>). Dla diva dajesz taki css: position: absolute; left: -999em; top: -999em; margin-top: 50px i jeszcze style o których wyczytasz w artykułach
piotrooo89.
a {
display: block;
height: 100px;
position: relative;
}
div {
position: absolute;
left: -999em;
top: -999em;
margin-top: 50px; /* to jest po to, żeby Ci całego obrazka nie zakrył */
}
<img src="obrazek.jpg" alt="cośtam" longdesc="cośtam2" />
4. Teraz, żeby się pojawił po najechaniu na obrazek, definiujesz css dla div'a który jest wewnątrz a:hover (left: auto; top: 0)
a:hover div {
left: auto; /*albo zero, jak wolisz */
top: 0;
}
edycja:
nie powinieneś używać <div> wewnątrz <a>, mój błąd. zastąp <div> elementem <span> (będziesz mu musiał do stylów jeszcze dopisać display: block)