Слайдер Jquery
Есть слайдер, есть 5 кнопок, при нажатии на каждую из них кнопка ждет 2 секунды и кликает следующую, чтобы получилась автопрокрутка сладера, но делается только один круг, то есть все 5 кнопок прожались и все, дальше не идет, что у меня не так?
$(".button").click(function(){ $(this).delay(2000).queue(function (){ if($(this).index() == 4){ $(".button").first().click(); } else{ $(this).next().click().deuque(); } }); }); |
автопрокрутка сладера
Void19994,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> .button{ border: 1px dashed Gray; padding: 5px; height: 100px; width: 100px; float: left; } .button.red{ background-color: #FF0000; } </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { $(".button").click(function(){ $(".button").removeClass("red").stop(true,true); $(this).addClass("red").delay(2000).queue(function (){ if($(".button").index(this) == 4){ $(".button").first().click(); } else{ $(this).next().click(); } }); }); }); </script> </head> <body> <div class="content"> <div class="button">1</div> <div class="button">2</div> <div class="button">3</div> <div class="button">4</div> <div class="button">5</div> </div> </body> </html> |
рони,
Спасибо, помогло! |
бесконечная прокрутка по клику с любого блока
Void19994,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> .button, .test{ border: 1px dashed Gray; padding: 5px; height: 100px; width: 100px; float: left; } .button.red{ background-color: #FF0000; } .test { background-color: #FFFF00; } </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { var btn = $(".button"), len = btn.length; btn.click(function(){ btn.removeClass("red").stop(true,true); var indx = (btn.index(this)+1) % len; $(this).addClass("red").delay(2000).queue(function (){ btn.eq(indx).trigger("click"); }); }); }); </script> </head> <body> <div class="button">1</div> <div class="test">test</div> <div class="button">2</div> <div class="button">3</div> <div class="test">test</div> <div class="button">4</div> <div class="button">5</div> </body> </html> |
Часовой пояс GMT +3, время: 16:53. |