如何获得Next / Prev链接以留在CarouFredSel幻灯片的两侧

时间:2013-08-20 20:40:34

标签: javascript jquery css responsive-design caroufredsel

当您将鼠标悬停在图像上时,我已经能够使用CSS确保NEXT和PREV链接位于正确的位置。但是,如果您浏览此页面上的图像,您会发现它们无法正确显示风景图片。

是否有另一种方法可以使用CSS或JS创建此效果并使其适用于任何宽度的图像? http://garrettlockhart.com/2days1night/

以下是相关的CSS:

.image {
    display:table;
    padding:15px;
    border: 6px solid black;
    margin-top:100px;
}
.image img{
    height:430px;
}

.photoswrap {
    position:relative;
    opacity:0;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out; 
}
.caroufredsel_wrapper {

}
.tools ul {
    margin:auto;
    display:table;
    padding:0px;
    opacity:0;
    -webkit-transition:all .1s ease-in-out;
    -moz-transition:all .1s ease-in-out;
    -o-transition:all .1s ease-in-out;
    transition:all .1s ease-in-out; 
}
.tools li {
    float:left;
    list-style:none;    
}
.tools li .next {
    margin-left: 128px;
}
.tools li .prev {
    margin-right: 128px;
}
.tools li a{
    font-family: 'Bold', 'BoldW';
    float:left;
    cursor:pointer;
    letter-spacing:1px;
    margin:auto;
    border:5px solid black;
    padding:5px;
    background-color: #fff;
    font-size:15px;
    line-height:14px;

}

JavaScript的:

$(".photos").carouFredSel({
    width: "100%",

    items: {
        visible: 1,
        width: "variable",

    },
    scroll: {
        fx: "none",
        duration: 1
    },
    auto: {
        play: false,    
    },
    prev: {
        button: ".prev",
        key: "left"
    },
    next: {
        button: ".next",
        key: "right"
    },
    pagination: {
        container: ".pagination",
        keys: true
    },
    swipe: true,
    mousewheel: true
})

1 个答案:

答案 0 :(得分:1)

你遇到的问题是容器photoswrap应该是一个包装,但它是页面上的一个大容器。删除除了图像(以及左侧,右侧,顶部,底部的绝对/相对元素)之外的所有CSS,它们为photoswrap中包含的元素添加宽度,高度,填充或边距。

以下: - 使ul 100%宽度, - 确保photowrap是相对的。

最后你要:

.tools li .next {
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.tools li .prev {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

这将是一个更清洁的解决方案。