Javascript/Jquery 元素轮播

标签 javascript jquery html css slideshow

我正在尝试制作一个 javascript/jquery 轮播。我有一个无序列表,在 ulist 中我有更多列表。我得到第一个点亮:

list = $(wrapper).find("li:eq(0)").show()

在下一个按钮上,我希望它显示下一个列表,这样它将是:

list = $(wrapper).find("li:eq(1)").show()

在按钮上,我希望列表显示上一个列表。我怎么能实现这样的事情,附加 ("li:eg(x+1/x-1)).show()

最佳答案

引入一个变量来跟踪当前列表。当用户单击下一个按钮时,将其递增 1,反之亦然。然后在您的选择器中使用此变量。

list = $(wrapper).find("li:eq("+ currentList +")").show()

旁注:您可能想引入一些边界检查,以便 currentList 永远不会低于 0 并且永远不会超过您可用的列表数。

//On previous click
if(currentList - 1 > 0){
  //do something
}


//assign a variable to keep track of the upper bounds
var maxList = $(wrapper).find('li').length;

//On next click
if(currentList + 1 < maxList - 1){
  //do something
}

关于Javascript/Jquery 元素轮播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44144354/

相关文章:

html - 元素在 Safari 中无缘无故不可见

javascript - AngularJS ng-repeat 唯一的对象数组

javascript - 查找数组中的数字是否介于两个数字之间并输出介于两者之间的值的数量

javascript - 隐藏和显示功能在 jquery 中不起作用

javascript - 如何使用 JS 删除内联 CSS?

jquery - 我如何接收帖子 Values MVC3 (Jquery Ajax)

php - 使用 jQuery 阻止表单提交

jquery - 使用 JQuery 检查第一个单选按钮

javascript - div 动态创建,但图像不会附加到其上

javascript - 如何在单击 body 单击时防止 div 上的 onclick 事件?