Я хочу сделать снимок слайд-шоу, как в верхней части этой страницы http://www.southamptontaxis.org/our-partners/. Все, что я хочу, это делать только с Javascript, без CSS, без jQuery. Я пробовал, но я не могу этого сделать, мне нужна помощь, а не полный код, конечно, полезный совет. Спасибо.Javascript photo photo слайд-шоу
Вот мой плохой код ...
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
#container {
position: relative;
width: 1000px;
height: 420px;
overflow: hidden;
}
img {
position: absolute;
top: 0px;
left: 0px;
width: 1000px;
height: 420px;
}
</style>
</head>
<body>
<div id="container">
<img src="our-partners.jpg">
<img src="index.jpg">
<img src="our-taxis.jpg">
<img src="pre-book.jpg">
<img src="join-us.jpg">
<img src="news.jpg">
<img src="contact.jpg">
</div>
<script>
var container = document.getElementById("container");
var imgElems = container.querySelectorAll("img");
var timer = setInterval(f1, 200);
var n = 0;
var i = 0;
function f1() {
var elem = imgElems[i];
elem.style.left = n + "px";
n--;
i++;
if (n === (-1000)) {
n = 0;
}
}
</script>
</body>
</html>
Вы не можете сделать слайд-шоу без CSS. В любом случае у вас уже есть CSS. Очевидно, что с вашим кодом он не будет работать. Вы увеличиваете 'i' также каждый раз, чтобы он выходил за рамки и каждый раз, когда вы анимали следующее изображение на несколько пикселей влево. – putvande
Благодарю вас, вы правы JS + CSS, но не jQuery, где я должен поместить i increment? как заставить скрипт работать? – marmelada