slider некст кнопка работает но превью не мог правильно писать!
let data = [ { id:1, name: 'leopard', description:'animal from my childhood. I love this animal', src:'animal1.jpg' }, { id:2, name: 'cat', description:'animal from my childhood. I love this animal', src:'animal4.jpg' }, { id:3, name: 'kitty', description:'animal from my childhood. I love this animal', src:'animal3.jpg' }, { id:4, name: 'giraph', description:'animal from my childhood. I love this animal', src:'animal2.jpg' }, ] let indexOfList = 0 let func = e=>{ indexOfList++ title.textContent = data[indexOfList].name animal.src = data[indexOfList].src descript.textContent = data[indexOfList].description if(indexOfList == data.length-1){ indexOfList = 0 } } next.onclick = e=>{ indexOfList++ title.textContent = data[indexOfList].name animal.src = data[indexOfList].src descript.textContent = data[indexOfList].description if(indexOfList == data.length-1){ indexOfList = 0 } } prev.onclick= e =>{ indexOfList -- title.textContent = data[indexOfList].name animal.src = data[indexOfList].src descript.textContent = data[indexOfList].description if(indexOfList == data.length - 1) { indexOfList = 0 debugger } } помогите пожалуйста <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> #animal{ width: 400px; height: 300px; } </style> </head> <body> <ul id="carusel"> <li> <h1 id="title">Animal Collection</h1> <img src="./animal2.jpg" alt="animal" id="animal"> <p id="descript">animal from my childhood. I love this animal</p> </li> </ul> <button id="prev">Prev</button> <button id="next">Next</button> <script src="./main.js"></script> </body> </html> |
Shoxrux,
изменили indexOfList, затем проверили indexOfList, затем согласно indexOfList установили данные. |
я не изменил indexOfList о чем вы говорите ?
я хочу чтобы при нажатии prev слайды назад должны перейти по кругу без остановки. надеюсь я правильно объяснил) |
я не изменил indexOfList о чем вы говорите ?
я хочу чтобы при нажатии prev слайды назад должны перейти по кругу без остановки. надеюсь я правильно объяснил) |
Shoxrux,
сначала indexOfList++ затем if indexOfList-- затем if |
Пожалуйста в коде покажите как писать
|
Shoxrux,
next.onclick = e=>{ indexOfList++; if(indexOfList >= data.length){ indexOfList = 0 } title.textContent = data[indexOfList].name animal.src = data[indexOfList].src descript.textContent = data[indexOfList].description } prev.onclick= e =>{ indexOfList--; if(indexOfList < 0 ) { indexOfList = data.length - 1 }; title.textContent = data[indexOfList].name animal.src = data[indexOfList].src descript.textContent = data[indexOfList].description } |
Не работает
|
Цитата:
|
Shoxrux,
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> #animal{ width: 400px; height: 300px; } li{ list-style: none; } </style> </head> <body> <ul id="carusel"> <li> <h1 id="title">leopard</h1> <img src="https://fakeimg.pl/350x200/?text=leopard" alt="animal" id="animal"> <p id="descript">animal from my childhood. I love this animal</p> </li> </ul> <button id="prev">Prev</button> <button id="next">Next</button> <script>let data = [ { id:1, name: 'leopard', description:'animal from my childhood. I love this animal', src:'https://fakeimg.pl/350x200/?text=leopard' }, { id:2, name: 'cat', description:'animal from my childhood. I love this animal', src:'https://fakeimg.pl/350x200/?text=cat' }, { id:3, name: 'kitty', description:'animal from my childhood. I love this animal', src:'https://fakeimg.pl/350x200/?text=kitty' }, { id:4, name: 'giraph', description:'animal from my childhood. I love this animal', src:'https://fakeimg.pl/350x200/?text=giraph' }, ] let indexOfList = 0 next.onclick = e=>{ indexOfList++; if(indexOfList >= data.length){ indexOfList = 0 } title.textContent = data[indexOfList].name animal.src = data[indexOfList].src descript.textContent = data[indexOfList].description } prev.onclick= e =>{ indexOfList--; if(indexOfList < 0 ) { indexOfList = data.length - 1 }; title.textContent = data[indexOfList].name animal.src = data[indexOfList].src descript.textContent = data[indexOfList].description } </script> </body> </html> |
Часовой пояс GMT +3, время: 13:48. |