Rotation sur axe horizontal flipbook avec turn.js

Résolu/Fermé
mont_dani Messages postés 229 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 10 février 2024 - 24 sept. 2022 à 19:38
mont_dani Messages postés 229 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 10 février 2024 - 29 sept. 2022 à 07:30

Bonjour.

Je voudrai mettre un flipbook sur ma page. J'ai telechager la bibliotheque turn.js

Je voudrai utiliser le model BASIC.

Cela fonctionne sans probleme.

Maintenant je voudrai faire la rotation sur l'axe horizontal afin que les pages se deplace vers le haut.

J'aii donc mis un transform-rotate sur le conteneur el sur les image. OK

Comment changer la position du cliq souri pour faie tourner les pages?

Merci pour vos reponses

8 réponses

jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 647
24 sept. 2022 à 19:56

Bonjour,

Tu dois placer des "boutons" html qui te servirons à déclencher les méthodes previous ou next

$("#flipbook").turn("previous");
$("#flipbook").turn("next");

http://jsfiddle.net/80uaqj3c/4/

A toi de les placer où tu veux....


0
mont_dani Messages postés 229 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 10 février 2024
25 sept. 2022 à 16:40

Bonjour Jordane

Merci pour ton message.

Je n'arrivais pas a faire la rotation sur l'axe horizontal correctenemt.

Je me suis a la recherche d'info sur le net et j'ai trouvé un srcipt qui fait la rotation sur l'axe horizontal sans probleme en utilisant turn.js.

J'y ai integrer les bouton pour pouvoir faire le passage des page au cliq souri, mais ils ne fonctionnent pas.

Voici mon script:

<!doctype html>
<html>

<head>
     <script type="text/javascript" src="turn/turnjs4/extras/jquery.min.1.7.js"></script>
	<script type="text/javascript" src="turn/turnjs4/lib/turn.js"></script>

    <style type="text/css">
	
	
		#livre{
			top: 150px;
		margin-left:50%;
		}
		
		#col_livre{
		
			 justify-content: center;
				display: grid;
				grid-template-columns: 35%;
			  
		}
		
	
        #livre,
        .livre-wrapper {
			
            transform-origin: 0% 0% 0px;
        }

        #livre .turn-page {
            background-image: url('paper-texture.png');
            background-repeat: repeat;
        }

        .page-wrapper>.page {
            height: 800px;
            width: 600px;
            transform-origin: 0% 0% 0px;
        }
		.flip-control {
			width: 400px;
			text-align: center;
			bottom: 30px;
			
		}

		.flip-control a {
			margin-left: 10px;
		}
    </style>
</head>

<body>


    <div id="col_livre">
		<div class="flip-control">
			<a href="#" id="prev"> <h1>Previous</h1> </a>
			<a href="#" id="next"><h1>Next </h1></a>
		</div> 
        <div class="livre-wrapper">
            <div id="livre">
                <div class="page-wrapper">
                    <div class="page" style="background-image:url(image/ame.png);"></div>
                </div>
                <div class="page-wrapper">
                    <div class="page" style="background-color:brown;"><img src="image/logo-main-1.gif" id="img-logo" > </div>
                </div>
				<div class="page-wrapper">
                    <div class="page" style="background-color:red;"><H1> ESTo ES UN TEST</H1> </div>
                </div>
				<div class="page-wrapper">
                    <div class="page" style="background-color:green;"> test</div>
                </div>
                <div class="page-wrapper">
                    <div class="page" style="background-color:orange;" > <H1> A VER LO QUE PASA</H1></div>
                </div>
				<div class="page-wrapper">
                    <div class="page" style="background-color:blue;"> prueba</div>
                </div>
                <div class="page-wrapper">
                    <div class="page" style="background-image:url(image/main-gauche.gif);"></div>
                </div>
            </div>
        </div>
    </div>
	
		
	
		
    <script type="text/javascript">
        $(window).ready(function() {
            var $page = $('.page-wrapper>.page');
            var $livreWrapper = $('.livre-wrapper');
            var $pageWrapper = $('.page-wrapper');
            var $livre = $('#livre');

            var height = $page.height();
            var width = $page.width();

            $page.css('transform', `translate3d(0px, ${width}px, 0px) rotate(-90deg)`);

            $livreWrapper.height(width);
            $livreWrapper.width(height);
            $livreWrapper.css('transform', `translate3d(${width}px, 0px, 0px) rotate(90deg)`)
			
			
            $pageWrapper.height(width);
            $pageWrapper.width(height);

            $livre.height(width);
            $livre.width(height);

            $livre.turn({
                display: 'single',
                acceleration: true,
                gradients: false,
                gradients: !$.isTouch,
                elevation: 50,
                when: {
                    turned: function(e, page) {
                        /*console.log('Current view: ', $(this).turn('view'));*/
                    }
					}
				});
        });
		
		 //fonction pour les boutons
		
		var num_pages = $("#flipbook").turn("pages");

		$("#previous").mousedown(function(){
			var page = $("#flipbook").turn("page");
			if(page == 2 || page == 3 || page == num_pages){
				$("#flipbook").turn("peel", "l");
		  }
		  else{
				$("#flipbook").turn("peel", "tl");
		  }
		}).mouseup(function(){
			$("#flipbook").turn("previous");
		});

		$("#next").mousedown(function(){
			var page = $("#flipbook").turn("page");
			if(page == 1 || page == num_pages - 2 || page == num_pages - 1){
				$("#flipbook").turn("peel", "r");
		  }
		  else{
				$("#flipbook").turn("peel", "tr");
		  }
		}).mouseup(function(){
			$("#flipbook").turn("next");
		});





    </script>
	
	
