Soyez le premier à donner votre avis sur cette source.
Snippet vu 14 614 fois - Téléchargée 29 fois
<?php function preload($rep) { chdir("$rep"); $dossier=getcwd(); //Compatibilité path Unix et windows if (strpos($dossier,"\\")) {$dossier.="\\";} else {$dossier.="/";} if ($handle = @opendir($dossier)) { //boucle de parcours de tous les éléments du répertoire while (($file = @readdir($handle)) !== false) { if (@getimagesize("$rep/$file")) //renvoi FAUX si le fichier n'est pas une image { $img[] = "<img src='$rep/$file' style='display:none;' alt='' />\n"; } } } @closedir($handle); return $img; }?> Appel : <?php $tabImg=preload("img"); ?> Puis, <?php foreach($tabImg as $i) echo $i; ?>
24 juin 2009 à 11:57
//Préchargement des "images halo".
i0 = new Image();
i0.src = "imagesBureau/bureauOriginal.jpg";
i1 = new Image();
i1.src = "imagesBureau/formationsHalo.jpg";
i2 = ...
Tout bete, et ca marche tres bien ! ^^
Merci quand meme.
24 juin 2009 à 11:18
Alors voila:(Je débute en html/php) J'ai une image et dessus j'ai positionné plusieurs cadres de lien (sur les differents objets de l'image) lorsque l'on passe la souris sur un de ces cadres lien, une nouvelle image viens prendre la place de la premiere.
Je fais ca avec du Java-script :
function menu(val)
{
if(val=='contacts')
{
y = document.getElementById('encartimage').className='contacts';
}
else if(val=='none')
{
y = document.getElementById('encartimage').className='encarimage';
}
}
(il y a plusieurs if() normalement, c'est juste pour montrer le fonctionnement)
Les liens vers les images sont dans mon fichier css.
Mon probleme:
Lorsque je passe sur le cadre lien, la nouvelle image remplace bien comme il faut l'ancienne, mais il y a un temps de chargement, du coup j'ai un flash blanc, puis la nouvelle image s'affiche... autant sous firefox que sous IE (l'avantage de firefox c'est qu'il ne charge l'image qu'une seul fois.).
J'ai intergré la fonction preload dans mon code avec un include :
<?php
include ('prechargement.php'); //dans le meme répertoire que mon index.php
$rep=('imagesBureau/');
preload($rep);
?>
Je place ceci avant ma balise <html>
Je lance ca en local, mais aucun changement j'ai toujours les flashs blancs :s
Quelqu'un a une idée ?
6 févr. 2008 à 16:43
-> oui, tu mets le script dans ta page d'accueil
-> rien à modifier dans la fonction
- Comme indiqué dans la description du code « La fonction attend en paramètre le chemin (absolu ou relatif) du répertoire, par exemple : preload("images/boutons/"); » Donc "img" c'est le nom du répertoire.
6 févr. 2008 à 14:40
Mon probléme, je résume.
1 ) Je copie tout le script dans ma page d'aceuil oui ou non ?
2 ) Dans le script il y a 24 lignes, laquel je modifi ?
3 ) Quel n° de ligne et par quoi ?
4 ) Faut-il renommé tout mes images en "img" ? sacahant que j'ai: exemple = voitures.jpg, figurines.jeg ect.. environ 380 images
5 févr. 2008 à 17:25
Le script a été mis à jour au fur et à mesure que des commentaires ont été postés. Il fonctionne tel quel.
Quel est ton problème ? As-tu un message d'erreur ?
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.