javascript - CSS3 slider 过渡效果

标签 javascript jquery css

我对 CSS slider 过渡有疑问。

我想使用过渡代码进行像 Fade in L 这样的过渡:

{
    $Duration: 1200,
    x: 0.3,
    $During: {
        $Left: [0.3, 0.7]
    },
    $Easing: {
        $Left: $JssorEasing$.$EaseInCubic,
        $Opacity: $JssorEasing$.$EaseLinear
    },
    $Opacity: 2
}

来自此页面:http://www.jssor.com/development/tool-slideshow-transition-viewer.html

但我正在使用响应式幻灯片:http://responsiveslides.com

有什么办法可以实现响应式幻灯片的这种效果吗?

我在responsiveslides js中找到了这段代码:

  if (supportsTransitions) {
    $slide
      .show()
      .css({
        // -ms prefix isn't needed as IE10 uses prefix free version
        "-webkit-transition": "opacity " + fadeTime + "ms ease-out",
        "-moz-transition": "opacity " + fadeTime + "ms ease-out",
        "-o-transition": "opacity " + fadeTime + "ms ease-out",
        "transition": "opacity " + fadeTime + "ms ease-out"
      });
  }

感谢您的帮助

最佳答案

看看这段代码,也许这能帮到你!

此处的代码:http://codepen.io/anon/pen/EnmGI (选中复选框)

HTML

<h1>Incredibly Basic Slider</h1>
<div id="slider">
  <ul id="imgs">
    <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> 

CSS

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600);  

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

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

  $('#checkbox').change(function(){
    setInterval(function () {
       moveLeft();
    }, 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', '');
        });
    };
});

关于javascript - CSS3 slider 过渡效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26633350/

相关文章:

javascript - 正则表达式不捕获字符

javascript - 如何使用 Javascript 显示指向我最新的 Tumblr 帖子的链接?

html - CSS3 Perspective() 动画在鼠标快速移动时表现得很奇怪

javascript - 查找数组中的哪个 div 包含 Value,并将它的 Value 返回给一个新的 var

html - 获取内容对齐中心

javascript - 修复了容器 Div 中的 Div,使其仅在到达浏览器顶部时向下滚动

Javascript 动画在视频结束前淡出

javascript - JavaScript中如何匹配字符组的差异?

javascript - JQuery Coin slider 不显示图像

jquery - Safari 鼠标左移位置(x 坐标)不正确