</body>

</html>

Pourrais-tu me dire ou et pourquoi les boutons ne fontionnent pas?

Merci par avance

0
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 647
25 sept. 2022 à 17:23

Sûrement que si tu utilisais  les bons id dans ton code JavaScript ça fonctionnerait mieux... Previous n'est pas la même chose que prev ....

0
mont_dani Messages postés 229 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 10 février 2024
25 sept. 2022 à 17:57

Oui surement que ca peut aider.

Mais cel ne fontonne toujours pas

0
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 647
25 sept. 2022 à 20:14

Peux tu montrer ton code modifié ? ( je ne suis pas encore capable de voir ton écran par télépathie... :-) )

Et peux tu nous montrer ce que la console de ton navigateur affiche lorsque tu cliques ? pas de message d'erreur ? ni au chargement de la page ?

0
mont_dani Messages postés 229 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 10 février 2024
26 sept. 2022 à 09:02

En attendant que tes dons de telepathie s'améliore jajaja, voici le code

<!doctype html>
<html>

<head>
        <link rel="stylesheet" type="text/css" href="css/style.css"/>
		<link rel="stylesheet" type="text/css" href="css/general.css"/>
		<link rel="stylesheet" type="text/css" href="css/texte.css"/>
		<link rel="stylesheet" type="text/css" href="css/pied.css"/>
		<link rel="stylesheet" type="text/css" href="css/modal.css"/>
		<link rel="stylesheet" type="text/css" href="css/menu.css"/>
		<link rel="stylesheet" type="text/css" href="css/entete.css"/>
		<link rel="stylesheet" type="text/css" href="css/vide.css"/>
		<link rel="stylesheet" type="text/css" href="css/image.css"/>
		<link rel="stylesheet" type="text/css" href="css/menu_reiki.css"/>
		<link rel="stylesheet" type="text/css" href="css/temoin.css"/>
		
		
		
		<script type="text/javascript" src="turn/turnjs4/extras/jquery.min.1.7.1.js"></script>
	    <script type="text/javascript" src="turn/turnjs4/extras/jquery.min.1.7.js"></script>
	    <script type="text/javascript" src="turn/turnjs4/lib/turn.js"></script>
	
    <style type="text/css">
	
	
		#livre{
			top: 150px;
		margin-left:50%;
		}
		
		#col_livre{
		
			 justify-content: center;
				display: grid;
				grid-template-columns: 35%;
			  
		}
		
	
        #livre,
        .livre-wrapper {
			
            transform-origin: 0% 0% 0px;
        }

        #livre .turn-page {
            background-image: url('paper-texture.png');
            background-repeat: repeat;
        }

        .page-wrapper>.page {
            height: 800px;
            width: 600px;
            transform-origin: 0% 0% 0px;
        }
		.flip-control {
			width: 400px;
			text-align: center;
			position: absolute;
			top:150px;
			
		}

		.flip-control a {
			margin-left: 10px;
		}
    </style>
