首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jquery中添加带有图像滑块的链接

问如何在jquery中添加带有图像滑块的链接
EN

Stack Overflow用户
提问于 2013-10-21 17:41:25
回答 2查看 167关注 0票数 2

我制作了一个图像滑块,但是现在我想在每个图像上添加链接。

代码语言:javascript
复制
(function(){
 var srcs = [
"/images/options/family_4.jpg",
"/images/options/family_5.jpg",
"/images/options/family_3.jpg"
];
var links = [
"http://google.com",
"http://youtube.com",
"http://yahoo.com"
];

var currentIndex = srcs.length-1;
var changeBanner = function(){
    if(currentIndex == 0){
        da.jQuery(".banner-fade-img").fadeIn();
        currentIndex = srcs.length-1;
    } else {
        da.jQuery(da.jQuery(".banner-fade-img").get(currentIndex)).fadeOut();
        currentIndex--;
    }
}

var bannerSetup = function(){
_.each(srcs, function(src, index){
    da.jQuery(".image-container").append("<img class='banner-fade-img' style='top:0px;position:absolute; z-index:"+(index+2)+";' src=' "+src+"'></img>");

})
window.setInterval(changeBanner, 5000);
}

bannerSetup();
}())

我创建了两个数组,但不知道如何使用image..Please帮助me...How添加第二个数组来修复它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-21 18:34:22

为什么不将图像src和一个数组文字中的a href组合起来呢?这会容易得多,你可以这样做:

代码语言:javascript
复制
(function(){
    var datas = [
        {
            'image': "http://i.imgur.com/1fWTOIj.png",
            'url': "http://google.com",
        },
        {
            'image': "http://i.imgur.com/AhWrnN4.gif",
            'url': "http://youtube.com",
        },
    ]

    var currentIndex = datas.length-1;
        changeBanner = function(){
            if(currentIndex == 0){
                $(".banner-fade-img").fadeIn();
                currentIndex = datas.length-1;
            } else {
                $($(".banner-fade-img").get(currentIndex)).fadeOut();
                currentIndex--;
            }
        }
    console.log(currentIndex);

    var bannerSetup = function(){
        $.each(datas, function(index, src) {
            $(".image-container").append(
                '<a href="' + src.url + '">'
            +'<img class="banner-fade-img" width="150" height="150" src="' + src.image + '">'
                +'</a>'
            );
        })
        window.setInterval(changeBanner, 5000);
    }

    bannerSetup();
}())

http://jsfiddle.net/alleks/X6sfv/1/

票数 1
EN

Stack Overflow用户

发布于 2013-10-21 18:25:25

我要用这个疯狂的guess..Try

代码语言:javascript
复制
append("<a href='"+links[index]+"' ><img class='banner-fade-img' style='top:0px;position:absolute; z-index:"+(index+2)+";' src=' "+src+"'></img></a>");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19501195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档