begin process at 2012 05 28 13:29:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > DIAPO EN CSS 3D

DIAPO EN CSS 3D


 Information sur la source

Note :
8 / 10 - par 2 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :diaporama, css3, css 3d, carouselle, carouselle 3d Niveau :Débutant Date de création :14/08/2011 Date de mise à jour :30/10/2011 13:21:49 Vu / téléchargé :15 065 / 525

Auteur : kazma

Ecrire un message privé
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
et encore une source ce coup ci il s'agit comme son l'indique d'un diapo en css 3d il fonctionne pour l'heure avec safari chrome et firefox 10

page teste: http://kiwik.goldzoneweb.info/scriptsite/diap_3d.h tml

Source

  • tbgema= new Array('5.jpg','32.jpg','33.jpg','34.jpg','71.jpg','78.jpg','83.jpg','89.jpg','92.jpg')
  • var kdi3={
  • controle:0,
  • face:0,
  • vaval:0,
  • suite:0,
  • elem:'null',
  • oxo:0,
  • setY:0,
  • azerty:function(sens){ //gestion du mouvement de rotation du diapo
  • if(this.controle==0){
  • this.face==0 ? this.face=1 : this.face=0;
  • if(sens=='plus'){
  • this.suite+=1
  • if(this.suite==tbgema.length){
  • this.suite=0
  • }
  • this.vaval+=180
  • this.elem.getElementsByTagName('div')[this.face].style.cssText='background-image:url(images/'+tbgema[this.suite]+')';
  • this.elem.style.WebkitTransform='rotateY('+this.vaval+'deg)';
  • this.elem.style.MozTransform='rotateY('+this.vaval+'deg)';
  • }
  • else{
  • this.suite-=1
  • if(this.suite==-1){
  • this.suite=tbgema.length-1
  • }
  • this.vaval-=180
  • this.elem.getElementsByTagName('div')[this.face].style.cssText='background-image:url(images/'+tbgema[this.suite]+')';
  • this.elem.style.WebkitTransform='rotateY('+this.vaval+'deg)';
  • this.elem.style.MozTransform='rotateY('+this.vaval+'deg)';
  • }
  • this.controle=1
  • setTimeout(function(){kdi3.controle=0},2000)
  • }
  • },
  • fonfon:function(ch){ //gestion du sens de rotation du diapo
  • if(this.controle==0){
  • if(ch > this.suite){
  • this.suite=ch-1
  • var sens='plus'
  • }
  • else{
  • this.suite=ch+1
  • var sens='moins'
  • }
  • this.azerty(sens)
  • }
  • },
  • sensa:function(e){ //le defilement des miniatures
  • var ixe=kdi3.setX;
  • var clic=document.getElementById('clic')
  • if(arguments[0]=='depart'){
  • document.addEventListener("mousemove", kdi3.posi, false)
  • clic.setAttribute('onmouseover','')
  • kdi3.oxo=setInterval(kdi3.sensa,50)
  • return false
  • }
  • if((ixe > clic.offsetLeft && ixe < (clic.offsetLeft+clic.offsetWidth)) && (kdi3.setY > clic.offsetTop && kdi3.setY < (clic.offsetTop+clic.offsetHeight))){
  • var oml=(clic.offsetLeft+(clic.offsetWidth/2))-ixe;
  • if(oml>50 || oml<-50){
  • clic.scrollLeft=clic.scrollLeft-(oml/14);
  • }
  • }
  • else{
  • kdi3.anul()
  • }
  • },
  • anul:function(){ //gestion des evenements pour le defilement des miniatures
  • clearInterval(kdi3.oxo)
  • document.removeEventListener("mousemove", kdi3.posi, false)
  • clic.setAttribute('onmouseover','kdi3.sensa("depart",event)')
  • },
  • posi:function(s){ //position de la souris pour le defilement des miniatures et les limites de defilement
  • var dde=(navigator.vendor) ? document.body : document.documentElement;
  • s =(!s) ? window.event : s;
  • kdi3.setX =s.clientX + dde.scrollLeft;
  • kdi3.setY =s.clientY + dde.scrollTop;
  • },
  • init:function(s){ // creation dynamique des elements composant l'ensemble du diapo
  • var elem=document.createElement('div')
  • var elem2=document.createElement('div')
  • var elem3=document.createElement('div')
  • elem.setAttribute('class','sous_container');
  • elem2.setAttribute('class','faceA');
  • elem3.setAttribute('class','faceB');
  • elem2.style.cssText='background:url(images/5.jpg)';
  • elem3.style.cssText='background:url(images/32.jpg)';
  • elem.appendChild(elem2);
  • elem.appendChild(elem3);
  • kdi3.elem=document.getElementById("container").appendChild(elem);
  • var elem=document.createElement('img')
  • var elem2=document.createElement('img')
  • elem.src='images/retour.png'
  • elem2.src='images/aller.png'
  • elem.setAttribute('onclick','kdi3.azerty("moins")')
  • elem2.setAttribute('onclick','kdi3.azerty("plus")')
  • document.getElementById('kbouton').appendChild(elem);
  • document.getElementById('kbouton').appendChild(elem2);
  • var tatable= document.createElement('table')
  • tatable.id='cloc'
  • var tbrow=tatable.insertRow(-1)
  • for(var j=0;j<tbgema.length;j++){
  • tbrow.insertCell(j)
  • var gema=document.createElement('img')
  • gema.src='images/'+tbgema[j]
  • tbrow.cells[j].setAttribute('onclick','kdi3.fonfon('+j+')')
  • tbrow.cells[j].appendChild(gema);
  • }
  • document.getElementById('clic').appendChild(tatable);
  • document.getElementById('clic').setAttribute('onmouseover','kdi3.sensa("depart",event)')
  • }
  • }
  • onload=kdi3.init //initialisation du diapo
