IE et les onmouseover? Fonctionne pas...

Fermé
small-princess16 Messages postés 140 Date d'inscription jeudi 28 septembre 2006 Statut Membre Dernière intervention 1 mars 2012 - 27 oct. 2009 à 14:36
small-princess16 Messages postés 140 Date d'inscription jeudi 28 septembre 2006 Statut Membre Dernière intervention 1 mars 2012 - 27 oct. 2009 à 14:50
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
27 oct. 2009 à 14:38
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 jeudi 28 septembre 2006 Statut Membre Dernière intervention 1 mars 2012 48
27 oct. 2009 à 14:43
Merci pour ton commentaire mais je n'ai pas le temps pour le moment de me mettre à jquery.
0
LnG01 Messages postés 258 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 8 janvier 2010 70
27 oct. 2009 à 14:45
C'est vraiment très facile. Limite tu copier/coller du site de JQuery
0
Utilisateur anonyme
27 oct. 2009 à 14:46
"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 jeudi 28 septembre 2006 Statut Membre Dernière intervention 1 mars 2012 48
27 oct. 2009 à 14:50
Je n'ai pas le temps de m'y mettre pour ce site!
0