</head>

<body>


    <div id="col_livre">
		
        <div class="livre-wrapper">
            <div id="livre">
                <div class="page-wrapper">
                    <div class="page" style="background-color:yellow;"></div>
                </div>
                <div class="page-wrapper">
                    <div class="page" style="background-color:brown;">mesage  sdmfhdf kldfjh dfjklh dfjklh aldh kl dfjhg kldfh ld lsdf lsdfjkh lkdf df hdfklgh klsdfh lfgh df f lsdfjkmesage de sdmfhdf kldfjh dfjklh dfjklh aldh kl dfjhg kldfh ld lsdf lsdfjkh lkdf df hdfklgh klsdfh lfgh df f lsdfjkmesage de  sdmfhdf kldfjh dfjklh dfjklh aldh kl dfjhg kldfh ld lsdf lsdfjkh lkdf df hdfklgh klsdfh lfgh df f lsdfjk
					<img src="image/logo-main-1.gif" id="img-logo" > </div>
                </div>
				<div class="page-wrapper">
                    <div class="page" style="background-color:red;"><H1> EST UN TEST</H1> </div>
                </div>
				<div class="page-wrapper">
                    <div class="page" style="background-color:green;"> test</div>
                </div>
                <div class="page-wrapper">
                    <div class="page" style="background-color:orange;" > <H1> UN AUTRE TEST</H1></div>
                </div>
				<div class="page-wrapper">
                    <div class="page" style="background-color:blue;"> FGHSKFDHG LFDFILH SGH</div>
                </div>
                <div class="page-wrapper">
                    <div class="page" style="background-image:url(image/main-gauche.gif);"></div>
                </div>
            </div>
        </div>
		<div class="flip-control">
			<a href="#" id="precedent"> <h1>Previous</h1> </a>
			<a href="#" id="suivant"><h1>Next </h1></a>
		</div> 
    </div>
	
		
	
		
    <script type="text/javascript">
        $(window).ready(function() {
            var $page = $('.page-wrapper>.page');
            var $livreWrapper = $('.livre-wrapper');
            var $pageWrapper = $('.page-wrapper');
            var $livre = $('#livre');

            var height = $page.height();
            var width = $page.width();

            $page.css('transform', `translate3d(0px, ${width}px, 0px) rotate(-90deg)`);

            $livreWrapper.height(width);
            $livreWrapper.width(height);
            $livreWrapper.css('transform', `translate3d(${width}px, 0px, 0px) rotate(90deg)`)
			
			
            $pageWrapper.height(width);
            $pageWrapper.width(height);

            $livre.height(width);
            $livre.width(height);

            $livre.turn({
                display: 'single',
                acceleration: true,
                gradients: false,
                gradients: !$.isTouch,
                elevation: 50,
                when: {
                    turned: function(e, page) {
                        /*console.log('Current view: ', $(this).turn('view'));*/
                    }
					}
				});
        });
		
		 //fonction pour les boutons
		
		var num_pages = $("#flipbook").turn("page");

		$("#precedent").mousedown(function(){
			var page = $("#flipbook").turn("page");
			if(page == 2 || page == 3 || page == num_pages){
				$("#flipbook").turn("peel", "l");
		  }
		  else{
				$("#flipbook").turn("peel", "tl");
		  }
		}).mouseup(function(){
			$("#flipbook").turn("prev");
		});

		$("#suivant").mousedown(function(){
			var page = $("#flipbook").turn("page");
			if(page == 1 || page == num_pages - 2 || page == num_pages - 1){
				$("#flipbook").turn("peel", "r");
		  }
		  else{
				$("#flipbook").turn("peel", "tr");
		  }
		}).mouseup(function(){
			$("#flipbook").turn("next");
		});





    </script>
	
	
</body>

</html>

Dans la console j'ai:

La mise en page a été forcée avant le chargement complet de la page. Si les feuilles de style ne sont pas encore chargées, cela peut provoquer un flash de contenu sans style. jquery.min.1.7.js:2:19234