tbgema= new Array('5.jpg','32.jpg','33.jpg','34.jpg','71.jpg','78.jpg','83.jpg','89.jpg','92.jpg')

var kdi3={
controle:0,
face:0,
vaval:0,
suite:0,
elem:'null',
oxo:0,
setY:0,

azerty:function(sens){ 		//gestion du mouvement de rotation du diapo

		if(this.controle==0){

			this.face==0 ? this.face=1 : this.face=0;

			if(sens=='plus'){
				this.suite+=1
				if(this.suite==tbgema.length){
					this.suite=0
				}
				this.vaval+=180
				this.elem.getElementsByTagName('div')[this.face].style.cssText='background-image:url(images/'+tbgema[this.suite]+')';
				this.elem.style.WebkitTransform='rotateY('+this.vaval+'deg)';
				this.elem.style.MozTransform='rotateY('+this.vaval+'deg)';
			}

			else{
				this.suite-=1
				if(this.suite==-1){
					this.suite=tbgema.length-1
				}
				this.vaval-=180
				this.elem.getElementsByTagName('div')[this.face].style.cssText='background-image:url(images/'+tbgema[this.suite]+')';
				this.elem.style.WebkitTransform='rotateY('+this.vaval+'deg)';
				this.elem.style.MozTransform='rotateY('+this.vaval+'deg)';
			}

			this.controle=1
			setTimeout(function(){kdi3.controle=0},2000)

		}
	},

fonfon:function(ch){		//gestion du sens de rotation du diapo

		if(this.controle==0){
			if(ch > this.suite){
				this.suite=ch-1
				var sens='plus'
			}
			else{
				this.suite=ch+1
				var sens='moins'
			}
			this.azerty(sens)
		}
	},

sensa:function(e){		//le defilement des miniatures

		var ixe=kdi3.setX;
		var clic=document.getElementById('clic')

		if(arguments[0]=='depart'){
			document.addEventListener("mousemove", kdi3.posi, false)
			clic.setAttribute('onmouseover','')
			kdi3.oxo=setInterval(kdi3.sensa,50)
			return false
		}

		if((ixe > clic.offsetLeft && ixe < (clic.offsetLeft+clic.offsetWidth)) && (kdi3.setY > clic.offsetTop && kdi3.setY < (clic.offsetTop+clic.offsetHeight))){

			var oml=(clic.offsetLeft+(clic.offsetWidth/2))-ixe;
			if(oml>50 || oml<-50){
				clic.scrollLeft=clic.scrollLeft-(oml/14);
			}
		}
		else{
			kdi3.anul()
		}
	},

anul:function(){		//gestion des evenements pour le defilement des miniatures

		clearInterval(kdi3.oxo)
		document.removeEventListener("mousemove", kdi3.posi, false)
		clic.setAttribute('onmouseover','kdi3.sensa("depart",event)')
	},

posi:function(s){		//position de la souris pour le defilement des miniatures et les limites de defilement

		var dde=(navigator.vendor) ? document.body : document.documentElement;
		s =(!s) ? window.event : s;
		kdi3.setX =s.clientX + dde.scrollLeft;
		kdi3.setY =s.clientY + dde.scrollTop;
	},

init:function(s){		// creation dynamique des elements composant l'ensemble du diapo

		var elem=document.createElement('div')
		var elem2=document.createElement('div')
		var elem3=document.createElement('div')
		elem.setAttribute('class','sous_container');
		elem2.setAttribute('class','faceA');
		elem3.setAttribute('class','faceB');
		elem2.style.cssText='background:url(images/5.jpg)';
		elem3.style.cssText='background:url(images/32.jpg)';
		elem.appendChild(elem2);
		elem.appendChild(elem3);
		kdi3.elem=document.getElementById("container").appendChild(elem);
		
		var elem=document.createElement('img')
		var elem2=document.createElement('img')
		elem.src='images/retour.png'
		elem2.src='images/aller.png'
		elem.setAttribute('onclick','kdi3.azerty("moins")')
		elem2.setAttribute('onclick','kdi3.azerty("plus")')
		document.getElementById('kbouton').appendChild(elem);
		document.getElementById('kbouton').appendChild(elem2);
		
		var tatable= document.createElement('table')
		tatable.id='cloc'
		var tbrow=tatable.insertRow(-1)

		for(var j=0;j<tbgema.length;j++){
			tbrow.insertCell(j)
			var gema=document.createElement('img')
			gema.src='images/'+tbgema[j]
			tbrow.cells[j].setAttribute('onclick','kdi3.fonfon('+j+')')
			tbrow.cells[j].appendChild(gema);
		}
		document.getElementById('clic').appendChild(tatable);
		document.getElementById('clic').setAttribute('onmouseover','kdi3.sensa("depart",event)')
	}


}
onload=kdi3.init		//initialisation du diapo

 Conclusion

