2009-05-03 65 views
2

我有一个页面上的缩略图,就要求这样:jQuery和多个AJAX一个页面

<div id="credits"> 
<a href="largeimage1.jpg" alt="credits1.php"><img src="thumb1"></a> 
<a href="largeimage2.jpg" alt="credits2.php"><img src="thumb2"></a> 
<a href="largeimage3.jpg" alt="credits3.php"><img src="thumb3"></a> 
</div> 

<div id="zoom"></div> 

<div id="credits"></div> 

我希望做到以下几点:

  • 用户点击thumb1> largeimage1负荷在#credits #zoom AND credits1.php负载
  • 用户点击的Thumb2> largeimage2载荷#zoom AND credits2.php载荷#credits

这是可能与jQuery的?即。只需点击一下鼠标,就可以在同一页面上进行两(2)个Ajax调用?

目前,我有下面的代码工作的大图片Ajax调用:

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("a").click(function(){ 
     var largePath = $(this).attr("href"); 
     $("#zoom img").fadeOut("slow", function() { 
       $(this).attr({ src: largePath }).fadeIn("slow"); 
     }); 
     return false; 
    }); 
}); 
</script> 

,它就像一个魅力 - 但我现在有一个情况我想加载学分,图像在另一个分区。

任何帮助,非常感谢。 :)

+0

你可以尽可能多的AJAX电话 – 2009-05-03 22:20:06

回答

3

这条线之上:

return false; 

补充一点:

异步请求的整点是,你能火,只要你想,而你继续下去许多。你可能希望有一些加载指示器,当你使用加载时发生某些事情,以及可能是一些错误处理,但上述应该在基本级别上做到这一点。

+0

非常感谢你!问题解决了! :) – 2009-05-03 22:22:53

+0

我只注意到我已经有一个名称为“credits1”的类标签应用于A HREF标签。与其添加ALT标签并将其用于调用,是否可以告诉jQuery采用CLASS标记名称并向其添加“.php”并将其加载到#credits div中?你明白我的意思吗?所以它会像 2009-05-03 22:46:11

0

为了确保我不会错过关于jquery的东西(我更熟悉mootools),除非在缩放div内已经有图像,否则您的第一个代码将无法工作。我没有看到代码中的任何内容将新的图像插入到div中......它只针对现有图像并更新其属性。或者我错过了什么?

1

伴侣,这不是ajax。它所做的就是通过编辑css display:block来隐藏页面上的元素;显示:无;