Javascript HTML5幻灯片放映效果

Javascript HTML5幻灯片放映效果,javascript,css,html,Javascript,Css,Html,我看了一些幻灯片,比如 及 按左键或右键时,将看到幻灯片立方体效果。 我想用这些效果制作一个简单的网页,只需几个div。我试图从源代码中获取css和javascript,但是幻灯片的效果不一样 设置动画时,div没有3D样式,它只是移动和旋转。事实上,我的firefox没有3D效果,而Chrome有3D效果 有教程吗 这在IE 10中如何工作 以下是我的一些代码: html: 脚本: $("#div1").attr("class", "main slide future"); $("#div2

我看了一些幻灯片,比如 及

按左键或右键时,将看到幻灯片立方体效果。 我想用这些效果制作一个简单的网页,只需几个div。我试图从源代码中获取css和javascript,但是幻灯片的效果不一样

  • 设置动画时,div没有3D样式,它只是移动和旋转。事实上,我的firefox没有3D效果,而Chrome有3D效果
  • 有教程吗
  • 这在IE 10中如何工作 以下是我的一些代码: html:

    脚本:

    $("#div1").attr("class", "main slide future");
    $("#div2").attr("class", "main slide current");
    
    HTML

    javascript

    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();
        });
    
    });    
    

    谢谢你的回复。但是没有3D风格。特别是,我的意思是,当向左或向右移动时,3D旋转,同时改变幻灯片的大小。
    $("#div1").attr("class", "main slide future");
    $("#div2").attr("class", "main slide current");
    
    <h1>Slider</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>
    
    <div class="slider_option">
      <input type="checkbox" id="checkbox">
      <label for="checkbox">Autoplay Slider</label>
    </div> 
    
    html {
      border-top: 5px solid #fff;
      background: #58DDAF;
      color: #2a2a2a;
    }
    
    html, body {
      margin: 0;
      padding: 0;
      font-family: 'Open Sans';
    }
    
    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: #ccc;
      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();
        });
    
    });