无法在单个HTML页面上显示多个Java / CSS图像库实例

时间:2013-10-21 00:49:44

标签: javascript

JavaScript - 我知道这是我需要添加一些内容以启用多个实例的地方,但我真的不知道如何正确编码。

<script type="text/javascript" src="kuttinew/jquery-1.10.2.js"></script>
<script>
    $('#images_thumbnails a').click(function () {
        var newImageSrc = $(this).attr('href');
        $('#images_full img').attr({
            'src': newImageSrc
        });
        return false;
    });
</script>

CSS - 这很简单

#images_full img, 
#images_thumbnails img {
    padding: 3px;
    border: 1px solid #CCC;
}

#images_thumbnails img {
    margin: 4px;
    width: 40px;
    height: 40px;
}

HTML - 最后是HTML元素

<div id="images_full">
    <img src="kuttinew/images/full_image/kuttison-complete-set01.jpg" />
</div>

<div id="images_thumbnails">
    <a href="kuttinew/images/full_image/kuttison-complete-set01.jpg">
        <img src="kuttinew/images/thumbnail/kuttison-complete-set01.jpg" />
    </a>
    <a href="kuttinew/images/full_image/kuttison-complete-set02.jpg">
        <img src="kuttinew/images/thumbnail/kuttison-complete-set02.jpg" />
    </a>
    <a href="kuttinew/images/full_image/kuttison-complete-set03.jpg">
        <img src="kuttinew/images/thumbnail/kuttison-complete-set03.jpg" />
    </a>
</div>

在我在同一个HTML页面上添加第二个实例之前它完全正常,第二个集合只是在自己的窗口中打开,就像它们几乎绕过了Java命令一样。

1 个答案:

答案 0 :(得分:2)

我将在黑暗中捅一下并说你的问题是你只是使用id(#)而不是类(。)代表你的多个照片画廊。如果你想要在多个“实例”中使用类似的行为,那么你的jQuery脚本应该在一个类而不是一个id上运行。例如:

http://jsbin.com/otiTOyU/1/edit?html,css,js,output

脚本:

<script type="text/javascript" src="kuttinew/jquery-1.10.2.js"></script>
<script>
$('.images_thumbnails a').click(function () {
  var newImageSrc = $(this).attr('href');
  // Traverse the DOM to change this's respective '.images_full img'
  $(this).parent().prev().children().first().attr('src', newImageSrc);
  return false;
});
</script>

CSS:

.images_full img, 
.images_thumbnails img {
  padding: 3px;
  border: 1px solid #CCC;
}

.images_thumbnails img {
  margin: 4px;
  width: 40px;
  height: 40px;
}

HTML:

<div id="gallery1">
  <div class="images_full">
    <img src="kuttinew/images/full_image/kuttison-complete-set01.jpg" />
  </div>

  <div class="images_thumbnails">
    <a href="kuttinew/images/full_image/kuttison-complete-set01.jpg">
      <img src="kuttinew/images/thumbnail/kuttison-complete-set01.jpg" />
    </a>
    <a href="kuttinew/images/full_image/kuttison-complete-set02.jpg">
      <img src="kuttinew/images/thumbnail/kuttison-complete-set02.jpg" />
    </a>
  </div>
</div>
<div id="gallery2">
  <div class="images_full">
    <img src="kuttinew/images/full_image/kuttison-complete-set01.jpg" />
  </div>

  <div class="images_thumbnails">
    <a href="kuttinew/images/full_image/kuttison-complete-set01.jpg">
      <img src="kuttinew/images/thumbnail/kuttison-complete-set01.jpg" />
    </a>
    <a href="kuttinew/images/full_image/kuttison-complete-set02.jpg">
      <img src="kuttinew/images/thumbnail/kuttison-complete-set02.jpg" />
    </a>
  </div>
</div>

您可以通过不同的方式优化代码。但是,我会把它留给你作为练习。请务必查看我在帖子开头附近为现场演示提供的链接。

相关问题