TypeError: data is null turn.js:1311:7
    page http://energievive/lev-3/turn/turnjs4/lib/turn.js:1311
    dec http://energievive/lev-3/turn/turnjs4/lib/turn.js:3011
    turn http://energievive/lev-3/turn/turnjs4/lib/turn.js:3264
    <anonymous> http://energievive/lev-3/test.php#:149

Et voici le lien ou tu peux voir le résultat 

https://lenergie-vive.com/livre/test.php

La page se tourne en passant la souri sur le livre et en cliquant quand le coin du livre se leve.

Peux tu me diriger pour corriger cette erreur?

0
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 647
26 sept. 2022 à 09:26

Pour commencer, pourquoi n'y a t'il qu'une partie du code JS qui se trouve dans le 

 $(window).ready(function() {

Sais tu ce qu'est la "portée" des variables  et comment ça fonctionne ?

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mont_dani Messages postés 229 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 10 février 2024
26 sept. 2022 à 12:16

Mes connaisances en JS sont presque nulles. Je suppose que les variables fonctoinnent a l'identique que d'autre langage: doivent être déclarée avant toutes utilisation et peuvent servir dans tout ton site ou la page suivant la position de la variable,

J'ai copié le code depuis cette adresse https://stackoverflow.com/questions/30867378/vertical-flipping-using-turn-js

Et ce code fonctionne bien pour le deplacement des pages avec la souris mais avec les boutons cela ne fonctionne pas.

0
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 647
26 sept. 2022 à 12:17

Tu te souviens que je t'avais donné un lien avec un exemple d'utilisation des boutons ??

0

Salut,

"Je suppose que les variables fonctionnent a l'identique que d'autre langage: doivent être déclarée avant toutes utilisation et peuvent servir dans tout ton site ou la page suivant la position de la variable,"

Non JavaScript à des particularités que d'autres langages n'ont pas. Ce n'est pas une question de avant ou après mais de portée de la variable. Une variable existe dans son propre contexte uniquement(donc absolument pas dans tout une page et encore moins dans tout un site qui comprends plusieurs pages et n'a que peu de relations avec sa position), celui ci peut-être une fonction, un objet ou autre contexte mais ce n'est pas une question de position(et encore moins d'ordre dans un cadre qui peut ne pas être procédural; procédural signifiant une suite d'instructions ordonnées JS fonctionne souvent autrement, par exemple dans le cas d'événements reliés à une action de l'utilisateur c'est l'événement qui indique une 'action' et non l''ordre des lignes de codes: programmation événementielle = liée à un événement déclencheur par exemple le chargement complet de la page ou le clic de l'utilisateur sur un élément de la page) mais de portée(ou scope en anglais). Le contexte du JavaScript étant du plus général(la page HTML auquel il est lié et uniquement après chargement de celle ci dans le navigateur-après HTML et CSS pour JavaScript) au contexte le plus particulier = une variable crée à l'intérieur d'une fonction n'existe que dans la fonction. Voir aussi ce qu'est la temporal dead zone(TdZ) qui signifie que hors du temps d'utilisation d'une variable celle ci n'existe pas. Juste pour être précis et rectifier une supposition qui est fausse....il ne sert à rien de supposer quand on parle de techniques/technologies il vaut mieux savoir/apprendre.

"La mise en page a été forcée avant le chargement complet de la page. Si les feuilles de style ne sont pas encore chargées, cela peut provoquer un flash de contenu sans style. jquery.min.1.7.js:2:19234

"

Ou en gros le programme se déclenche avant que la page soit entièrement chargée et donc un programme qui agit sur la page qui n'existe pas encore ...bin ça ne peut tout simplement fonctionner.

