点击图片进行推进

时间:2011-04-21 03:35:13

标签: jquery

我想知道如何改进缩略图库,这样就可以点击主图像前进到列表中的下一个图像。主图像位于#image div中。现在,您只能单击缩略图(.image)来选择图像。以下是它现在的设置方式。任何帮助将不胜感激。

<ul class="thumb">

<li><a href="images/1.png" class="image"><img src="images/t1.png"border="0"/></a></li>
<li><a href="images/2.png" class="image"><img src="images/t2.png"border="0"/></a></li>

 <div id="container"><div id="image"></div> 
</div>



$(function() {
$(".image").click(function() {
var image = $(this).attr("href");

$('#image').hide();
$('#image').fadeIn();
$('#image').html('<img src="' + image + '">');  

return false;
    });
    (location.attr)? $("a [rel="+location.attr+"]").click():$(".thumb a:first").click();

});

1 个答案:

答案 0 :(得分:0)

请注意,您的HTML格式不正确。您错过了结束ul。不确定这是不是一个错字。无论如何,这样做你想要的吗?

$("#image").click(function() {
    var $this = $(this);
    var $thumbs = $(".thumb");
    var currentImage = $this.children("img").attr("src");

    // Find the next image in the list of thumbs
    var $next = $("a[href='" + currentImage + "']", $thumbs).closest("li").next().find("a");

    // If at the end of the list of thumbs, use the first
    if ($next.length < 1)
        $next = $("li:first a", $thumbs);

    var image = $next.attr("href");

    $this.hide();
    $this.fadeIn();
    $this.html('<img src="' + image + '">');
});

Demo