首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作这种上下滑动效果?

如何制作这种上下滑动效果?
EN

Stack Overflow用户
提问于 2016-09-14 22:45:35
回答 2查看 1.4K关注 0票数 1

我正在尝试制作这个幻灯片效果,就像在dropbox link slider中一样。只需向下滚动,直到你看到一个显示器,里面有一个slidercaptions在右边。我试了很多,但效果不一样。我不明白这个转换是如何在ul元素上完成的。

任何帮助都非常感谢!

这是我到目前为止尝试过的:

代码语言:javascript
复制
.carousel-inner>.item {
  display: inline-block;
  position: relative;
  /*width: 33.33333%;*/
  bottom: 15px;
  opacity: 0;
  opacity: 0;
  height: 0;
  float: left;
  overflow: hidden;
  -webkit-transition: bottom 600ms cubic-bezier(0.23, 1, 0.32, 1), opacity 450ms cubic-bezier(0.23, 1, 0.32, 1), visibility 450ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 600ms cubic-bezier(0.23, 1, 0.32, 1), opacity 450ms cubic-bezier(0.23, 1, 0.32, 1), height 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: bottom 600ms cubic-bezier(0.23, 1, 0.32, 1) 200ms, opacity 450ms cubic-bezier(0.23, 1, 0.32, 1) 200ms;
  transition: bottom 600ms cubic-bezier(0.23, 1, 0.32, 1) 200ms, opacity 450ms cubic-bezier(0.23, 1, 0.32, 1) 200ms;
  transform: none !important;
}
.carousel-inner>.item.active{
  bottom: 0;
  opacity: 1;
  height: inherit;
  -webkit-transition: bottom 600ms cubic-bezier(0.23, 1, 0.32, 1), opacity 450ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 600ms cubic-bezier(0.23, 1, 0.32, 1), opacity 450ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: bottom 600ms cubic-bezier(0.23, 1, 0.32, 1) 150ms, opacity 450ms cubic-bezier(0.23, 1, 0.32, 1) 150ms;
  transition: bottom 600ms cubic-bezier(0.23, 1, 0.32, 1) 150ms, opacity 450ms cubic-bezier(0.23, 1, 0.32, 1) 150ms;
  transform: none !important;
}
代码语言:javascript
复制
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<div class="container">
    <div class="row-fluid">
        <div class="span6 offset3">
            <div id="myCarousel" class="carousel slide vertical">
                <!-- Carousel items -->
                <ul class="carousel-inner">
                    <li class="active item">
                        <img src="http://placehold.it/600x400&amp;text=First+Slide">
                    </li>
                    <li class="item">
                        <img src="http://placehold.it/600x400&amp;text=Second+Slide">
                    </li>
                    <li class="item">
                        <img src="http://placehold.it/600x400&amp;text=Third+Slide">
                    </li>
                </ul>
                <!-- Carousel nav -->
                <a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a>
                <a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
            </div>
        </div>
    </div>
</div>

EN

回答 2

Stack Overflow用户

发布于 2016-09-14 23:05:16

动画在<li>上,而不是在<ul>

使用bootstrap的旋转木马,你应该创建一个处理动画的新类,然后触发事件"slide.bs.carousel“从当前幻灯片中删除这个类(这将”反转“转换),然后触发事件"slid.bs.carousel”将动画类添加到新的当前幻灯片中。

请参阅http://getbootstrap.com/javascript/#carousel-events

票数 0
EN

Stack Overflow用户

发布于 2016-09-14 23:13:47

所以如果我没理解错的话,你基本上需要为你的动画设置一个帧(比如dropbox上的监视器)。您可以将carousel包装在另一个div中,并给它一个边框(或者使用背景图像,如果您需要该监视器的话)。

试试这个:https://jsfiddle.net/631bjrwL/42/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39493433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档