javascript - 如何定位下一张要显示的图像?

标签 javascript jquery html css

我有一个显示图片的画廊,还需要导航到下一张和上一张图片。我真的不知道如何让它们发挥作用。

我的工作结构在this fiddle .

我需要让它工作,这样当我点击 next 时它会打开下一张图片,当我按下 prev 时它会打开上一张图片。

最佳答案

我认为您应该将 selected 类名应用于当前 View 中的图像。

单击“下一步”按钮后,将所选类移动到下一个元素,如下所示:

$('.selected').removeClass('selected').next().addClass('selected');

通过这种方式,您可以一次准确地跟踪一个元素,并可以显示该特定元素。

在你的 getNext 函数中,x.length === 0 (它是空的)因为它试图在 中找到 .popup_img >thisthis 是被点击的按钮。

function getNext(){
  debugger;
    var x = jQuery(this).find('.popup_img');
  jQuery('.popup_img').hide();  
  jQuery('.popup_img').next('.popup_img').show();
    
  console.log(x);
}

编辑:这里改进了 next 和 prev 函数:

function getNext() {
  var parent = jQuery(this).closest('.gallery-box-file');
  var currentImg = parent.find('.popup_img');
  var nextParent = parent.next();

  if (nextParent.length) {
    currentImg.hide();
    nextParent.find('.popup_img').show();
  }
}

function getPrev() {
  var parent = jQuery(this).closest('.gallery-box-file');
  var currentImg = parent.find('.popup_img');
  var nextParent = parent.prev();

  if (nextParent.length) {
    currentImg.hide();
    nextParent.find('.popup_img').show();
  }
}

http://jsfiddle.net/6Q4Va/5/

关于javascript - 如何定位下一张要显示的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21135113/

相关文章:

javascript - AngularJS 中的 JSON 解析

javascript - 为什么过滤 observable 订阅的结果会得到与过滤 observable 本身不同的结果

php - 通过抓取或 FB API 显示 Facebook 用户页面?

javascript - 如何删除 HTML5 音频标签中的下载选项?

javascript - Visible=false - 没有错误,但 jquery 不起作用

javascript - jQuery 在数组的最后一个元素之前添加文本

javascript - jQuery 代码阻止将产品插入数据库

javascript - 为视频添加章节链接

php - 结合 PHP 和 HTML 的首选方式?

java - 保存到数据库之前检查表单输入的大小