vivement que les autres navigateurs supportent le css 3d

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

16 août 2011 13:05:06 :
dynamisation du contenu plus commentaires
18 août 2011 12:46:55 :
ajout d'une variable pour la vitesse de rotation et une variable pour le repertoire des images
19 août 2011 12:38:30 :
plus de dynamisme et une source en plus pour une rotation horizontal
30 octobre 2011 13:17:19 :
mise a jour firefox
30 octobre 2011 13:21:49 :
ajout d'un lien pour testé

 Sources du même auteur

Source avec Zip Source avec une capture BOUTON ROTATIF
Source avec Zip Source avec une capture EFFET DE ROTATION A 360° D'IMAGE AVEC ACCELERATION DECELERAT...
Source avec Zip Source avec une capture PETIT LOGICIEL DE DESSIN, RETOUCHE AVEC CANVAS
Source avec Zip Source avec une capture DRAG & DROP VERS UN CANVAS
Source avec Zip CONVERTISSEUR D'IMAGE BASE 64

 Sources de la même categorie

Source avec Zip JDMATH-MINI.JS : GÉNÉRATION D'EXPRESSION MATHÉMATIQUE par jdmcreator
Source avec une capture SPHERE 3D DÉFORMABLE par phm
Source avec Zip Source avec une capture EFFET DE ROTATION A 360° D'IMAGE AVEC ACCELERATION DECELERAT... par kazma
Source avec Zip Source avec une capture PETIT LOGICIEL DE DESSIN, RETOUCHE AVEC CANVAS par kazma
Source avec Zip Source avec une capture CALCULATRICE HEURE par m22001111

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture EFFET DE ROTATION A 360° D'IMAGE AVEC ACCELERATION DECELERAT... par kazma
Source avec Zip Source avec une capture DIAPORAMA SIMPLE PAR IFRAME par sartoz
Source avec Zip Source avec une capture CENTRAGE D'IMAGE AVEC PETIT EFFET par kazma
Source avec Zip Source avec une capture LIGHTBOX DIAPORAMA par kazma
Source avec Zip Source avec une capture CAROUSELLE 3D par kazma