Solution : faire démarrer le programme UNIQUEMENT quand la page est correctement chargée. EN JQuery $document.ready(){... est donc le contexte qui  permet cela(ou la portée des variables seront utilisables uniquement quand le document est prêt à être utilisé).

En pur JS c'est l'équivalent (sans objet) de document.ready=function(){...

-1
mont_dani Messages postés 229 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 10 février 2024
26 sept. 2022 à 13:15

Oui parfaiteemmnt.

Cela fontionne très bien dans l'exemple, mais dans ma page non.

J'avais enlever cette partie de code

$("#flipbook").turn({
    width: 400,
    height: 300
});

J'ai remis le code complet original pour voir et c'est pareil.

0
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 647
26 sept. 2022 à 14:10

Tu as respecté le code javascript ET html ?

Les mêmes noms de class ? les mêmes id ?

Tu as vidé le cache du navigateur ?

Tu as toujours une erreur dans la console ?

0
mont_dani Messages postés 229 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 10 février 2024
26 sept. 2022 à 15:42

Tu as respecté le code javascript ET html ? ==> oui script original

Les mêmes noms de class ? les mêmes id ?  ==> oui script original

Tu as vidé le cache du navigateur ? ==> oui cache cookies et navigation

Tu as toujours une erreur dans la console ? ==> non aucune erreur.

Le flip de la page avec souris fonctionne mais pas avec le bouton. Surement que je ne fais pas bien les choses avec les bouton, mais comme je n'y connait rien en JS, je nage...

Voici le code avec les boutons. Peux tu le mdifier pour que cela fonctionne?

<!doctype html>
<html>

<head>
    <script type="text/javascript" src="turn/turnjs4/extras/jquery.min.1.7.1.js"></script>
	    <script type="text/javascript" src="turn/turnjs4/extras/jquery.min.1.7.js"></script>
	    <script type="text/javascript" src="turn/turnjs4/lib/turn.js"></script>

    <style type="text/css">
        #calendar,
        .calendar-wrapper {
            transform-origin: 0% 0% 0px;
        }

        #calendar .turn-page {
            background-image: url('paper-texture.png');
            background-repeat: repeat;
        }

        .page-wrapper>.page {
            height: 800px;
            width: 600px;
            transform-origin: 0% 0% 0px;
        }
		.flip-control {
			width: 400px;
			text-align: center;
			position: absolute;
			top:150px;
			right: 50%;
			
		}

		.flip-control a {
			margin-left: 10px;
		}
    </style>
    </style>
</head>

<body>
    <div>
        <div class="calendar-wrapper">
            <div id="calendar">
                <div class="page-wrapper">
                    <div class="page" style="background-color:yellow;"></div>
                </div>
                <div class="page-wrapper">
                    <div class="page" style="background--color:black;"></div>
                </div>
                <div class="page-wrapper">
                    <div class="page" style="background-color:red;"></div>
                </div>
                <div class="page-wrapper">
                    <div class="page" style="background-color:green;"></div>
                </div>
            </div>
        </div>
		<div class="flip-control">
			<a href="#" id="previous"> <h1>Previous</h1> </a>
			<a href="#" id="next"><h1>Next </h1></a>
		</div> 
    </div>

    <script type="text/javascript">
	
        $(window).ready(function() 
		{
            var $page = $('.page-wrapper>.page');
            var $calendarWrapper = $('.calendar-wrapper');
            var $pageWrapper = $('.page-wrapper');
            var $calendar = $('#calendar');

            var height = $page.height();
            var width = $page.width();
			
			

            $page.css('transform', `translate3d(0px, ${width}px, 0px) rotate(-90deg)`);

            $calendarWrapper.height(width);
            $calendarWrapper.width(height);
            $calendarWrapper.css('transform', `translate3d(${width}px, 0px, 0px) rotate(90deg)`)

            $pageWrapper.height(width);
            $pageWrapper.width(height);

            $calendar.height(width);
            $calendar.width(height);

            $calendar.turn(
				{
                display: 'single',
                acceleration: true,
                gradients: false,
                gradients: !$.isTouch,
                elevation: 50,
                when: 
					{
                    turned: function(e, page) 
						{
                        /*console.log('Current view: ', $(this).turn('view'));*/
						}
					}
				});
				
				
			//fonction pour les boutons
		 
			$("#flipbook").turn({
					width: 400,
					height: 300
			});

			var num_pages = $("#flipbook").turn("pages");

			$("#previous").mousedown(function()
				{
				var page = $("#flipbook").turn("page");
				if(page == 2 || page == 3 || page == num_pages)
					{
						$("#flipbook").turn("peel", "l");
					}
					else
					{
						$("#flipbook").turn("peel", "tl");
					}
				}).mouseup(function()
				{
				$("#flipbook").turn("previous");
				});

			$("#next").mousedown(function(){
				var page = $("#flipbook").turn("page");
				if(page == 1 || page == num_pages - 2 || page == num_pages - 1){
					$("#flipbook").turn("peel", "r");
			  }
			  else{
					$("#flipbook").turn("peel", "tr");
			  }
			}).mouseup(function(){
				$("#flipbook").turn("next");
			});

        });
		
    </script>
</body>

</html>

Merci pour ton aide

0
mont_dani Messages postés 229 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 10 février 2024
29 sept. 2022 à 07:30

Voici le code qui fonctonne, au cas ou cela pourrait interesser un autre menbre.

<!doctype html>
<html>

<head>
    	<link rel="stylesheet" type="text/css" href="css/style.css"/>
		<link rel="stylesheet" type="text/css" href="css/general.css"/>
		<link rel="stylesheet" type="text/css" href="css/texte.css"/>
		<link rel="stylesheet" type="text/css" href="css/pied.css"/>
		<link rel="stylesheet" type="text/css" href="css/modal.css"/>
		<link rel="stylesheet" type="text/css" href="css/menu.css"/>
		<link rel="stylesheet" type="text/css" href="css/entete.css"/>
		<link rel="stylesheet" type="text/css" href="css/vide.css"/>
		<link rel="stylesheet" type="text/css" href="css/image.css"/>
		<link rel="stylesheet" type="text/css" href="css/menu_reiki.css"/>
		<link rel="stylesheet" type="text/css" href="css/temoin.css"/>
		<link rel="stylesheet" type="text/css" href="css/pageflip.css"  media="screen" />
		<style type="text/css" src="js/messages.js"> </style>
		
		<script type="text/javascript" src="turn/turnjs4/extras/jquery.min.1.7.1.js"></script>
	    <script type="text/javascript" src="turn/turnjs4/extras/jquery.min.1.7.js"></script>
	    <script type="text/javascript" src="turn/turnjs4/lib/turn.js"></script>

    <style type="text/css">
       #col_book{	
		 justify-content: center;
			display: grid;
			grid-template-columns: 35%;
		}

		#flipbook,
        .flipbook-wrapper {
            transform-origin: 0% 0% 0px;
			margin-left: 15%;
        }

        #flipbook .turn-page {
            background-image: url('image/ame.png');
            background-repeat: repeat;
        }

        .page-wrapper>.page {
            height: 600px;
            width: 100%;
            transform-origin: 0% 0% 0px;
			background-color:cyan;
			text-align: center;
        }
		.flip-control {
			width: 400px;
			text-align: center;
			position: absolute;
			bottom:150px;
			right: 50%;
			
		}

		.flip-control a {
			margin-left: 10px;
		}
    
    </style>
