これには簡単な解決策があることはわかっていますが、方法が見つかりません。
この JQuery プラグイン (TinyScrollbar) を使用して、水平方向の「スクロール ボックス」を構築しています: http://baijs.nl/tinyscrollbar/
すべてのページに2つの「スクロールボックス」がありますが、内部には異なる「子」ボックスがあります(1行)。
これは最初の「ウィジェット」の HTML コードです。
<div id="scrollbar1">
<div class="scrollbar">
<div class="track"><div class="thumb"><div class="end"></div></div></div>
</div>
<div class="viewport">
<div class="overview">
<div class="item">Content</div>
<div class="item">Content</div>
<div class="item">Content</div>
</div>
</div>
これは、2 番目の「ウィジェット」の HTML コードです。
<div id="scrollbar1">
<div class="scrollbar">
<div class="track"><div class="thumb"><div class="end"></div></div></div>
</div>
<div class="viewport">
<div class="overview">
<div class="item">Content</div>
<div class="item">Content</div>
<div class="item">Content</div>
<div class="item">Content</div>
<div class="item">Content</div>
<div class="item">Content</div>
</div>
</div>
</div>
</div>
すべての「アイテム」は固定の高さと幅 (つまり 100px) を持ち、左にフロートします (1 行表示)。すべてのアイテムは、クラス "overview" を持つ div によって含まれています。「概要」のCSS
#scrollbar1 .overview {
left: 0;
list-style: none outside none;
margin: 0;
padding: 0;
position: absolute;
top: 0;
width: 300px;
}
私の問題は次のとおりです。「アイテム」が > 3 または < 3 の場合に div の幅を動的に変更して、すべてのアイテムを一列に表示する方法は? プラグインの更新機能が使えることはわかっているのですが、実装方法がわかりません。
私はこのJavaScriptを使用しています
$(document).ready(function($) {
$('#scrollbar1').tinyscrollbar({ axis: 'x'});
});