Commentaires et avis

Commentaire de HACKANDROID le 16/08/2011 22:49:08 9/10

C'est super j'ai essayer sur mon Aurora (Firefox 7.0).
Sa marche mais pas 3D j'ai la Bêta de Chrome (V.14).
Sa marche c'est intéressant!
Vivement que les autre se mettent a jours, et sa sera pratique!

Commentaire de arta le 22/08/2011 09:15:08

Bonjour kazma

Que les flèches servent pout l'animation, OK, mais le clic sur une vignette devrait afficher la photo de suite.
Là il faut cliquer deux fois, pas trés logique.

Il serait sympa aussi de pouvoir afficher plus de vignettes en bas.

De même, un fichier externe pour le choix des photos, permettrait d'isoler le .js de l'html et de ne pas y toucher.

Cerise sur le gateau, un titre ou un commentaire par photo ;)

Commentaire de kazma le 22/08/2011 10:46:34 administrateur CS


**arta**
Là il faut cliquer deux fois, pas trés logique.

j'ai du mal a comprendre car il suffit de cliquer une seul fois tu a bien essayé sur chrome ou safarie ?

**arta**
Il serait sympa aussi de pouvoir afficher plus de vignettes en bas.

le menu avec les vignettes est généré automatiquement tout dépend du nombres d'images declaré dans le tableau

Commentaire de arta le 22/08/2011 14:05:04

RE

Testé sur chrome

Si je clique sur une vignette, on a droit d'abord à l'effet 3D puis au second clic à l'image désirée.

Pour le nombre de vignettes, si on prend ton exemple, il y a 9 images et que 3 vignettes affichées.

Commentaire de arta le 22/08/2011 14:44:23

RE

Bon alors je viens d'essayer sur Safari, pas de problème.
Alors que sur chrome, flèche ou vignette fait tourner l'image, on l'a donc inversée avant de passer à la suivante.
Je croyais qu'avec les flèches c'était normal :))

Reste le nombre de vignettes à l'affichage.

Commentaire de kazma le 22/08/2011 15:13:36 administrateur CS

bizare j'ai telechargé le zip en me disant que il y avait peut un probleme mais non sa marche normalement chez moi l'effet au premier clic et toutes les vignettes

et pour chrome quelle est la version ? car c'est au minimum 12 voir 13 (http://caniuse.com/#search=3d)

Commentaire de arta le 22/08/2011 18:26:35

RE

Peut-être parce-qu'il est portabilisé ?
En tous cas c'est amusant car on voit l'image droite/gauche puis gauche/droite ;)

Reste quelques interrogations, si tu le permets :
- Pour avoir à l'affichage 5 vignettes
- Comment modifier l'affichage 750x469 parce que là c'est panoramique
- comment afficher des images en vertical
- comment rajouter sous l'image (ou dessus) un bandeau de présentation/titre

