Bonjour à tous,
Après m'être cassée les dents toute la soirée hier et sachant que le sujet est traité ici, je viens poser mes questions avant d'aller plus loin...
Je voudrais savoir s'il est possible d'afficher une galerie (de chez HighslideJS) "ouverte" directement (comme si la première image avait déjà été cliquée), et si c'est le cas, comment supprimer la fonction : "si tu cliques sur Entrée, la galerie se ferme", ainsi que la bordure dégradée et arrondie du popup ?
pour le moment j'ai caché la galerie grâce à un conteneur qui dans le css est en visibility:hidden :
le .js me permet d'afficher directement la première image grâce au autoload. ça donne ça :
bref, le résultat n'est pas probant, et la position:absolute m'enquiquine pas mal mais je ne parviens pas à le gérer autrement, ni encore à virer cette de bordure ou l'Entrée qui ferme tout...
si vous aviez une/des pistes, je suis preneuse...
Merci d'avance à ceux qui prendront le temps[/i]
Modifié par ClR (22 May 2013 - 06:42)
Après m'être cassée les dents toute la soirée hier et sachant que le sujet est traité ici, je viens poser mes questions avant d'aller plus loin...
Je voudrais savoir s'il est possible d'afficher une galerie (de chez HighslideJS) "ouverte" directement (comme si la première image avait déjà été cliquée), et si c'est le cas, comment supprimer la fonction : "si tu cliques sur Entrée, la galerie se ferme", ainsi que la bordure dégradée et arrondie du popup ?
pour le moment j'ai caché la galerie grâce à un conteneur qui dans le css est en visibility:hidden :
<div class="hidden-container">
<ul>
<li>
<a id="autoload" href="images/highslide/realisations/big/img1.png" class="highslide"
onclick="return hs.expand(this, config1 )">
<img src="images/highslide/realisations/minia/img1.png" alt=""
title="Heading from the thumbnail's title attribute" />
</a>
<span class="highslide-caption">Caption from a subsequent div1</span>
</li>
<li>
<a href="images/highslide/realisations/big/img2.png" class="highslide"
onclick="return hs.expand(this, config1 )">
<img src="images/highslide/realisations/minia/img2.png" alt=""
title="Heading from the thumbnail's title attribute" />
</a>
<span class="highslide-caption">Caption from a subsequent div2</span>
</li>
</ul>
</div>
le .js me permet d'afficher directement la première image grâce au autoload. ça donne ça :
<script type="text/javascript">
<!-- HIGHSLIDE GALERIE -->
//Global
hs.graphicsDir = 'highslide/graphics/';
hs.showCredits = false;
hs.outlineType = 'custom';
hs.expandDuration = 0;
hs.outlineWhileAnimating = 1;
hs.align = 'center';
hs.padToMinWidth = true;
hs.marginBottom = 105;
hs.useBox = true;
hs.width = 600;
hs.height = 400;
hs.allowMultipleInstances = false;
hs.blockRightClick = true;
hs.numberOfImagesToPreload = 0;
hs.captionOverlay.position = 'above';
hs.headingEval = 'this.thumb.title';
// Add the slideshow controller
hs.addSlideshow({
slideshowGroup: 'group1',
interval: 1000,
repeat: true,
useControls: true,
fixedControls: 'fit',
overlayOptions: {
opacity: 0.65,
position: 'bottom center',
offsetX: 0,
offsetY: -10,
hideOnMouseOut: true
},
thumbstrip: {
mode: 'horizontal',
position: 'below',
relativeTo: 'image'
}
});
// gallery config object
var config1 = {
slideshowGroup: 'group1',
transitions: ['expand', 'crossfade']
};
// Open the first image on page load
hs.addEventListener(window, "load", function() {
// click the element virtually:
document.getElementById("autoload").onclick();
});
// Prevent closing the image when clicking the dimmed background
hs.onDimmerClick = function() {
return false;
}
// Keep the position after window resize
hs.addEventListener(window, 'resize', function() {
var i, exp;
hs.page = hs.getPageSize();
for (i = 0; i < hs.expanders.length; i++) {
exp = hs.expanders[i];
if (exp) {
var x = exp.x,
y = exp.y;
// get new thumb positions
exp.tpos = hs.getPosition(exp.el);
x.calcThumb();
y.calcThumb();
// calculate new popup position
x.pos = x.tpos - x.cb + x.tb;
x.scroll = hs.page.scrollLeft;
x.clientSize = hs.page.width;
y.pos = y.tpos - y.cb + y.tb;
y.scroll = hs.page.scrollTop;
y.clientSize = hs.page.height;
exp.justify(x, true);
exp.justify(y, true);
// set new left and top to wrapper and outline
exp.moveTo(x.pos, y.pos);
}
}
});
// Cancel the default action for image click and do next instead
hs.Expander.prototype.onImageClick = function (sender) {
return hs.next();
}
// French language strings
hs.lang = {
cssDirection: 'ltr',
loadingText: 'Chargement...',
loadingTitle: 'Cliquer pour annuler',
focusTitle: 'Cliquer pour amener au premier plan',
fullExpandTitle: 'Afficher à la taille réelle',
creditsText: 'Propulsé par <i>Highslide JS</i>',
creditsTitle: 'Site Web de Highslide JS',
previousText: 'Précédente',
nextText: 'Suivante',
moveText: 'Déplacer',
closeText: 'Fermer',
closeTitle: 'Fermer (Esc ou Échappement)',
resizeTitle: 'Redimensionner',
playText: 'Lancer',
playTitle: 'Lancer le diaporama (barre d\'espace)',
pauseText: 'Pause',
pauseTitle: 'Suspendre le diaporama (barre d\'espace)',
previousTitle: 'Précédente (flèche gauche)',
nextTitle: 'Suivante (flèche droite)',
moveTitle: 'Déplacer',
fullExpandText: 'Taille réelle',
number: 'Image %1 sur %2',
restoreTitle: 'Utiliser les touches flèches droite et gauche pour suivant et précédent.'
};
</script>
bref, le résultat n'est pas probant, et la position:absolute m'enquiquine pas mal mais je ne parviens pas à le gérer autrement, ni encore à virer cette de bordure ou l'Entrée qui ferme tout...
si vous aviez une/des pistes, je suis preneuse...
Merci d'avance à ceux qui prendront le temps[/i]
Modifié par ClR (22 May 2013 - 06:42)