jquery相册使用列表

Posted

技术标签:

【中文标题】jquery相册使用列表【英文标题】:jquery photogallery using list 【发布时间】:2013-02-20 18:52:42 【问题描述】:

我使用 html 列表制作了一个 jquery 照片库。我在使用上一个和下一个按钮时遇到问题。当您在加载后立即打开照片时,它们可以正常工作。如果我关闭图库,转到另一张照片并单击它以打开我的下一个和上一个变量,有些变量不再正常工作,它们会跳过照片。我要做的是使用变量和 jquery .next 和 .previous 作为箭头。

非常感谢您对此提供的任何帮助。

我在这里有一个演示 http://jsbin.com/uvikug/11/edit

打开照片、下一个和上一个按钮的代码具体是这样的,但你可以在那个链接上看到所有这些:

$(".photo").click(function() 
  $("#loading_box_container").animate(
    height: "100%"
  , 300, function() 
      $("#close").css(
        display: "block"
      );        
  );

  id = $(this).attr('id');
  $('#preload').prop('src', 'http://www.klossal.com/klossviolins/gallery/fulls/' + id + '.jpg');

  fadeIn('#' + id);


  $("#next").click(function()   
    if (!$('#' + id).hasClass("last")) 
      $("#preload").fadeOut(500, function() 
      var id_a = $('#' + id).next().attr('id');
      id = id_a;

      $('#preload').prop('src', 'http://www.klossal.com/klossviolins/gallery/fulls/' + id_a + '.jpg');

      fadeIn('#' + id_a);
      );
    
  );

  $("#prev").click(function() 
    if (!$('#' + id).hasClass("first")) 
      $("#preload").fadeOut(500, function() 
      var id_b = $('#' + id).prev().attr('id');
      id = id_b;  

      $('#preload').prop('src', 'http://www.klossal.com/klossviolins/gallery/fulls/' + id + '.jpg');

      fadeIn('#' + id); 
      );
    
  ); 
);

【问题讨论】:

【参考方案1】:

基本上你的代码一点也不差,只是一个小问题,每次有人点击<li class="photo" />时都会附加事件处理程序。

放积木

$("#prev").click(function() .."$("#next").click(function() ..." 以及块 "$(".photo").click(function() ... )" 之外的每个此类代码。

它会正常工作的。

【讨论】:

以上是关于jquery相册使用列表的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8 Photos 框架:使用 iOS8 获取所有相册的列表

HTML5+jQuery mobile怎么调用手机的相机、相册啊

8个超炫酷的jQuery相册插件欣赏

Android 仿QQ新浪相册的实现

jQuery垂直切换相册图片js动画效果

jQuery照片墙相册