Sinon j'ai fait des essais sur FF et IE. Certe le 3D ne passe pas mais ça reste un diaporama sympathique, en attendant !
Alors sur FF 3.6.x il faut cliquer 3 fois pour passer à la suivante.
Sur IE8, pareil mais en plus il n'affiche que la 1ere vignette.

Commentaire de aspkiddy le 29/08/2011 18:37:47

Bonjour,
Super beau...
C'est dommage que ton code ne fonctionne qu'avec safari (5.0 (7533.16) et chrome (13.0.782.215 m)...
Sans sous FireFox et IE, on ne peut pas l'utiliser

Commentaire de kazma le 30/08/2011 19:48:46 administrateur CS

dison que la source est en avance sur son temp mais normalement les autres navigateurs devraient suivre

Commentaire de HACKANDROID le 31/08/2011 10:48:54

Ok sa sera pas mal pour les galerie web

Commentaire de kazma le 30/10/2011 13:20:05 administrateur CS

bonne nouvelle le script fonctionne aussi avec firefox version 10

Commentaire de arta le 09/04/2012 15:42:33

Bonjour tous

Toujours pour IE ??? ;)

Commentaire de Sinsitrus le 13/04/2012 11:20:51 7/10

Bonjour à tous !
Y a t-il une mise à jour en cours ?

Chrome 18.0 : Fonctionne à 100%
IE 9.0 : Ne fonctionne pas
FF 11.0 : Lent et pas beaux

Total : 7/10, vraiment super !

Commentaire de kazma le 17/04/2012 12:02:17 administrateur CS

ie ne le supporte toujour pas pour ff j'ai du mal a comprendre avant il fonctionnait tres bien mais depuis la version 11 sa bug. donc actuellement sa marche bien avec chrome et safari

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Diaporama javascript [ par standoff ] SVP!!! configurer diaporama [ par el gringo ] Bonjour à tous,Je développe actuellement mon site internet et afin de présenter mes différentes illustrations j'aimerais inclure des diaporamas.Malheu diaporama [ par jcb54 ] bonjourqui pourra me depanner je viens de copier un script sur jejavascript et je suis bloquer sur la premiere image je ne comprend pas bien la fonct Controle SlideShow [ par Miloflyer ] Bonjours a tous. J'ai trouver cet bribe de code qui permet de faire une sorte de petit diaporama avec des photos, mais j'aimerai l'adapter... J'aimera diaporama [ par morgandetoi06 ] bonjour, j ai voulu faire un diaporama en PHP/JSmaius il ne marche pas et je ne voit pas pksvp aidez moi: voila le code que j ai fait merci de me donn lien sur photos en javascript [ par missFlo17 ] Bonjour bonjour,Voilà, j'ai un diaporama de photos en javascript et j'aimerai que chaque photo correspond à un lien vers une page (1 page différente p Diaporama dans une page web [ par Winnieptitourson ] Sur mon site j'ai mis un diaporama dans une page web.Mais il parait que ça fonctionne pas avec tous les navigateurs.Quelqu'un a-t-il une solution ?htt Diaporama 3D [ par walimoha ] J'ai installé le diaporama 3D, mais le nombre d'image est limité à 12 et il n'ya pas moyen d'en rajouter! Comment faire pour pouvoir afficher plusieur Problème avec les caractères spéciaux ! [ par Ruffneck2045 ] Bonjour, j'ai cr&#233;er un diaporama &#224; l'aide&nbsp;de php &amp; javascript et j'ai un petit probl&#232;me.En cliquant sur une image du diaporama !!! Défi !!! recherche diaporama [ par tamtamdesign ] Bonjour,je suis nouvelle venue sur ce site (tr&#232;s int&#233;ressant).Voil&#224;, je recherche un script pour mes pages album photos.Mais comme j'ai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,512 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales