Cet article décrit une manière facile de créer
une galerie d'image en utilisant le manuscrit de Java.
Comment commencer ?
La première étape vers créer une galerie en ligne est
lier les images et de les mettre dans une liste.
< UL >
< li><a href="images/sun.jpg le" soleil de title="A sur
le horizion">the sun</a></li >
< li><a href="images/landscape.jpg" landscape">the
title="Beautiful landscape</a></li >
< li><a href="images/girl.jpg" title="Potrait d'un
girl">a girl</a></li >
< li><a href="images/vase.jpg" vase">the
vase</a></li de title="Flower >
</UL >
Cliquer sur n'importe lequel de ces liens
vous portera directement à l'image. Le Javascript peut être
employé pour arrêter le clic et pour exécuter une action
totalement différente. Le Javascript met à jour une image de
placeholder et la description pour créer une projection de
diapositives.
Employez un gif blanc pour l'image de placeholder.
Vous pouvez également facilement employer la première image
dans la galerie ou un certain genre d'image d'"introduction".
Rappelez-vous que l'image et la description doivent avoir des
identifications exceptionnelles. Vous pouvez appeler le
paragraphe descriptif comme desc et l'image comme placeholder
< id="desc">Choose de p une image à begin</p >
< id="placeholder" src="images/blank.gif" d'img alt =
""/>
Évitez d'ajouter des dispositifs de taille ou de
largeur à l'image de placeholder pour empêcher les images dans la
galerie d'obtenir serré ou étiré à la même taille.
La Fonction De Javascript :
La fonction de Javascript devrait être placée dans la < tête > du document ou dans
un dossier externe. Vous pouvez appeler la fonction showPic
fonction showPic (whichpic)
Cette fonction permettra seulement un paramètre et
c'est whichpic . Ceci mène
au lien se dirigeant à n'importe quelle image vous souhaitez montrer.
La fonction showPic agira
l'un sur l'autre avec le desc et le placeholder près concernant
leurs identifications directement. Cependant assurez-vous que
votre navigateur est capable d'effectuer la fonction. Vous
pouvez la faire par la vérification la disponibilité de document.getElementById :
si (document.getElementById)
Une fois que le navigateur s'avère capable d'effectuer
la fonction de Javascript, substituez l'image de placeholder en
remplaçant la valeur de src
du placeholder avec la valeur de href du lien whichpic.
document.getElementById('placeholder').src = whichpic.href ;
Pendant le même produit de remplacement de temps le texte dans le paragraphe de desc.
Vous pouvez employer le Javascript de propriété industrielle
tel que l'innerHTML. Il y a
également une solution de cross-navigateur disponible sous forme de childNodes[0].nodeValue. Ce
sera le texte à l'intérieur de l'élément.
Remplacez le texte de desc avec le texte du lien whichpic :
document.getElementById('desc ')"
childNodes[0].nodeValue =
whichpic.childNodes[0].nodeValue ;
De quelque manière que le remplacement du texte de desc avec la teneur de l'attribut de titre du lien whichpic est une option
encore meilleure
document.getElementById('desc ')"
childNodes[0].nodeValue = whichpic.title ;
Déterminez l'existence d'un attribut de titre. S'il est présent puis
employez ce texte. Autrement, employez le texte de lien :
si (whichpic.title) {
document.getElementById('desc ')"
childNodes[0].nodeValue = whichpic.title ;
} autrement {
document.getElementById('desc ')"
childNodes[0].nodeValue =
whichpic.childNodes[0].nodeValue ;
}
Assurez-vous enfin que le
lien whichpic n'est pas suivi réellement
par retour de courrier faux :
renvoyez faux ;
Si le navigateur ne comprend pas document.getElementById alors
s'assurent que le lien est suivi de vrai .
C'est à la façon dont la fonction finie ressemblera :
< "language="javascript "du manuscrit
type="text/javascript >
fonction showPic (whichpic) {
si (document.getElementById) {
document.getElementById('placeholder ')"
src = whichpic.href ;
si (whichpic.title) {
document.getElementById('desc ')"
childNodes[0].nodeValue = whichpic.title ;
} autrement {
document.getElementById('desc ')"
childNodes[0].nodeValue =
whichpic.childNodes[0].nodeValue ;
}
faux de retour ;
} autrement {
de retour rectifiez ;
}
}
</manuscrit >
Appelez la fonction :
Pour voir le résultat vous devez appeler la fonction.
Chacun des liens devrait être assigné une identification
caractéristique pour passer une valeur pour whichpic. Cependant, il est facile de
donner à la valeur ceci à whichpic, donnant whihcpic la valeur de "cet élément
appelle la fonction"
Vous pouvez également employer le traiteur ou les onkeypress
d'événement d'onclick pour ceux qui souhaitent diriger par le clavier. Car la fonction showPic
détermine si le lien est suivi réellement ou pas, assurez
l'action de cliquer le lien pour renvoyer celui que la
fonction renvoie. Si la fonction renvoie faux , il signifie
que le lien n'est pas suivi. Vous pouvez faire ceci en
employant
onclick="return showpic (ceci)
< UL >
< showPic(this) "href d'onclick="return de li><a
= "images/sun.jpg le" soleil de title="A sur le horizion">the
sun</a></li >
< showPic(this) "href d'onclick="return de li><a
= "images/landscape.jpg" landscape">the title="Beautiful
landscape</a></li >
< showPic(this) "href d'onclick="return de li><a =
"images/girl.jpg" title="Potrait d'un girl">a girl</a></li >
< showPic(this) "href d'onclick="return de li><a
= "images/vase.jpg" vase">the vase</a></li de title="Flower >
</UL >
De cette façon vous pouvez avoir une galerie simple
d'image de Javascript. Les navigateurs plus âgés peuvent
suivre les liens et voir les images. Cela fonctionne bien sur
IE5+ et Netscape 6+ sur Windows et l'imper. Cela fonctionne
également dans le safari et tous les divers autres navigateurs.
Cet article a été compilé par l'équipe contente de développement chez Pegasus InfoCorp qui tire des spécialistes en thèmes de différents domaines de travail. Ils
peuvent être entrés en contact par le site Web
de Pegasus InfoCorp à
info@pegasusinfocorp.com. Pegasus InfoCorp est une
conception d'enchaînement basée parInde, un développement d'enchaînement et une compagnie de
développement en ligne de logiciel en différé.
Veuillez visiter http://www.pegasusinfocorp.com pour
lire plus d'articles et pour savoir plus au sujet de nous !
D'autres compagnies et organismes sont bienvenus pour
réimprimer cet article sur leurs sites Web ont fourni les conditions
suivantes sont réunis.