首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用纯CSS创建轮播

使用纯CSS创建轮播
EN

Stack Overflow用户
提问于 2018-09-17 14:49:41
回答 1查看 86关注 0票数 0

我正在尝试创建一个简单的CSS旋转木马,可以容纳5个项目在当前视图中,并显示在滑块点击休息。

参考:Bootstrap carousel

这是我用灰色背景创建的水果列表plunker。我尝试将宽度设置为50%,但无法隐藏这些项目,在单击left/right arrow.Please help时无法显示它们。

代码语言:javascript
复制
  <div class="col-xs-12 col-sm-12  col-md-12 col-lg-12" style="
    padding-left: 0px;bottom: 10px">
         <span class="glyphicon">&#xe079;</span>
         <ul style="line-height:30px" id="nav" ng-repeat="item in fruitSlider">
            <li>
                <span class="fruit-name block" style="
                text-align: left;">{{item.view}}</span>
                <span class="mape-percent block">{{item.count}}%</span>
            </li>
        </ul>
        <span class="glyphicon">&#xe080;</span>
     </div>
EN

回答 1

Stack Overflow用户

发布于 2018-09-17 16:28:53

所以这是一个非常基本的简单例子,现在没有时间提供更高级的代码。https://jsfiddle.net/maximelian/1f0dwbL9/26/

html:

代码语言:javascript
复制
<div class="leftbutton"><</div>
<div class="outer">
  <div class="div1 shown">Test</div>
  <div class="div2 right">test 2</div>
</div>
<div class="rightbutton">></div>

css:

代码语言:javascript
复制
.leftbutton {
  float:left;
}    
.rightbutton {
  float:left;
}    
.outer {
  float:left;
  position:relative;
  width:50px;
  height:50px;
  background-color: red;
  overflow:hidden;
}    
.shown {
  position:absolute;
  width:50px;
  left:0px;
  transition: left 1s;
  -webkit-transition: left 1s;
  -moz-transition: left 1s;
  -ms-transition: left 1s;
  background-color:green;
}    
.left {
  position:absolute;
  left:-50px;
  transition: left 1s;
  -moz-transition: left 1s;
  -ms-transition: left 1s;
  -o-transition: left 1s;
  overflow:hidden;
  background-color:grey;
}    
.right {
  position:absolute;
  left:50px;
  transition: left 1s;
  -moz-transition: left 1s;
  -ms-transition: left 1s;
  -o-transition: left 1s;
  overflow:hidden;
  background-color:grey;
}

javascript:

代码语言:javascript
复制
$(".leftbutton").on("click",function(){
  $(".shown").removeClass("shown").addClass("left");
  $(".right").removeClass("right").addClass("shown");
});    
$(".rightbutton").on("click",function(){
  $(".shown").removeClass("shown").addClass("right");
  $(".left").removeClass("left").addClass("shown");
});

基本上,你只需要div包装器来隐藏溢出和那些图片,或者任何有绝对位置的div。然后你可以使用脚本触发左侧位置的改变,并为动画添加一些css过渡。

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

https://stackoverflow.com/questions/52362161

复制
相关文章

相似问题

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