2016-11-19 122 views
0

我正在尝试用4张图片创建一个简单的bootstrap carousal。图像正在自动更改 但prev/next控件不起作用。任何建议将不胜感激。这里是我的代码:Bootstrap Carousal上一页/下一个控件无法正常工作

$('#myCarousel').carousel({ 
 
    interval: 2000, 
 
    pause: false 
 
});
.carousel-inner > .item > img, 
 
    .carousel-inner > .item > a > img { 
 
     width: 70%; 
 
     margin: auto; 
 
    } 
 

 
.carousel-fade .carousel-inner .item { 
 
    opacity: 0; 
 
    -webkit-transition-property: opacity; 
 
    -moz-transition-property: opacity; 
 
    -o-transition-property: opacity; 
 
    transition-property: opacity; 
 
} 
 

 
.carousel-fade .carousel-inner .active { 
 
    opacity: 1; 
 
} 
 

 
.carousel-fade .carousel-inner .active.left, 
 
.carousel-fade .carousel-inner .active.right { 
 
    left: 0; 
 
    opacity: 0; 
 
    z-index: 1; 
 
} 
 

 
.carousel-fade .carousel-inner .next.left, 
 
.carousel-fade .carousel-inner .prev.right { 
 
    opacity: 1; 
 
} 
 

 
.carousel-fade .carousel-control { 
 
    z-index: 2; 
 
} 
 

 
@media all and (transform-3d), (-webkit-transform-3d) { 
 
    .carousel-fade .carousel-inner > .item.next, 
 
    .carousel-fade .carousel-inner > .item.active.right { 
 
     opacity: 0; 
 
     -webkit-transform: translate3d(0, 0, 0); 
 
       transform: translate3d(0, 0, 0); 
 
    } 
 
    .carousel-fade .carousel-inner > .item.prev, 
 
    .carousel-fade .carousel-inner > .item.active.left { 
 
     opacity: 0; 
 
     -webkit-transform: translate3d(0, 0, 0); 
 
       transform: translate3d(0, 0, 0); 
 
    } 
 
    .carousel-fade .carousel-inner > .item.next.left, 
 
    .carousel-fade .carousel-inner > .item.prev.right, 
 
    .carousel-fade .carousel-inner > .item.active { 
 
     opacity: 1; 
 
     -webkit-transform: translate3d(0, 0, 0); 
 
       transform: translate3d(0, 0, 0); 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<!-- Latest compiled and minified CSS --> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 

 
<!-- Latest compiled and minified JavaScript --> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
 

 
<div id="myCarousel" class="carousel slide carousel-fade col-offset-2" data-ride="carousel" data-interval="4000"> 
 
    <!-- Indicators --> 
 
    <ol class="carousel-indicators"> 
 
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li> 
 
    <li data-target="#myCarousel" data-slide-to="1"></li> 
 
    <li data-target="#myCarousel" data-slide-to="2"></li> 
 
    <li data-target="#myCarousel" data-slide-to="3"></li> 
 
    </ol> 
 

 
    <!-- Wrapper for slides --> 
 
    <div class="carousel-inner" role="listbox"> 
 
    <div class="item active"> 
 
     <img style="width:675px;height:350px;" src="http://placehold.it/350x150" alt="Chania"> 
 
    </div> 
 

 
    <div class="item"> 
 
     <img style="width:675px;height:350px;" src="http://placehold.it/350x150" alt="Chania"> 
 
    </div> 
 

 
    <div class="item"> 
 
     <img style="width:675px;height:350px;" src="http://placehold.it/350x150" alt="Flower"> 
 
    </div> 
 

 
    <div class="item"> 
 
     <img style="width:675px;height:350px;" src="http://placehold.it/350x150" alt="Flower"> 
 
    </div> 
 
    </div> 
 

 
    <!-- Left and right controls --> 
 
    <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev"> 
 
    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> 
 
    <span class="sr-only">Previous</span> 
 
    </a> 
 
    <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next"> 
 
    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> 
 
    <span class="sr-only">Next</span> 
 
    </a> 
 
</div>

这里是链接:https://jsfiddle.net/JoeZ11/27whk5px/1/

+0

请不要链接到外部网站,并以正确的方式提供您的问题的例子。 – Mardzis

+0

@JoeZ请提供jsfiddle或codepen?谢谢 – HenryDev

+0

不确定你使用的浏览器,但它适用于我(firefox,chrome):https://jsfiddle.net/27whk5px/2/ – sinisake

回答

0

Working Fiddle

或运行,下面的代码片段:

$('#myCarousel').carousel({ 
 
    interval: 2000, 
 
    pause: false 
 
});
.carousel-inner > .item > img, 
 
    .carousel-inner > .item > a > img { 
 
     width: 70%; 
 
     margin: auto; 
 
    } 
 

 
.carousel-fade .carousel-inner .item { 
 
    opacity: 0; 
 
    -webkit-transition-property: opacity; 
 
    -moz-transition-property: opacity; 
 
    -o-transition-property: opacity; 
 
    transition-property: opacity; 
 
} 
 

 
.carousel-fade .carousel-inner .active { 
 
    opacity: 1; 
 
} 
 

 
.carousel-fade .carousel-inner .active.left, 
 
.carousel-fade .carousel-inner .active.right { 
 
    left: 0; 
 
    opacity: 0; 
 
    z-index: 1; 
 
} 
 

 
.carousel-fade .carousel-inner .next.left, 
 
.carousel-fade .carousel-inner .prev.right { 
 
    opacity: 1; 
 
} 
 

 
.carousel-fade .carousel-control { 
 
    z-index: 2; 
 
} 
 

 
@media all and (transform-3d), (-webkit-transform-3d) { 
 
    .carousel-fade .carousel-inner > .item.next, 
 
    .carousel-fade .carousel-inner > .item.active.right { 
 
     opacity: 0; 
 
     -webkit-transform: translate3d(0, 0, 0); 
 
       transform: translate3d(0, 0, 0); 
 
    } 
 
    .carousel-fade .carousel-inner > .item.prev, 
 
    .carousel-fade .carousel-inner > .item.active.left { 
 
     opacity: 0; 
 
     -webkit-transform: translate3d(0, 0, 0); 
 
       transform: translate3d(0, 0, 0); 
 
    } 
 
    .carousel-fade .carousel-inner > .item.next.left, 
 
    .carousel-fade .carousel-inner > .item.prev.right, 
 
    .carousel-fade .carousel-inner > .item.active { 
 
     opacity: 1; 
 
     -webkit-transform: translate3d(0, 0, 0); 
 
       transform: translate3d(0, 0, 0); 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<!-- Latest compiled and minified CSS --> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 

 
<!-- Latest compiled and minified JavaScript --> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
 

 
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel"> 
 
    <!-- Indicators --> 
 
    <ol class="carousel-indicators"> 
 
    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li> 
 
    <li data-target="#carousel-example-generic" data-slide-to="1"></li> 
 
    <li data-target="#carousel-example-generic" data-slide-to="2"></li> 
 
    <li data-target="#carousel-example-generic" data-slide-to="3"></li> 
 
    </ol> 
 

 
    <!-- Wrapper for slides --> 
 
    <div class="carousel-inner" role="listbox"> 
 
    <div class="item active"> 
 
     <img style="width:675px;height:350px;" src="http://www.planwallpaper.com/static/images/6F0CE738-6419-4CF4-8E8878246C2D2569.jpg" alt="Chania"> 
 
    </div> 
 
    <div class="item"> 
 
     <img style="width:675px;height:350px;" src="http://www.planwallpaper.com/static/images/desktop-year-of-the-tiger-images-wallpaper.jpg" alt="Chania"> 
 
    </div> 
 
    <div class="item"> 
 
     <img style="width:675px;height:350px;" src="http://www.planwallpaper.com/static/images/6775415-beautiful-images.jpg" alt="Flower"> 
 
    </div> 
 
    <div class="item"> 
 
     <img style="width:675px;height:350px;" src="http://www.planwallpaper.com/static/images/background-gmail-google-images_FG2XwaO.jpg" alt="Flower"> 
 
    </div> 
 
    </div> 
 

 
    <!-- Controls --> 
 
    <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev"> 
 
    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> 
 
    <span class="sr-only">Previous</span> 
 
    </a> 
 
    <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next"> 
 
    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> 
 
    <span class="sr-only">Next</span> 
 
    </a> 
 
</div>