Mouseover probleem

Status
Niet open voor verdere reacties.

Eibers

Gebruiker
Lid geworden
11 dec 2014
Berichten
88
Wat ik graag zou willen:
twee foto’s, onder elkaar, links op het scherm, 10% links, 1e afbeelding 9% onder de top, 2e afbeelding er onder.
Bij een Mouse0ver (of Hoover) de betreffende afbeelding vergroten tot 70% schermbreedte, 10% links, 9% onder de top, ongeacht of het om de 1e of 2e afbeelding gaat.
Dat lukt met de 1e afbeelding.
De 2e afbeelding echter verschijnt ter hoogte van de 2e afbeelding, waardoor maar de helft zichtbaar is, omdat de afbeelding van het scherm afloopt.
Hierbij de gebruikte code.
Hoe kan ik dit oplossen?

HTML:
<!DOCTYPE HTML>
<html lang="nl">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">		
	<title>MousOver</title>
	
	<STYLE TYPE="text/css">
		.pict	{
			max-height: 70%;
		}
		div#foto	{
			position: absolute;
			left: 10%;
			top: 9%;
			width: 20%;
		}
		div.img img:hover { 
			Position: absolute;
			top: 9%;
		}	
	</STYLE>
</head>

<body >
<div id = 'foto''>
	
<img src='afb1.jpg' style='width: 60%; padding-bottom: 5px; border-ratius: 15px;' onmouseover='bigImg(this)' onmouseout='normalImg(this)'><br>
<img src='afb2.jpg' style='width: 60%; padding-bottom: 5px; border-ratius: 15px;' onmouseover='bigImg(this)' onmouseout='normalImg(this)'><br>

<script>
function bigImg(x) { 	
	x.style.width = "250%";
	x.style.top = "50px";	
}

function normalImg(x) {  
  x.style.width = "60%";
}
</script>
</body></html>
 
Dit kan met JS maar ook zonder JS. Omdat je de foto's 70% breed wilt hebben passen ze vaak niet in de hoogte op het scherm.

HTML
Code:
<div class="row">
  <div class="figure">
    <img src="uploads/800x600/img-01.jpg" alt="">
  </div>
  <div class="figure">
    <img src="uploads/800x600/img-02.jpg" alt="">
  </div>
</div>

CSS
Code:
.row {
  position: fixed;
  top: 9vh;
  left: 10vw;
}
.figure img {
  width: 150px;
  height: auto;
  vertical-align: middle;
  border: 0;
}
.figure:hover img {
  width: 50vw;  /* 70vw */
  position: fixed;
  top: 9vh;
  left: 10vw;
}
 
Bedankt voor jullie suggesties.
Uit andere bron kwan de volgende oplossing:
Pas de functie bigImg aals volgt aan:
[JS]function bigImg(x) {
x.style.position = "absolute";
x.style.width = "270%";
x.style.top = "1%";
x.style.left = "1%";
}[/JS]

Dat werkt tot nu toe nog het beste.
 
De oplossing werkt niet als ik #1 en #4 samenvoeg :confused:
Wat heb je nog meer veranderd?
 
Dit kan met JS maar ook zonder JS. Omdat je de foto's 70% breed wilt hebben passen ze vaak niet in de hoogte op het scherm.

HTML
Code:
<div class="row">
  <div class="figure">
    <img src="uploads/800x600/img-01.jpg" alt="">
  </div>
  <div class="figure">
    <img src="uploads/800x600/img-02.jpg" alt="">
  </div>
</div>

CSS
Code:
.row {
  position: fixed;
  top: 9vh;
  left: 10vw;
}
.figure img {
  width: 150px;
  height: auto;
  vertical-align: middle;
  border: 0;
}
.figure:hover img {
  width: 50vw;  /* 70vw */
  position: fixed;
  top: 9vh;
  left: 10vw;
}

En hier moet ik noteren:

HTML:
 <img src="img-01.jpg" alt="">
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan