11523 sujets

JavaScript, DOM et API Web HTML5

Bonsoir à tous,

il y a deux jours, j'ai decouvert la librairie "jquery.js" http://blog.alsacreations.com/2007/01/24/329-jquery-une-bibliotheque-javascript-simple-et-efficace
et j'essaye d'utiliser un diaporama presenté sur http://gmarwaha.com/jquery/jcarousellite/#what .

Par contre je n'ai pas dû comprendre Smiley ohwell car voici ce que cela donne !
http://ebwebcreations.fr/mairie-origne/carousel.html
c'est à dire RIEN !!! Smiley fache

Je ne tourne en rond : quelqu'un pourrait-il me donner un indice ?
Modifié par eebee (12 Oct 2007 - 23:09)
Bonsoir eebee,

Nous avions discuté de cette librairie javascript servant à créer le carrousel que tu cites par exemple sur un topic initié par trinic tu dois pouvoir t'en inspirer Smiley cligne

Je ne saurai trop te conseiller également de revoir un peu les bases du css (fais une petite recherche sur le forum et regardes les tutoriels d'Alsacréations, et tu devrais très rapidemment t'en sortir)

N'hésites pas non plus à étudier les sources des sites que tu visites, regardes les feuilles de style et tu en apprendras beaucoup également.

Bon courage, et bonne résolution de "pb", n'hésites pas à nous tenir informé Smiley cligne
Bonsoir,
Tout comme toi, je cherchais un code me permettant de faire un diaporama de photos, et je suis tombée sur le forum.
J'ai essayé de faire comme toi, et n'y suis pas arrivée.
Aussi, je me suis rendue sur http://sorgalla.com/projects/jcarousel/#Examples et je t'assure que c'est bien plus simple Smiley cligne
J'ai fait l'essai pour toi, alors je me suis inscrite sur le forum pour t'inviter à essayer
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us">
<head>
<title>Page eebee</title>

<link rel="stylesheet" href="http://sorgalla.com/projects/jcarousel/style.css" rel="stylesheet" type="text/css" />
<!--
  jQuery library
-->
<script type="text/javascript" src="http://sorgalla.com/projects/jcarousel/lib/jquery-1.2.1.pack.js"></script>
<!--
  jCarousel library
-->
<script type="text/javascript" src="http://sorgalla.com/projects/jcarousel/lib/jquery.jcarousel.pack.js"></script>
<!--
  jCarousel core stylesheet
-->
<link rel="stylesheet" type="text/css" href="http://sorgalla.com/projects/jcarousel/lib/jquery.jcarousel.css" />
<!--
  jCarousel skin stylesheet
-->
<link rel="stylesheet" type="text/css" href="http://sorgalla.com/projects/jcarousel/skins/tango/skin.css" />

<script type="text/javascript">

jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel({
        vertical: true,
        scroll: 2
    });
});

</script></head>
<body>
<div id="wrap">
  
  <ul id="mycarousel" class="jcarousel-skin-tango">

    <li><img src="http://ebwebcreations.fr/mairie-origne/img/ecole.jpg" width="75" height="75" alt="" /></li>
    <li><img src="http://ebwebcreations.fr/mairie-origne/img/cantine.jpg" width="75" height="75" alt="" /></li>
    <li><img src="http://ebwebcreations.fr/mairie-origne/img/ecole.jpg" width="75" height="75" alt="" /></li>
    <li><img src="http://ebwebcreations.fr/mairie-origne/img/cantine.jpg" width="75" height="75" alt="" /></li>
    <li><img src="http://ebwebcreations.fr/mairie-origne/img/ecole.jpg" width="75" height="75" alt="" /></li>
    <li><img src="http://ebwebcreations.fr/mairie-origne/img/cantine.jpg" width="75" height="75" alt="" /></li>
    <li><img src="http://ebwebcreations.fr/mairie-origne/img/ecole.jpg" width="75" height="75" alt="" /></li>
    
  </ul>

</div>
</body>
</html>

Ca marche Smiley smile
Après, tu n'as plus qu'à adapter la feuille de style à tes besoins et envies (notamment la tango/skin) pour choisir gabarits et couleurs Smiley cligne Je te conseille de récupérer les fichiers auxquels on fait appel dans l'entête.
Bon courage
Super super,

j'avoue que j'étais un peu découragée et que j'avais un peu mis cette recherche en stand-by ... Dès demain je m'y mets et je te donne de mes nouvelles. Smiley biggrin Smiley biggrin Smiley biggrin Smiley biggrin .

Merci encore !
Bonjour tout le monde, bonjour Floriane76

Voilà ça marche, merci encore à Floriane76 pour son aide précieuse.
J'ai donc réussi à faire mon diaporama avec jquery et jcarousel.

L'étape suivante pour moi était d'associer au click sur la miniature, l'affichage
de l'image en plus grand avec un titre et un texte.

Pour cela j'ai utilisé l'exemple suivant : http://enure.net/dev/hide-all-except-one/ conseillé par la FAQ du site http://docs.jquery.com/Frequently_Asked_Questions#Recipe:_Hide_All_divs_Except_One.

Et cela donne cela : http://ebwebcreations.fr/mairie-origne/carousel.html ... je pense que cela peut intéresser des personnes.

Comme je suis fainéante, j'ai fait en sorte que les <li> du carousel soient généres automatiquement : voilà le code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us">

<head>

<title>Page eebee</title>


<!--

  jQuery library

-->

<script type="text/javascript" src="jquery/jquery.js"></script>

<!--

  jCarousel library

-->

<script type="text/javascript" src="jquery/jcarousel/lib/jquery.jcarousel.pack.js"></script>

<!--

  jCarousel core stylesheet

-->

<link rel="stylesheet" type="text/css" href="jquery/jcarousel/lib/jquery.jcarousel.css" />

<!--

  jCarousel skin stylesheet

-->

<link rel="stylesheet" type="text/css" href="jquery/jcarousel/skins/tango_vert/skin.css" />




<script type="text/javascript">

jQuery(document).ready(function() {

	/* pour chaque image décrite dans toggleThis, je cherche l'attribut src et je l'utilise pour construire un 
	  <li></li> du carousel */
	$('#toggleThis > div').find("img").each(function(i) {
	
	var imgsrc = $(this).attr("src"); 
	var imgalt = $(this).attr("alt");
	var photoid = $(this).parent().attr("id");
     $('#mycarousel').append( "<li><a class='toggle' href='#" + photoid +"' ><img src='" + imgsrc +"' width='75px' height='75px' alt='" + imgalt +"' /></a></li>");
	 
   });
   
    jQuery('#mycarousel').jcarousel();
	
	
    var hash = window.location.hash;
    if (!hash) {
        var href = $('#toggleThis > div:first');
    }
    else { 
        var href = window.location.hash;
    }
    
    hideAllExcept(href);
    
    $('a.toggle').click(function() {
        var href = $(this).attr('href');
        hideAllExcept(href);
    if ($.browser.msie) {window.location.reload();/* ajoute pour marcher avec ie */}
    });
	

});	

function hideAllExcept(el) {
    $('#toggleThis > div').hide();
	$(el).show();
}	
</script>

<!-- <script type="text/javascript"src="jquery/hideAllExcept.js"></script> -->

</head>

<body>

<div id="wrap">

  

  <ul id="mycarousel" class="jcarousel-skin-tango">

	 	<!-- sera construit en fonction des .photoplus -->

  </ul>



</div>

<br /><br /><br />
<div id="toggleThis">
	<div class="photoplus" id="ecole">
		<img src="http://ebwebcreations.fr/mairie-origne/img/ecole.jpg" alt="ecole origne" height = "200px" />
		<h1>titre : ecole</h1>
		<p>
			Description  : ecole
		</p>
	</div>
	<div class="photoplus" id="cantine">
		<img src="http://ebwebcreations.fr/mairie-origne/img/cantine.jpg"  alt="salle de cantine" height = "200px" />
		<h1>titre : cantine</h1>
		<p>
			Description  : cantine
		</p>
	</div>
	<div class="photoplus" id="mairie">
		<img src="http://ebwebcreations.fr/mairie-origne/img/mairie2-p.jpg" alt="baptiment mairie" height = "200px"  />
		<h1>titre : mairie</h1>
		<p>
			Description  : mairie
		</p>
	</div>
	<div class="photoplus" id="ecole">
		<img src="http://ebwebcreations.fr/mairie-origne/img/ecole.jpg" alt="ecole origne" height = "200px" />
		<h1>titre : ecole</h1>
		<p>
			Description  : ecole
		</p>
	</div>
	<div class="photoplus" id="cantine">
		<img src="http://ebwebcreations.fr/mairie-origne/img/cantine.jpg"  alt="salle de cantine" height = "200px" />
		<h1>titre : cantine</h1>
		<p>
			Description  : cantine
		</p>
	</div>
	<div class="photoplus" id="mairie">
		<img src="http://ebwebcreations.fr/mairie-origne/img/mairie2-p.jpg" alt="baptiment mairie" height = "200px"  />
		<h1>titre : mairie</h1>
		<p>
			Description  : mairie
		</p>
	</div>
	
