這是解決我的問題,使含有不同的高度,該傳送帶將不斷地改變它的高度範圍內的div高度div的旋轉木馬容器父母,以防萬一任何未來的人都需要它。例如,非常適合審查輪播。
SOLUTION
https://jsfiddle.net/fj1y0opj/
HTML
<button id="subButton"> sub </button>
<button id="addButton"> add </button>
<div class="wrapperreview" >
<div class="containerreview" >
<div class="reviews-carousel" id="caro">
<div class="reviewcaro active"><div id="a">A</div></div>
<div class="reviewcaro"><div id="b">758475 84758475847584 7584758475 84758 475847584<br><br></div></div>
<div class="reviewcaro"><div id="c">C</div></div>
<div class="reviewcaro"><div id="d">D<br><br><br></div></div>
<div class="reviewcaro"><div id="e">E</div></div>
</div>
</div>
</div>
CSS
.wrapperreview{width:100%;margin:0 auto;}
.containerreview{width:100%;position:relative;overflow:hidden;}
.reviews-carousel{
display: flex;
width:100%;
}
.active {
display: flex !important;
}
.reviewcaro {
display: none;
justify-content: center;
align-items: center;
width:100%;
height: auto;
margin:0 auto;
padding:0 30px;
font-size: 40px;
}
.reviewcaro.active {
height: initial;
}
.reviewcaro div {
display: flex;
align-items: center;
}
JAVASCRIPT
var subButton = "#subButton";
var addButton = "#addButton";
var caro ="#caro";
var total = $(".reviewcaro").length;
var clicks = 0;
if (screen.width > 1){
$(addButton).click(function(){
clicks++;
if(clicks == total) {
$(caro).animate({
marginLeft: '-100%'
}, 400, function() {
$(caro).css('margin-left','0px');
$('.active').removeClass('active');
$('.reviewcaro:first').addClass('active');
});
clicks = 0;
} else {
console.log(clicks);
$(caro).animate({
marginLeft: '-100%'
}, 400, function() {
$('.active').addClass('remove');
$('.active').next().addClass('active');
$(caro).css('margin-left','0px');
$('.active.remove').removeClass('active remove');
});
}
});
$(subButton).click(function(){
$(caro).animate({
marginLeft: '-100%'
}, 400, function() {
$(caro).css('margin-left','0px');
$('.active').removeClass('active');
$('.reviewcaro:first').addClass('active');
});
clicks = 0;
});
}
@Hastig Zusammenstellen感謝你。非常感謝您的幫助,讓我走上了正確的道路!
每次單擊按鈕時都可以添加/刪除內容。或者可能是'display:none'或'height:0'在視圖div上。根據你的頁面佈局,你會想要給父包裝添加一個固定的高度,或者頁面會上下跳動,並且會感覺有點煩人,尤其是當它是一個自動滾動器,並且衝浪者在頁面上閱讀某些東西時。 –
@HastigZusammenstellen非常感謝!你能在jsfiddle上告訴我我該怎麼做? – Beth