Owl bootstrap 手风琴中的旋转木马 2 仅在 window 调整大小时起作用?
Owl Carousel 2 inside bootstrap accordion working only on window resize?
我正在使用 Owl 轮播 2。
我想在 Bootstrap 手风琴面板中加载 Owl 旋转木马。
我的代码是这样的...
HTML 代码:
<div class="panel-group users_block_accordion" id="accordion" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingTwo">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#usersPanel" aria-expanded="false" aria-controls="collapseTwo">
<h4 class="panel-title">
View Users in the Panel
</h4>
</a>
</div>
<div id="usersPanel" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
<div class="panel-body">
<div class="owl-carousel owl-theme">
<div>
<img src="http://placehold.it/500x500" alt="">
</div>
<div>
<img src="http://placehold.it/500x500" alt="">
</div>
<div>
<img src="http://placehold.it/500x500" alt="">
</div>
</div>
</div>
</div>
</div>
</div>
jQuery代码:
jQuery(function() {
var $carousel = $(".users_block_accordion .owl-carousel").owlCarousel({
navigation: true,
navigationText: [
"<i class='icon-chevron-left icon-white'><</i>",
"<i class='icon-chevron-right icon-white'>></i>"
],
items: 3
});
});
我也分享了正在发生的事情的截图预览。
屏幕截图 1(页面加载时 - 轮播看起来像这样)
屏幕截图 2(调整屏幕大小后 - 旋转木马看起来像这样)
请帮助我在页面加载后立即加载。这就像屏幕截图 2 一样!!
这可能会有帮助(我没有检查)
$("#accordion").accordion({
heightStyle: "content",
collapsible: true,
active: 0,
beforeActivate: function (event, ui) {
window.dispatchEvent(new Event('resize'));
}
});
或
$("a[data-toggle='tab']").on('shown', function () {
var evt = document.createEvent('UIEvents');
evt.initUIEvent('resize', true, false,window,0);
window.dispatchEvent(evt);
});
您应该在显示的手风琴上启动 owl 轮播。
Bootstrap 手风琴点燃 "shown.bs.collapse"。 docs
$('#accordion').on('shown.bs.collapse', function () {
var $carousel = $(".expert_block_accordion .owl-carousel").owlCarousel({
navigation: true,
navigationText: [
"<i class='icon-chevron-left icon-white'><</i>",
"<i class='icon-chevron-right icon-white'>></i>"
],
items: 3
});
});
我在 owl-carousel 上遇到了同样的问题。此脚本可能对您有所帮助,可以使用特定 div.
调整屏幕大小
$(".accordion-toggle").on('click', function () {
var width = $(".item").width();
var owidth = width+"px";
$(".wir").animate({"width":owidth}, 1);
});
我正在使用 Owl 轮播 2。 我想在 Bootstrap 手风琴面板中加载 Owl 旋转木马。 我的代码是这样的...
HTML 代码:
<div class="panel-group users_block_accordion" id="accordion" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingTwo">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#usersPanel" aria-expanded="false" aria-controls="collapseTwo">
<h4 class="panel-title">
View Users in the Panel
</h4>
</a>
</div>
<div id="usersPanel" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
<div class="panel-body">
<div class="owl-carousel owl-theme">
<div>
<img src="http://placehold.it/500x500" alt="">
</div>
<div>
<img src="http://placehold.it/500x500" alt="">
</div>
<div>
<img src="http://placehold.it/500x500" alt="">
</div>
</div>
</div>
</div>
</div>
</div>
jQuery代码:
jQuery(function() {
var $carousel = $(".users_block_accordion .owl-carousel").owlCarousel({
navigation: true,
navigationText: [
"<i class='icon-chevron-left icon-white'><</i>",
"<i class='icon-chevron-right icon-white'>></i>"
],
items: 3
});
});
我也分享了正在发生的事情的截图预览。
屏幕截图 1(页面加载时 - 轮播看起来像这样)
屏幕截图 2(调整屏幕大小后 - 旋转木马看起来像这样)
请帮助我在页面加载后立即加载。这就像屏幕截图 2 一样!!
这可能会有帮助(我没有检查)
$("#accordion").accordion({
heightStyle: "content",
collapsible: true,
active: 0,
beforeActivate: function (event, ui) {
window.dispatchEvent(new Event('resize'));
}
});
或
$("a[data-toggle='tab']").on('shown', function () {
var evt = document.createEvent('UIEvents');
evt.initUIEvent('resize', true, false,window,0);
window.dispatchEvent(evt);
});
您应该在显示的手风琴上启动 owl 轮播。 Bootstrap 手风琴点燃 "shown.bs.collapse"。 docs
$('#accordion').on('shown.bs.collapse', function () {
var $carousel = $(".expert_block_accordion .owl-carousel").owlCarousel({
navigation: true,
navigationText: [
"<i class='icon-chevron-left icon-white'><</i>",
"<i class='icon-chevron-right icon-white'>></i>"
],
items: 3
});
});
我在 owl-carousel 上遇到了同样的问题。此脚本可能对您有所帮助,可以使用特定 div.
调整屏幕大小$(".accordion-toggle").on('click', function () {
var width = $(".item").width();
var owidth = width+"px";
$(".wir").animate({"width":owidth}, 1);
});