0

在示例中(参见链接),四个按钮中的三个打开了一个灯箱。顺序如下:

  1. 用户点击
  2. 背景变黑
  3. 灯箱出现
  4. 灯箱内容淡入

每次用户点击链接时都会发生这种情况,即使他们之前已经打开过该灯箱。对于其中两个链接(右上角和左下角),它工作得很好,但对于另一个(左上角),它在用户第一次点击时工作正常,但在关闭灯箱并重新打开后,内容已经存在并出现从右侧“飞入”。灯箱的代码是相同的,除了 ID 标签。

为什么会这样?!!

查看的链接是:

http://testing.xenongroupadmin.com/whatis/pfi/#

Jquery代码是:

$(document).ready(function(){
 $("a#show-whopanel").click(function(){
  $("#lightbox").fadeIn(300, function(){
   $("#who-panel").show(600, function(){
   $("#animation1").fadeIn(1000)
   });
  });
 });
 $("a#close-panel1").click(function(){
  $("#lightbox, #who-panel").fadeOut(300, function(){
   $("div#animation1").hide(300);
   }
  );
 });
});

$(document).ready(function(){
 $("a#show-whatpanel").click(function(){
  $("#lightbox").fadeIn(300, function(){
   $("#what-panel").show(600, function(){
   $("#animation2").fadeIn(1000)
   });
  });
 });
 $("a#close-pane2").click(function(){
  $("#lightbox, #what-panel").fadeOut(300, function(){
   $("div#animation2").hide(600);
   }
  );
 });
});

$(document).ready(function(){
 $("a#show-prosconspanel").click(function(){
  $("#lightbox").fadeIn(300, function(){
   $("#proscons-panel").show(600, function(){
   $("#animation3").fadeIn(1000)
   });
  });
 });
 $("a#close-panel3").click(function(){
  $("#lightbox, #proscons-panel").fadeOut(300, function(){
   $("div#animation3").hide(600);
   }
  );
 });
});
4

1 回答 1

0

我想到了!

事实证明 JQuery 代码没有问题。简单来说,在 HTML 标记中,用于使屏幕变黑的 div 元素位于第一个灯箱面板的 div下方,但在其他两个上方。我把它拿出来,把它移到顶部,嘿,Presto!- 有用!

于 2012-07-25T12:47:30.443 回答