1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
| <!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="Author" content="Daniel Hagnoul">
<title>Forum jQuery</title>
<style>
/* BASE */
body {
background-color:#dcdcdc;
color:#000000;
font-family:sans-serif;
font-size:medium;
font-style:normal;
font-weight:normal;
line-height:normal;
letter-spacing:normal;
}
h1,h2,h3,h4,h5 {
font-family:serif;
}
div,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,form,table,img {
margin:0px;
padding:0px;
}
p {
padding:6px;
}
ul,ol,dl {
list-style:none;
padding-left:6px;
padding-top:6px;
}
li {
padding-bottom:6px;
}
/* dvjh */
h1 {
text-align:center;
font-style:italic;
text-shadow: 4px 4px 4px #bbbbbb;
}
h2 {
text-align:center;
}
div#conteneur {
width:95%;
height:auto;
margin:12px auto;
padding:6px;
background-color:#FFFFFF;
color:#000000;
border:1px solid #666666;
}
</style>
<script charset="utf-8" src="../lib/jqueryui/js/jquery-1.4.2.min.js"></script>
<script>
$(function(){
// numéro d'index de l'image en cours
var i = 0;
// on regarde une image pendant 3s
var intervalDelay = 3000;
// pour sauvegarder le résultat de setInterval
var refInterval = null;
// objet jquery représentant la div d'id containers
var obj = $("#containers");
// nombre d'images - 1 incluses dans la div d'id containers
var n = $("img", obj[0]).length - 1;
// pour cacher toutes les images de la div d'id containers, sauf la première
$("img", obj[0]).not(":first").hide();
// au survol du containers on montre les images
obj.hover(
function(){
// mouseenter, montrer les images
// array d'objets jQuery, les images contenues dans la div d'id containers
var tabObj = $("img", obj[0]);
/*
* on prend une image de l'array tabObj
* on en fait un objet jQuery pour
* pouvoir lui appliquer un effet
*/
function showAllImg(){
$(tabObj[i++]).fadeOut(800, function(){
if (i == n){
i = 0;
}
$(tabObj[i]).fadeIn(800);
});
}
// première exécution et les suivantes toutes les intervalDelay/1000 s
showAllImg();
// les suivantes toutes les intervalDelay/1000 s
refInterval = setInterval(showAllImg, intervalDelay);
},
function(){
// mouseleave, stop
clearInterval(refInterval);
}
);
});
</script>
</head>
<body>
<h1>Forum jQuery</h1>
<div id="conteneur">
<div id="containers">
<img src="../images/imageTest.png" />
<img src="../images/menu_dossiers.png" />
<img src="../images/menu_forums.png" />
<img src="../images/menu_gsp.png" />
<img src="../images/menu_infos.png" />
<img src="../images/menu_accueil.png" />
<img src="../images/menu_resultat.png" />
<img src="../images/avatarDVJH.jpg" />
<img src="../images/jQuery-alpha-trans.png" />
</div>
</div>
</body>
</html> |
Partager