0

我从http://jonraasch.com/blog/a-simple-jquery-slideshow得到了一个 Jquery 幻灯片, 一切正常。我想在 div 中为每张图片添加一个超链接,但是当我将 ahrefs 放入其中时,它只显示第一张图片而不显示其他图片。

示例在链接中:http: //jonraasch.com/blog/a-simple-jquery-slideshow

注意:我想要幻灯片中每张图片的不同链接。

4

2 回答 2

3

您可以使用每个功能。

var images = $('#slideshow').children('img');
$.each(images,function(){
   images.wrap('<a href="#"></a>');
});

注意:我自己没有尝试过这段代码。对不起。

于 2013-02-11T10:44:50.353 回答
0

试试这个 :-

-----js中的变化----

    var $active = $('#slideshow a.active');

    if ( $active.length == 0 ) $active = $('#slideshow a:last');

    // use this to pull the images in the order they appear in the markup
    var $next =  $active.next().length ? $active.next()
        : $('#slideshow a:first');

------更改是css--------

/*** set the width and height to match your images **/

#slideshow {
    position:relative;
    height:350px;
}

#slideshow a {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow a.active {
    z-index:10;
    opacity:1.0;
}

#slideshow a.last-active {
    z-index:9;
}

</style>

---html中的变化---

<div id="slideshow">
   <a href="#"> <img src="image1.jpg" alt="Slideshow Image 1" class="active" /></a>
    <a href="#"> <img src="image2.jpg" alt="Slideshow Image 2" /></a>
    <a href="#"> <img src="image3.jpg" alt="Slideshow Image 3" /></a>
    <a href="#"> <img src="image4.jpg" alt="Slideshow Image 4" /></a>
</div>
于 2013-02-11T10:52:32.757 回答