0

我有一个画廊,里面有一个大的图像滑块和一个在 php 中工作的小缩略图网格,但我需要一个 javascript 函数来交换和重用这个函数来交互式地加载新的图像和缩略图。如何将 start 参数传递给 Jquery 函数以填充图像滑块和网格?目前,我正在使用 start 参数为文档编写一个 href,并且在 document.load 函数中我废弃了这个 href 并触发了一个 getjson 函数来从我的数据库中提取记录?

这是我的 Jquery,它在我的菜单 li 文档子树中查找第一个 href,并将其用作获取参数以从我的数据库中提取记录:

   $j("#tx-gallery-pi1 #menu li").click(function() {  
     $j.getJSON($j(this).find('a').attr('href'), function(json) {
    var container = $j('#tx-gallery-pi1 #container');
    container.masonry();
    $j.each(json, function(idx, ele) {
      container.append($j("#brickTemplate").tmpl(ele).css({
        "display": "block"
      })).masonry('reload');

      container.imagesLoaded(function() {
        // bricks correct height
        var brick = $j("#tx-gallery-pi1 #container .brick"); 
        brick.each(function() {
          var content = $j(this).find(">div");
          var img = $j(this).find("img");
           content.css({
            height: img.attr("height")
           });
        });
      });
    });
  });
  return false; // don't follow the link!
});

}

4

2 回答 2

1

当你用 php 创建一个 HTML 文档时,你可以说

<script>
    var startvar ='<?php echo($yourvariable); ?>';
</script>

并稍后在站点中使用它。

您可以使用 AJAX 更新您的输出文档。

于 2012-06-01T18:31:29.670 回答
1

你应该在你的控制器上以不同的动作分割那个php(比如get_thumbnails和get_image以及每个部分的html代码)并使用jQuery你可以做“$(thumbnails_container).load('/get_thumbnails.php')”,它会是如果您至少输入相关代码,则更容易回答

如果您需要发布或获取参数,请检查 jQuery 的加载方法的文档

于 2012-06-01T18:27:19.340 回答