Я пытаюсь выяснить простой способ использования jquery, чтобы иметь список из 5 элементов, а затем нажать стрелку вниз, и он показывает еще 5 предметов и т. Д. И т. Д. Если стрелки вверх и вниз исчезают, когда он достигает вершины и дна, это будет плюсом. Любая помощь будет принята с благодарностью.JQuery слайд вниз и вверх со стрелками
ответ
thi s должно работать, проверено
<script type="text/javascript">
$(document).ready(function() {
//hide all list items, and show the first 5 items
$('#items li').hide().slice(0, 5).show();
//hide the up button
$('#up').hide();
var length = $('#items li').length;
var current_page = 0;
var per_page = 5;
$(".arrow").click(function(){
var arrow = $(this).attr("id");
if(arrow == 'down') {
current_page = current_page + 1; //increment the page
if (length >= current_page*per_page) { //check if it's possible page
$('#items li').hide().slice((current_page*per_page), (current_page*per_page+per_page)).fadeIn(); //show the next page
}
}
else if(arrow == 'up') {
current_page = current_page - 1; //decrement the page
if (current_page >= 0) { //check if it's possible page
$('#items li').hide().slice((current_page*per_page), (current_page*per_page+per_page)).fadeIn(); //show the prev page
}
}
//check if the down button will be still shown or hidden
if (length >= (current_page+1)*per_page) $('#down').show();
else $('#down').hide();
//check if the up button will be still shown or hidden
if ((current_page-1) >= 0) $('#up').show();
else $('#up').hide();
});
});
</script>
<img src="./up.jpg" id="up" class="arrow">
<img src="./down.jpg" id="down" class="arrow">
<ul id="items">
<li>1</li>
....
<li>30</li>
</ul>
Попробуйте что-нибудь подобное. Не слишком причудливый, но он выполняет свою работу.
var topIndex = 0;
var step = 5;
var itemsCount = $('li').size();
showItemsStartingFrom(topIndex);
$('a.next').click(function()
{
showItemsStartingFrom(topIndex);
return false;
})
function showItemsStartingFrom(index)
{
$('li').hide(0)
.slice(index, index+step)
.show();
topIndex += step;
if (topIndex >= itemsCount)
$('a.next').fadeOut(300);
}
Существует множество плагинов для разбивки на страницы для jquery. Это сэкономит ваше время, скорректировав код для вашего проекта.
http://blog.ajaxmasters.com/jquery-pagination-plugin/
http://tympanus.net/codrops/2009/11/17/jpaginate-a-fancy-jquery-pagination-plugin/
http://web.enavu.com/tutorials/making-a-jquery-pagination-system/
или если вы хотите сделать сами, это будет что-то вроде этого
<img src="./up.jpg" id="up" class="arrow">
<img src="./down.jpg" id="down" class="arrow">
<ul id="items">
<li>1</li>
....
<li>30</li>
</ul>
<script type="text/javascript">
$(document).ready(function() {
$('#items li').hide().slice(0, 4).show();
$(".arrow").click(function(){
var arrow = $(this).attr("id");
if(arrow == 'down') {
$('#items li:visible').last().nextAll().slice(0, 4).show("slow");
//or $('#items li:hidden').slice(0, 4).show("slow");
}
else if(arrow == 'up') {
$('#items li:visible').slice(-1, -4).hide("slow");
}
if ($('#items li:visible').length > 0) $('#up').fadeOut();
else $('#up').show();
if ($('#items li:hidden').length > 0) $('#down').show();
else $('#down').fadeOut();
});
});
</script>
пс: Я не мог проверить его
Спасибо за эту информацию. Я предпочел бы использовать что-то очень простое и простое, а не плагин, это была моя проблема. Я опробовал ваш код, и он не работает так, как я думал: http://movieloons.com/test/ Есть ли способ сделать это, когда вы нажимаете на эти 5, а не просто добавляете 5 до тех пор, пока все не закончите? – Jacinto
тебе нужно какое-то разбиение на страницы? вы сказали «он показывает еще 5 предметов», поэтому я подумал, что он будет добавлен – jargalan
Да, разбивка на страницы, я думаю, это лучшее слово для этого ... Извините за путаницу – Jacinto
- 1. jQuery слайд вверх и вниз вниз
- 2. Как сопоставить клавиши со стрелками вверх и вниз со страницами для прокрутки вверх и вниз
- 3. Переупорядочение строк таблицы со стрелками вверх и вниз?
- 4. jQuery переключить слайд-анимацию вниз и вверх
- 5. Слайд вверх и вниз tablelayout
- 6. Отключить кнопки со стрелками вверх и вниз на JSpinner
- 7. слайд вниз и слайд вверх события смешались в быстром колеса мыши вверх и вниз
- 8. Сделать меню Слайд вверх и вниз
- 9. JQuery клавиши со стрелками
- 10. Дерево меню jQuery, слайд вверх/вниз
- 11. Переключатель меню (слайд вверх/вниз)
- 12. jquery слайд вверх и вниз с внутренней ul li и изменение стрелки вверх и вниз corrspondingly
- 13. Как перемещаться по пунктам меню со стрелками (вверх/вниз)?
- 14. Выберите div с стрелками вверх/вниз
- 15. Кассовый слайд вверх/слайд вниз эффект
- 16. Слайд вниз/вверх с ngAnimate?
- 17. JQuery slide вверх и вниз
- 18. jquery слайд вверх и вниз с анимацией wont stop slide
- 19. jQuery Изображение слайд вверх и вниз с помощью nav
- 20. Выберите элемент li со стрелками (вверх и вниз) с помощью Javascript (jQuery)
- 21. слайд вниз меню при прокрутке вниз jQuery
- 22. jQuery анимировать вверх и вниз
- 23. JQuery слайд вверх/вниз не сдвинув на всех
- 24. jQuery слайдер вверх и вниз
- 25. Как использовать клавиши со стрелками вверх и вниз для автозаполнения поиска из базы данных
- 26. jQuery слайд-шоу и вниз функция задержки
- 27. JQuery Слайд вверх
- 28. jquery table wards (справа, слева, вверх, вниз)
- 29. Jquery слайд вверх и Скатитесь переключатель
- 30. С помощью клавиш со стрелками вверх и вниз для прокрутки списка UL LI
Я не могу заставить его работать. Я не могу нажать на стрелку вниз. Должен ли он иметь тот же HTML-код, что и раньше? Я сожалею, что я по-прежнему очень новичок в работе с jquery. – Jacinto
okey я написал полный код и протестировал его – jargalan
html-код такой же, как и предыдущий – jargalan