Page 1 sur 1

image

Posté : dim. 28 avr. 2024 18:31
par Goutys88100
Bonjour,
Je viens d'appliquer l'excellent tutu de Mohamed Chiny.
J'ai transcris et vérifié les codes html et css donnés (voir les codes ci-dessous).
L'image reproduite dans la loupe est figée ; ce défaut avait été constaté, sans réponse valable.
Je n'arrive pas à trouver le bug qui n'apparait pas dans le tuto de M.Chiny.
Quelqu'un aurait-il une solution ?
Je l'en remercie par avance.
Cordialement.
Gérard.

<html>
<head>
<title> Loupe</title>
<meta charest="UTF-8" />
<link rel="stylesheet" href="style 3.css" />
meta="viewport" content="width=device-width" />
</head>
<body>
<div id="loupe"></div>
<script>
zoom=2;
document.body.onmousemove=function(){
loupe=document.getElementById("loupe");
loupe.style.left=event.clientX+"px";
loupe.style.top=event.clientY+"px";
loupe.style.backgroundSize=(auto*zoom)+"px";
loupe.style.backgroundPosition=(-loupe.offsetLeft*zoom-150)+"px"+(-loupe.offsetTop*zoom-150)+"px";
}
</script>
</body>
</html>

Code de "style 3.css :
body{
margin:0;
min-height:100vh;
background-image:url("Essai.jpg");
background-size:auto auto;
cursor:none;
}
#loupe{
width:300px;
height:300px;
border:solid 6px #FFF;
border-radius:200px;
position:absolute;
background-image:url("Essai.jpg");
background-size:auto auto;
box-shadow:0 0 10px rgba(0,0,0,0.6);
}

Re: image

Posté : jeu. 14 nov. 2024 21:23
par Modesteinfo
Salut !

Je vois bien ce que vous voulez dire, Gérard, pour avoir tenté de faire tourner un script avec des codes un peu capricieux. Parfois, le souci vient de détails auxquels on s'attend pas du tout. Dans votre cas, je pense que l'erreur pourrait être liée à deux petites choses : déjà, il semble que vous ayez écrit meta="viewport" au lieu de <meta name="viewport">, ce qui pourrait jouer des tours au navigateur, surtout pour la prise en charge de la vue mobile. Ensuite, pour la partie JS, c'est sans doute la ligne backgroundSize=(auto*zoom)+"px" qui pose souci parce que auto n'est pas reconnu comme une valeur numérique. Essayez de le remplacer par une valeur fixe comme backgroundSize=(200*zoom)+"px" pour tester, juste pour voir ce que ça donne.