$(".carousel-inner img").load(function(){
var pic_height = $(this).height();
var should_height = $(this).parents('.item').height();
var pad = (should_height - pic_height ) / 2;
$(this).css('margin-top',pad);
});
この関数は、javascriptを使用して、画像をその親divの垂直方向の中央に配置します。
直後にやってみました.carousel()
。ただし、最初の画像のみが垂直方向の中央に配置され、画像がまだ「ロード」されていないため(したがって、pic_height 0になっているため)、残りの画像が台無しになっていることに気付きました。
私の解決策は、カルーセルが次のスライドに移動した直後にこの関数を呼び出すことです。
ただし、ブートストラップjavascriptファイルに慣れていません。この関数はどこに追加しますか?この関数をトリガーするにはどうすればよいですか?
私はcssソリューションを望んでいません。cssでの私の要件のため、純粋なcssソリューションは機能しません。(私は純粋なcss垂直整列のために本のすべてのトリックを試しましたが、私の状況はうまくいきません。)