IE et les onmouseover? Fonctionne pas...

small-princess16 Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   -  
small-princess16 Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un javascript sur ma page html qui me permet, lorsque je passe sur une image, de l'aggrandir (elle se place dans un div). Sur FF pas de problème, mais sous tous les IE, cela ne fonctionne pas...

Voilà mon site: http://www.grafix.ch/GRU09/actuellement.htm

Voilà mon premier .js :




his.screenshotPreview = function(){
/* CONFIG */

xOffset = 10;
yOffset = 30;

// these 2 variable determine popup's distance from the cursor
// you might want to adjust to get the right result

/* END CONFIG */
$("a.screenshot").hover(function(e){
this.t = this.title;
this.title = "";
var c = (this.t != "") ? "<br/>" + this.t : "";
$("body").append("<p id='screenshot'><img src='"+ this.rel +"' alt='url preview' />"+ c +"</p>");
$("#screenshot")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
.fadeIn("fast");
},
function(){
this.title = this.t;
$("#screenshot").remove();
});
$("a.screenshot").mousemove(function(e){
$("#screenshot")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px");
});
};
this.imagePreview = function(){
/* CONFIG */

xOffset = 10;
yOffset = 30;

// these 2 variable determine popup's distance from the cursor
// you might want to adjust to get the right result

/* END CONFIG */
$("a.preview").hover(function(e){
this.t = this.title;
this.title = "";
var c = (this.t != "") ? "<br/>" + this.t : "";
$("body").append("<p id='preview'><img src='"+ this.href +"' alt='Image preview' />"+ c +"</p>");
$("#preview")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
.fadeIn("fast");
},
function(){
this.title = this.t;
$("#preview").remove();
});
$("a.preview").mousemove(function(e){
$("#preview")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px");
});
};
this.tooltip = function(){
/* CONFIG */
xOffset = 10;
yOffset = 20;
// these 2 variable determine popup's distance from the cursor
// you might want to adjust to get the right result
/* END CONFIG */
$("a.tooltip").hover(function(e){
this.t = this.title;
this.title = "";
$("body").append("<p id='tooltip'>"+ this.t +"</p>");
$("#tooltip")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
.fadeIn("fast");
},
function(){
this.title = this.t;
$("#tooltip").remove();
});
$("a.tooltip").mousemove(function(e){
$("#tooltip")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px");
});
};


</script>

<script type="text/javascript"> $(document).ready(function(){
tooltip();//active les tooltip simple
imagePreview();//active les tooltip image preview
screenshotPreview();//active les tooltip lien avec preview
});

mon deuxième .js:

/*
* Image preview script
* powered by jQuery (http://www.jquery.com)
*
* written by Alen Grakalic (http://cssglobe.com)
*
* for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
*
*/

this.imagePreview = function(){
/* CONFIG */

xOffset = 10;
yOffset = 30;

// these 2 variable determine popup's distance from the cursor
// you might want to adjust to get the right result

/* END CONFIG */
$("a.preview").hover(function(e){
this.t = this.title;
this.title = "";
var c = (this.t != "") ? "<br/>" + this.t : "";
$("body").append("<p id='preview'><img src='"+ this.href +"' alt='Image preview' />"+ c +"</p>");
$("#preview")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
.fadeIn("fast");
},
function(){
this.title = this.t;
$("#preview").remove();
});
$("a.preview").mousemove(function(e){
$("#preview")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px");
});
};


// starting the script on page load
$(document).ready(function(){
imagePreview();
});

Et mon dernier .js est le fichier jquery....

Mon code htmL: (par exemple pour un groupe d'image)

<div id="table2">


<table width="561" border="0">
<tr>
<td width="130" valign="bottom" class="Titre">FÊTE MÉDIÉVALE </td>
<td width="427" valign="bottom" class="TitreEvenement"><a href="contenu.htm"> LA SAINT-JEAN AU CASTEL </a></td>
<td width="15" class="tiret"><a href="contenu.htm"> > </a></td>
</tr>
<tr>

<td height="1"colspan="3" valign="top"><img src="_img/souligne.jpg" width="580" height="1" /></td>

<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
<script type="text/javascript" src="overlib.js"></script>
</tr>
<tr>
<td width="25%"> <a onmouseover="return overlib('<img src=_img/affichestjean.jpg width=283 height=400 >');" onMouseout="return nd();" HREF="contenu.htm" >
<img src="_img/stjean.jpg"></a></TD>

<td class="DescriptionEvenement" valign="top"><span class="DatesEvenement"> TOUS LES JOURS </span><br />

Leviter curare videtur, quo promissa cadant et somnia Pythagorea. Naevius in manibus non est et mentibus haeret paene recens? Adeo sanctum est vetus omne poema. ambigitur quotiens, uter utro sit prior, aufert Pacuvius. </td>
<td> </td>
</tr>
</table>




</div>


Auriez-vous une idée?
Merci
A voir également:

5 réponses

Utilisateur anonyme
 
Oulala oulala, que de code !!

Et si tu te penchais vraiment sur JQuery ?? en quelques lignes c'est fait, et compatible multi-navigateurs...

A mon avis, c'est un gain de temps que d'apprendre à s'en servir correctement...
0
small-princess16 Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   48
 
Merci pour ton commentaire mais je n'ai pas le temps pour le moment de me mettre à jquery.
0
LnG01 Messages postés 263 Date d'inscription   Statut Membre Dernière intervention   71
 
C'est vraiment très facile. Limite tu copier/coller du site de JQuery
0
Utilisateur anonyme
 
"je n'ai pas le temps pour le moment de me mettre à jquery"

Traduction : Je n'ai pas le temps d'en gagner...

Tu passeras plus de temps à bidouiller ce que tu as fait qu'à t'y mettre...

Mais bon, comme tu veux... et dans ce cas, bon courage !

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
small-princess16 Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   48
 
Je n'ai pas le temps de m'y mettre pour ce site!
0