jQuery のスライダープラグイン OwlCarousel2 を使用してカスタマイズをしたいのですが、モードは、responsive と stagePadding を使い、ブラウザ幅によって、カルーセル表示されている画像幅を固定させたいなと思っています。
lang
1function (){ 2 var w = $(window).width(); // 最初にブラウザ幅によりbodyにクラス名を付けます。 3 var sx = 767; 4 var md = 991; 5 var lg = 1199; 6 if (w > sx){ 7 $("body").addClass("mv-sm"); 8 } 9 if (w > md){ 10 $("body").addClass("mv-md"); 11 $("body").removeClass("mv-sm"); 12 } 13 if (w > lg){ 14 $("body").addClass("mv-lg"); 15 $("body").removeClass("mv-md"); 16 } 17 $(".carousel").owlCarousel({ 18 center: true, // メイン画像を中央に 19 responsive: { // 1つの画像をカルーセル表示させて左右にパディングを設ける 20 items: 1, 21 stagePadding: 100 22 }, 23 onInitialized: function(){ 24 $(".mv-md .owl-carousel .owl-stage-outer").css({ 25 "height": "392px" 26 }); 27 $(".mv-md .owl-carousel .owl-stage").css({ 28 "width": "7500px" 29 }); 30 $(".mv-md .owl-carousel .owl-item").css({ 31 "width": "940px" 32 }); 33 } 34 }); 35}
例えば上記のような形で、ブラウザ幅により、width を固定しています。
メイン画像の width はブラウザ幅により固定されるのですが、位置が中心に配置されません。
center: true
オプションでは効かないようです。
位置をセンターに配置させる何か方法があればご教授お願いいたします。
上記はレスポンシブのサイトにてカルーセルを使用しているのですが、あるブラウザ幅からブラウザ幅で width が固定になります。Bootstrap の container のような感じです。
2015.3.23追記
サンプルページをアップいたしました。
http://t-s.verse.jp/carouselExample/htdocs/index.html
ソースはこちらです。
https://github.com/AurizedStudio/carousel-example
このサンプルページではまだ何もトライしておりませんが、
サンプルページにてブラウザ幅を変えるとカルーセル(スライダー)はレスポンシブに対応はしていますが、コンテンツの横幅に揃うようにはならないです。
これを揃えるようにしたいと思っております。
あなたの回答
tips
プレビュー