Слайдер на 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, время: 05:51. |