jQuery垂直リストスライダーは、次々以上に繰り返されません
-
26-09-2020 - |
質問
私はそれが複数回スクロールする必要があるときを除いてうまく機能する垂直方向のスライダを持っています
これはコード
です$(document).ready(function() {
var speed = 1050;
var elementHeight = 106;
var countElements = $('#portfolio-navigation ul li');
var numberElements = countElements.length;
var totalHeight = numberElements * elementHeight;
var containerHeight = 742;
var currentPlace = elementHeight * 7;
var currentDifference = 0;
$("#up").addClass("nogo");
$("#down").click(function(event) {
$("#down").addClass("nogo");
$("#up").removeClass("nogo");
event.preventDefault();
if (currentPlace >= totalHeight) {
} else { // Ellers, continue!
currentPlace += elementHeight;
currentDifference += elementHeight;
$("#portfolio-navigation ul").animate({ top: "-510px"}, speed );
}
});
$("#up").click(function(event) {
$("#down").removeClass("nogo");
$("#up").addClass("nogo");
event.preventDefault();
if (currentPlace <= containerHeight) {
} else { // Ellers, continue!
currentPlace -= elementHeight;
currentDifference -= elementHeight;
$("#portfolio-navigation ul").animate({ top: 0 + "px"}, speed );
}
});
});
.
スライダを複数回スクロールさせることができるようにしたいのです。
任意のアイデア?
歓声 nik
解決
私はあなたの質問を理解しているわけではありませんが、一般的にリストの最後まで得られるまでULを上下に移動したいと思うでしょう。固定用コンテナがある場合は、これは十分に簡単です。-510pxに設定する代わりに、次のボタンで510pxを差し引いてください。その後、TotalHeightおよびContainerHeight変数を使用して、クラスを追加して削除する代わりにボタンを無効にするときに(if / elseの使用をお勧めします)ステートメントを見つけるために把握します。
所属していません StackOverflow