Diskuze: môže hover ovplyvniť aj iné elementy ako ten, na ktorý kliknem?
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Mám takýto kód.
<!--index.html-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css" type="text/css">
<title>testy css</title>
</head>
<body>
<div>
<img class="upravene1" src="obrazky/simi.jpg" alt="Simonka" />
<img class="upravene2" src="obrazky/simi.jpg" alt="Simonka" />
</div>
</body>
</html>
/*style.css*/
.upravene1 {
position: fixed;
left: 0px;
top: 0px;
width: 10%;
transition-property: width padding;
transition-durwation: 5s;
}
.upravene2 {
position: fixed;
left: 200px;
top: 0px;
width: 10%;
transition-property: widfh padding;
z-duration: 5s;
}
/* kliknutie na element */
img:hover {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
padding-left: 0px;
padding-top: 0px;
}
div {
width: 100%;
}
a používam obrázok v prílohe.
Keď kliknem na ľavý obrázok, ten sa zväčší na celý div a pravý sa za
ním schová.
Ale keď kliknem na pravý, zväčší sa, ale ľavý sa neschová a ostane
viditeľný.
Poradí mi niekto, ako vzriešiť, aby sa ľavý obrázok tiež schoval?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.upravene1 {
position: fixed;
left: 0px;
top: 0px;
width: 10%;
transition-property: width padding;
transition-durwation: 5s;
}
.upravene2 {
position: fixed;
left: 200px;
top: 0px;
width: 10%;
transition-property: width padding;
z-duration: 5s;
}
div {
width: 100%;
}
</style>
<title>testy css</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script>
$(function() {
$(".upravene1").mouseenter(function(){
$(".upravene1").css({
"left": "0px",
"top": "0px",
"width": "100%",
"padding-left": "0px",
"padding-top": "0px"
});
$(".upravene2").css({
"left": "0px",
"top": "0px",
"width": "0%",
"padding-left": "0px",
"padding-top": "0px"
});
});
$(".upravene2").mouseenter(function(){
$(".upravene2").css({
"left": "0px",
"top": "0px",
"width": "100%",
"padding-left": "0px",
"padding-top": "0px"
});
$(".upravene1").css({
"left": "0px",
"top": "0px",
"width": "0%",
"padding-left": "0px",
"padding-top": "0px"
});
});
$(".upravene1").mouseleave(function(){
$(".upravene1").css({
"left": "0px",
"top": "0px",
"width": "10%"
});
$(".upravene2").css({
"position": "fixed",
"left": "200px",
"top": "0px",
"width": "10%"
});
});
$(".upravene2").mouseleave(function(){
$(".upravene1").css({
"left": "0px",
"top": "0px",
"width": "10%"
});
$(".upravene2").css({
"position": "fixed",
"left": "200px",
"top": "0px",
"width": "10%"
});
});
});
</script>
</head>
<body>
<div>
<img class="upravene1" src="http://www.itnetwork.cz/images/forum/80606_image_0_thumb.png" alt="Simonka" />
<img class="upravene2" src="http://www.itnetwork.cz/images/forum/80606_image_0_thumb.png" alt="Simonka" />
</div>
</body>
</html>
přibližně takhle by to šlo přes javaScript.
EDIT: dalo by se to zjednodušit, ale na to teď nemám čas ten js by měl být ve zvláštním
souboru
Vím, že to není přímo odpověď na původní otázku. Tohle je výsledek diskuze přes chat.
Něco jako
div:hover img
{
opacity: 0;
}
div img:hover
{
opacity: 1;
}
by mělo fungovat, ne?
Co máš namysli tou změnou velikostí?
Popravdě nevím, co by ten kód měl dělat, pokud to, co si myslím, tak je
tak na 20 řádku css. Každopádně tam teď vidím chybu v css, mělo by tam
být duration
transition-durwation: 5s;
Díky všetkým za reakcie. Tú chybu som si tiež všimol.:-)
Zobrazeno 7 zpráv z 7.