</div>

</body>

</html>


Cela marchait super sur Firefox et Opera mais Smiley fache sur (devinez quoi ?) IE7 : les divs des grandes images n'apparaissent qu'après un refresh de la page !!!!

Conclusion j'ai dû ajouter la ligne
if ($.browser.msie) {window.location.reload();/* ajoute pour marcher avec ie */}


Pas très jojo !!! Et c'est là que le forum intervient ... quelqu'un peut-il me dire s'il y a autre chose à faire de plus propre ? Smiley ohwell


C'est testé sur ie7, FireFox 2.0.0.8 et Opera 9.24 : si vous rencontrez des problèmes , dites le moi.


Si le code vous a intéressé Smiley smile , si vous avez des remarques : ça m'intéresse.

Bye

eebee
eebee,

Loin de remettre en question l'aide précieuse de Floriane ( un poil trop "maché" peut-être ?) Smiley cligne , juste te préciser que si tu avais pris le temps de faire un tour sur le topic de trinic, dont j'ai pris la peine de te mettre le lien le 13 octobre..., tu aurais obtenu le même lien vers le site de sorgalla en plus des explications et avis des personnes qui se sont interessées aux problèmes rencontré par Trinic, et sommes toutes assez similaire à ceux que tu semblais rencontrer...

A part cela, pas de problème particulier pour ton site sous IE7, IE6 et Firefox...à part peut-être la bordure sur les miniatures ?...Eventuellement un peu de style pour le titre et la description ?

En tout cas, merci pour ce retour, bonne continuation.
Bonjour 6120,

J'étais allée dès le 13 octobre voir le topic de trinic (et même avant) mais je n'y ai pas vu qu'ils parlaient de sorgalla ! C'est où ? c'était pas plutôt Jcarousel Lite qui était indiqué : et justement c'est pas clair sur ce site.

En plus j'ai regardé le site de trinic http://www.songeseponges.fr/peignoirs.php et je n'ai pas compris qu'il utilisait jquery et jcarousel ....

Pour les bordures des miniatures, ce n'est qu'un début : avant d'intégrer cela dans mon site j'arrangerai cela. Smiley cligne

A bientôt

eebee
Modifié par eebee (25 Oct 2007 - 15:33)
6l20 a écrit :
eebee,

Loin de remettre en question l'aide précieuse de Floriane ( un poil trop "maché" peut-être ?) Smiley cligne , juste te préciser que si tu avais pris le temps de faire un tour sur le topic de trinic, dont j'ai pris la peine de te mettre le lien le 13 octobre..., tu aurais obtenu le même lien vers le site de sorgalla en plus des explications et avis des personnes qui se sont interessées aux problèmes rencontré par Trinic, et sommes toutes assez similaire à ceux que tu semblais rencontrer...

A part cela, pas de problème particulier pour ton site sous IE7, IE6 et Firefox...à part peut-être la bordure sur les miniatures ?...Eventuellement un peu de style pour le titre et la description ?

En tout cas, merci pour ce retour, bonne continuation.



C'est en allant sur le topic de trinic que j'ai trouvé la fameuse url Smiley cligne Et à partir de là, j'ai fait un essai pour Mamzelle Eebee Smiley cligne En tout cas, tout est bien qui finit bien Smiley cligne Bonne soirée à tous
eebee a écrit :
...
Cela marchait super sur Firefox et Opera mais Smiley fache sur (devinez quoi ?) IE7 : les divs des grandes images n'apparaissent qu'après un refresh de la page !!!!

Conclusion j'ai dû ajouter la ligne
if ($.browser.msie) {window.location.reload();/* ajoute pour marcher avec ie */}


Pas très jojo !!! Et c'est là que le forum intervient ... quelqu'un peut-il me dire s'il y a autre chose à faire de plus propre ?...


Bonjour à tous, et merci pour ce code. Est-ce-que quelqu'un à une solution pour supprimer l"window.location.reload()" pour IE. En effet, si l'on a beaucoup d'images, on revient (dans la frise) toujours au début et ça provoque un rafraichissement (normal Smiley smile désagréable )
Merci d'avance

ps : je découvre ce forum et j'en apprecie la qualité des intervenants. merci
Modifié par skydust (14 Jan 2008 - 23:39)