</head>

<body>
		<div class="flip-control" >
			<a href="#" id="prev"> Previous </a>
			<a href="#" id="next">Next </a>
		</div> 
    <div id="col_book">
        <div class="flipbook-wrapper">
            <div id="flipbook">
                 <div class="page-wrapper">
					<div class="page" >
						<div id="texte-temoin">
							<table width= "100%" height="100%">
								<tr>
									<td colspan="2">
									<textearea <p>qeew sdhfa ksjhdskfkds dfkfjhljkhkldfjh   ddkfhgklfgh  sdljkghkdfgh  l qeew sdhfa ksjhdskfkds dfkfjhljkhkldfjh   ddkfhgklfgh  sdljkghkdfgh  lqeew sdhfa ksjhdskfkds dfkfjhljkhkldfjh   ddkfhgklfgh  sdljkghkdfgh  lqeew sdhfa ksjhdskfkds dfkfjhljkhkldfjh   ddkfhgklfgh  sdljkghkdfgh  lqeew sdhfa ksjhdskfkds dfkfjhljkhkldfjh   ddkfhgklfgh  sdljkghkdfgh  lqeew sdhfa ksjhdskfkds dfkfjhljkhkldfjh   ddkfhgklfgh  sdljkghkdfgh  lqeew sdhfa ksjhdskfkds dfkfjhljkhkldfjh   ddkfhgklfgh  sdljkghkdfgh  lqeew sdhfa ksjhdskfkds dfkfjhljkhkldfjh   ddkfhgklfgh  sdljkghkdfgh  lqeew sdhfa ksjhdskfkds dfkfjhljkhkldfjh   ddkfhgklfgh  sdljkghkdfgh  lqeew sdhfa ksjhdskfkds dfkfjhljkhkldfjh   ddkfhgklfgh  sdljkghkdfgh  lqeew sdhfa ksjhdskfkds dfkfjhljkhkldfjh   ddkfhgklfgh  sdljkghkdfgh  lqeew sdhfa ksjhdskfkds dfkfjhljkhkldfjh   ddkfhgklfgh  sdljkghkdfgh  lqeew sdhfa ksjhdskfkds dfkfjhljkhkldfjh   ddkfhgklfgh  sdljkghkdfgh  l </p>
									</td>
								</tr>
								<tr>
									<td width= "80%" height="15%">
									<p><center><b>qwe yo</b> <br>qwee - France - 04/06/2022<br /></center></p>
									</td>
								</tr>
							</table>
						</div>
						<div id="texte-temoin">
							<img height= "100%" src=../lev/image/logo-2.gif>
						</div>

					</div>
					
				</div>
				<div class="page-wrapper">
				    <div class="page"><h1 >L ENERGIE VIVE <BR>PAGE 2</h1><BR><img  width="50%" src="image/logo-2.gif" id="img-logo-bas"/>
					</div>
                </div>
				<div class="page-wrapper">
                    <div class="page" ><h1 >L ENERGIE VIVE <BR>PAGE 3</h1><BR><img width="50%" src="image/logo-2.gif" id="img-logo-bas"/></div>
                </div>
                <div class="page-wrapper">
                    <div class="page" ><h1 >L ENERGIE VIVE <BR>PAGE 4</h1></div>
                </div>
				<div class="page-wrapper">
                    <div class="page" ><h1 >L ENERGIE VIVE <BR>PAGE 5</h1></div>
                </div>
                <div class="page-wrapper">
                    <div class="page" ><h1 >L ENERGIE VIVE <BR>PAGE 6</h1></div>
                </div>
                <div class="page-wrapper">
                    <div class="page" ><h1 >L ENERGIE VIVE <BR>PAGE 7</h1></div>
                </div>
                <div class="page-wrapper">
                    <div class="page" ><h1 >L ENERGIE VIVE<BR> PAGE 8</h1></div>
                </div>
            </div>
        </div>
		
    </div>
	
	<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
	

    <script type="text/javascript">
	
        $(window).ready(function() 
		{
			
			//$("#flipbook").turn({
			//		width: 600,
			//		height: 800
			//});
			
			
            var $page = $('.page-wrapper>.page');
            var $flipbookWrapper = $('.flipbook-wrapper');
            var $pageWrapper = $('.page-wrapper');
            var $flipbook = $('#flipbook');

            var height = $page.height();
            var width = $page.width();
			
			

            $page.css('transform', `translate3d(0px, ${width}px, 0px) rotate(-90deg)`);

            $flipbookWrapper.height(width);
            $flipbookWrapper.width(height);
            $flipbookWrapper.css('transform', `translate3d(${width}px, 0px, 0px) rotate(90deg)`)

            $pageWrapper.height(width);
            $pageWrapper.width(height);

            $flipbook.height(width);
            $flipbook.width(height);

            $flipbook.turn(
				{
                display: 'single',
                acceleration: true,
                gradients: false,
                gradients: !$.isTouch,
                elevation: 50,
                when: 
					{
                    turned: function(e, page) 
						{
                        /*console.log('Current view: ', $(this).turn('view'));*/
						}
					}
				});
			//fonction pour les boutons
		 
		


			

			var num_page = $("#flipbook").turn("page");

			$("#prev").mousedown(function()
				{
				var page = $("#flipbook").turn("page");
				if(page == 2 || page == 3 || page == num_pages)
					{
					$("#flipbook").turn("peel", "l");
					}
					else
					{
						$("#flipbook").turn("peel", "tl");
					}
				}).mouseup(function()
				{
				$("#flipbook").turn("previous");
				});

			$("#next").mousedown(function(){
				var page = $("#flipbook").turn("page");
				if(page == 1 || page == num_pages - 2 || page == num_pages - 1){
					$("#flipbook").turn("peel", "r");
			  }
			  else{
					$("#flipbook").turn("peel", "tr");
			  }
			}).mouseup(function(){
				$("#flipbook").turn("next");
			});

        });
		
    </script>
</body>

</html>

Merci pour votre aide précieuse.

0