Problème d'agrandissement d'image au passage de la souris
3 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Problème d'agrandissement d'image au passage de la souris
Hey,
J'ai un problème d'agrandissement d'image au passage de la souris. En réalité, je voudrais créer un espèce de bulle dans lequel est l'image. Un ami m'a donné le code:
Mais je ne sais pas où le placer. Help? Merci d'avance!
J'ai un problème d'agrandissement d'image au passage de la souris. En réalité, je voudrais créer un espèce de bulle dans lequel est l'image. Un ami m'a donné le code:
- Code:
var xOffset=6
var yOffset=5
var affiche = false;
var w3c=document.getElementById && !document.all;
var ie=document.all;
if (ie||w3c) {
var laBulle
}
function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function deplacer(e) {
if(affiche){
var curX = (w3c) ? e.pageX : event.x + ietruebody().scrollLeft;
var curY = (w3c) ? e.pageY : event.y + ietruebody().scrollTop;
var winwidth = ie && !window.opera ? ietruebody().clientWidth : window.innerWidth - 20;
var winheight = ie && !window.opera ? ietruebody().clientHeight : window.innerHeight - 20;
var rightedge = ie && !window.opera ? winwidth - event.clientX - xOffset : winwidth - e.clientX - xOffset;
var bottomedge = ie && !window.opera ? winheight - event.clientY - yOffset : winheight - e.clientY - yOffset;
var leftedge = (xOffset < 0) ? xOffset*(-1) : -1000
if(laBulle.offsetWidth > winwidth / 3){
laBulle.style.width = winwidth / 3
}
if(rightedge < laBulle.offsetWidth){
laBulle.style.left = curX - laBulle.offsetWidth + "px"
} else {
if(curX < leftedge){
laBulle.style.left = "5px"
} else{
laBulle.style.left = curX + xOffset + "px"
}
}
if(bottomedge < laBulle.offsetHeight){
laBulle.style.top = curY - laBulle.offsetHeight - yOffset + "px"
} else {
laBulle.style.top = curY + yOffset + "px"
}
}
}
function showTooltip(text) {
if (w3c||ie){
laBulle = document.all ? document.all["bulle"] : document.getElementById ? document.getElementById("bulle") : ""
laBulle.innerHTML = text;
laBulle.style.visibility = "visible";
affiche = true;
}
}
function hideTooltip() {
if (w3c||ie){
affiche = false
laBulle.style.visibility="hidden"
laBulle.style.top = '-100000px'
laBulle.style.backgroundColor = ''
laBulle.style.width = ''
}
}
document.onmousemove = deplacer;
document.getElementById("id de l'image").onmouseover=function(){showTooltip('');}
document.getElementById("id de l'image").onmouseout=function(){hideTooltip();}
Mais je ne sais pas où le placer. Help? Merci d'avance!
Dernière édition par grenouillefarci le Jeu 18 Nov - 21:17, édité 1 fois
Re: Problème d'agrandissement d'image au passage de la souris
Bonjour,
Et bien difficile =)
Quelque chose comme ça logiquement devrait marcher :
Cordialement.
Et bien difficile =)
Quelque chose comme ça logiquement devrait marcher :
- Code:
<div id="bulle" style="display:none"><img width="40" src="http://2img.net/i/fa/i/smiles/icon_cat.png" id="chimg" /></div><img src="http://2img.net/i/fa/i/smiles/icon_cat.png" id="chimg" />
<script type="text/javascript">
var xOffset=6
var yOffset=5
var affiche = false;
var w3c=document.getElementById && !document.all;
var ie=document.all;
if (ie||w3c) {
var laBulle
}
function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function deplacer(e) {
if(affiche){
var curX = (w3c) ? e.pageX : event.x + ietruebody().scrollLeft;
var curY = (w3c) ? e.pageY : event.y + ietruebody().scrollTop;
var winwidth = ie && !window.opera ? ietruebody().clientWidth : window.innerWidth - 20;
var winheight = ie && !window.opera ? ietruebody().clientHeight : window.innerHeight - 20;
var rightedge = ie && !window.opera ? winwidth - event.clientX - xOffset : winwidth - e.clientX - xOffset;
var bottomedge = ie && !window.opera ? winheight - event.clientY - yOffset : winheight - e.clientY - yOffset;
var leftedge = (xOffset < 0) ? xOffset*(-1) : -1000
if(laBulle.offsetWidth > winwidth / 3){
laBulle.style.width = winwidth / 3
}
if(rightedge < laBulle.offsetWidth){
laBulle.style.left = curX - laBulle.offsetWidth + "px"
} else {
if(curX < leftedge){
laBulle.style.left = "5px"
} else{
laBulle.style.left = curX + xOffset + "px"
}
}
if(bottomedge < laBulle.offsetHeight){
laBulle.style.top = curY - laBulle.offsetHeight - yOffset + "px"
} else {
laBulle.style.top = curY + yOffset + "px"
}
}
}
function showTooltip(text) {
if (w3c||ie){
laBulle = document.all ? document.all["bulle"] : document.getElementById ? document.getElementById("bulle") : ""
laBulle.innerHTML = text;
laBulle.style.visibility = "visible";
affiche = true;
}
}
function hideTooltip() {
if (w3c||ie){
affiche = false
laBulle.style.visibility="hidden"
laBulle.style.top = '-100000px'
laBulle.style.backgroundColor = ''
laBulle.style.width = ''
}
}
document.onmousemove = deplacer;
document.getElementById("chimg").onmouseover=function(){showTooltip('');}
document.getElementById("chimg").onmouseout=function(){hideTooltip();}
</script>
Cordialement.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Problème d'agrandissement d'image au passage de la souris
Pour être franc, j'avais tout simplement l'intention de mettre l'image sur la page d'accueil.
Le problème, c'est que dans Affichage Page d'accueil Généralités, il y a un champs pour le texte, mais je sais pas comment y insérer le CSS :S
Le problème, c'est que dans Affichage Page d'accueil Généralités, il y a un champs pour le texte, mais je sais pas comment y insérer le CSS :S
Re: Problème d'agrandissement d'image au passage de la souris
Up s'il-vous-plaît^^
Re: Problème d'agrandissement d'image au passage de la souris
Ça ne règle pas vraiment mon problème, malheureusement...
Re: Problème d'agrandissement d'image au passage de la souris
Up. Vraiment personne?
Re: Problème d'agrandissement d'image au passage de la souris
C'est réglé. Il suffisait de faire une infobulle.
Sujets similaires
» Problème affichage forums.
» Problème de changement de couleur au passage de la souris
» Problème avec un code d'image au passage de la souris
» Problème de code pour faire changer une image au passage de la souris
» Problème avec la disposition dimage
» Problème de changement de couleur au passage de la souris
» Problème avec un code d'image au passage de la souris
» Problème de code pour faire changer une image au passage de la souris
» Problème avec la disposition dimage
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum