Bonjour,

Notre projet est le suivant : créer un slideshow contenant une 20aine de photos avec une rotation de 180 degrés selon l'axe Y à chaque slide pour laisser apparaître une légende de l'autre côté. Merci pour votre aide !!!

Voici les codes :
<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>RCF Gallery</title>

<link rel="stylesheet" type="text/css" href="projetrcfdéf.css">

</head>

<body>
  <script src="projetrcfdéf.js"></script>

  <ul class="menu">

<li class="menuitem"><a><b><!--Logo--></b></a></li>
<li><a href="#"><b>Gallery</b></a></li>
<li><a href="#"><b>About us</b></a></li>
<li><a href="#"><b>Contact</b></a></li>
<li><a href="#"><b>Sources</b></a></li>

  </ul>

  <h1>Gallery RCF</h1>
<div id="slider">
  <a href="#" class="control_next">>></a>
  <a href="#" class="control_prev"><</a>

  <ul>
    <li>SLIDE 1</li>
    <li style="background: #aaa;">SLIDE 2</li>
    <li>SLIDE 3</li>
    <li style="background: #aaa;">SLIDE 4</li>
  </ul>
</div>


</body>


html {
  border-top: 5px solid #fff;
  background: none;
  color: #2a2a2a;
}

html, body {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans';
}
.menu {
  padding:0 0 0 1em;
  margin:0;
  list-style:none;
  height:50px;
  position:fixed;
  background:#fff;
  font-size:10px;
}
.menu li {
  float:left;
  height:50px;
}

.menu li a {
  display:block;
  float:left;
  height:40px;
  line-height:35px;
  color:#F7819F;
  text-decoration:none;
  font-family:arial, verdana, sans-serif;
  font-weight:bold;
  text-align:center;
  padding:0 0 0 10px;
  cursor:pointer;
  background:#fff;
}
.menu li a b {
  float:left;
  display:block;
  padding:0 100px 0 100px;
  background:#F5BCA9;

}

/*style au survol*/
.menu li a:hover b {
  color:#F5BCA9;
  background:#F78181;
}

h1 {
  color: #fff;
  text-align: center;
  font-weight: 300;
}

#slider {
  position: relative;
  overflow: hidden;
  margin: 20px auto 0 auto;
  border-radius: 4px;
}

#slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  height: 200px;
  list-style: none;
}

#slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 500px;
  height: 300px;
  /*background-size:100%;
  background-repeat:no-repeat;*/
  text-align: center;
  line-height: 300px;
}

a.control_prev, a.control_next {
  position: absolute;
  top: 40%;
  z-index: 999;
  display: block;
  padding: 4% 3%;
  width: auto;
  height: auto;
  background: #2a2a2a;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  opacity: 0.8;
  cursor: pointer;
}

a.control_prev:hover, a.control_next:hover {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
}

a.control_prev {
  border-radius: 0 2px 2px 0;
}

a.control_next {
  right: 0;
  border-radius: 2px 0 0 2px;
}

.slider_option {
  position: relative;
  margin: 10px auto;
  width: 160px;
  font-size: 18px;
}


jQuery(document).ready(function ($) {

  $('#checkbox').change(function(){
    setInterval(function () {
        moveRight();
    }, 3000);
  });

	var slideCount = $('#slider ul li').length;
	var slideWidth = $('#slider ul li').width();
	var slideHeight = $('#slider ul li').height();
	var sliderUlWidth = slideCount * slideWidth;

	$('#slider').css({ width: slideWidth, height: slideHeight });

	$('#slider ul').css({ width: sliderUlWidth, marginLeft: - slideWidth });

    $('#slider ul li:last-child').prependTo('#slider ul');

    function moveLeft() {
        $('#slider ul').animate({
            left: + slideWidth
        }, 200, function () {
            $('#slider ul li:last-child').prependTo('#slider ul');
            $('#slider ul').css('left', '');
        });
    };

    function moveRight() {
        $('#slider ul').animate({
            left: - slideWidth
        }, 200, function () {
            $('#slider ul li:first-child').appendTo('#slider ul');
            $('#slider ul').css('left', '');
        });
    };

    $('a.control_prev').click(function () {
        moveLeft();
    });

    $('a.control_next').click(function () {
        moveRight();
    });

});
RCF a écrit :
une rotation de 180 degrés selon l'axe Y à chaque slide pour laisser apparaître une légende de l'autre côté. Merci pour votre aide !!!
[/code]


L'axe Y par rapport à quoi ?
Modifié par JENCAL (07 Oct 2015 - 16:09)
en fait, chaque slide doit faire une rotation de 180 degrés selon l'horizontale donc en gros un basculement vers l'arrière