私の angularjs アプリケーションには、約 23 個のタブがあります。、および幅とアイコン90%
を使用してタブに指定した幅です。各タブには幅があります。そのため、デフォルトでは 5 ページのタブが表示されます。をクリックすると、5つのタブを左にスクロールしたいだけです。このように、最後のタブが表示されるまで続けます。したがって、アイコンクリックイベントでは、コントローラーで次のようなことを実行して、最大スクロールを左に移動してから使用しようとしていますが、コード では返されます。overflow : hidden
10%
Prev
Next
36px
Next
Next
maxScrollLeft
NaN
_self.getNextTabs = function () {
var maxScrollLeft = $element.scrollWidth - $element.clientWidth;
alert(maxScrollLeft);
angular.element(document.querySelector('.main_tabSet .nav-tabs')).scrollLeft(600);
}
ここでは.scrollLeft(600);
、テスト目的でハードコーディングしたので、 をクリックするNext
と、タブが左にスクロールします。しかし、左の最大スクロールと占有されているタブの数に基づいて、このスクロールが正しく機能するようにしたいと考えています。誰でもそれを修正するのを手伝ってもらえますか。