Слайдер на JS
Пытаюсь сделать слайдер на JS. Есть код. Но не знаю как исправить баг: когда пролистнешь слайдер в одну сторону, а потом в другую, то на предыдущую позицию он не возвращается, а пролистывается дальше. Хелп)
<div class="spot" id="otkr2"> <div class="move" onclick="var list = document.getElementById('slider'); b = list.lastElementChild; list.insertBefore(b.previousElementSibling, list.children[0]);"> <p class="str"><</p> </div> <div class="container"> <div class="slide" id="slider"> <div>text1</div> <div>text2</div> <div>text3</div> <div>text4</div> </div> </div> <div class="move" onclick="var list = document.getElementById('slider'); b = list.firstElementChild; list.insertBefore(b.nextElementSibling, list.children[0]);"> <p class="str">></p> </div> </div> |
kamlayka, оно?
<!DOCTYPE html> <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=windows-1251' /> <!-- <script src='http://code.jquery.com/jquery-latest.js'></script> <script src="https://code.angularjs.org/1.3.9/angular.min.js"></script> <script src="https://code.angularjs.org/1.3.9/angular-route.js"></script> --> <style type='text/css'> </style> <script type='text/javascript'> function left(){ var list = document.getElementById('slider'); list.appendChild(list.firstElementChild); }; function right(){ var list = document.getElementById('slider'); list.insertBefore(list.lastElementChild, list.firstElementChild); }; </script> </head> <body> <div class="spot" id="otkr2"> <div class="move" onclick="left()"> <p class="str"><</p> </div> <div class="container"> <div class="slide" id="slider"> <div>text1</div> <div>text2</div> <div>text3</div> <div>text4</div> </div> </div> <div class="move" onclick="right()"> <p class="str">></p> </div> </div> </body> </html> |
kamlayka,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> #slider{ width: 200px; height: 100px; overflow: hidden; position: relative; } #slider > div{ width: 200px; height: 100px; position: absolute; background-color: #FFFFFF; } </style> </head> <body> <div class="spot" id="otkr2"> <div class="move" onclick="var list = document.getElementById('slider'); list.insertBefore(list.lastElementChild,list.firstElementChild);"> <p class="str"><</p> </div> <div class="container"> <div class="slide" id="slider"> <div>text1</div> <div>text2</div> <div>text3</div> <div>text4</div> </div> </div> <div class="move" onclick="var list = document.getElementById('slider'); list.appendChild(list.firstElementChild);"> <p class="str">></p> </div> </div> </body> </html> |
ksa,
:) |
Благодарю, вы - мои герои))
|
рони, я раньше тебя встаю. :D
|
Часовой пояс GMT +3, время: 02:58. |