Nivo滑块拇指

时间:2011-03-30 20:21:58

标签: javascript jquery slider nivo-slider

我正在使用nivo滑块,我试图制作缩略图,但我无法让它工作。

这就是我所拥有的:

Nino Slider Demo

Here is the tutorial on how to,但我无法让它发挥作用。

Nive Slider Website

我希望有人能看出我做错了什么

4 个答案:

答案 0 :(得分:2)

我发现主题'default.css'与img样式冲突(如他们的教程中所述)。您需要在default.css中注释掉以下类中的css样式:

.theme-default .nivoSlider img
.theme-default .nivoSlider a
.theme-default .nivo-controlNav
.theme-default .nivo-controlNav a
.theme-default .nivo-controlNav a.active

并且,正如他们tutorial中所述,您需要添加此样式:

#slider .nivo-controlNav {
    position:absolute;
    bottom:-70px; /* Put the nav below the slider */
}
#slider .nivo-controlNav img {
    display:inline; /* Unhide the thumbnails */
    position:relative;
    margin-right:10px;
}

我也遇到了这个问题,希望它有所帮助。

答案 1 :(得分:2)

我在查找缩略图的位置时遇到了很多麻烦。我终于通过将它们定位为“绝对”来找到它们,它们最终出现在幻灯片的中间:)

但我真的不喜欢它们显示的方式,所以我做了一个快速修复,需要稍微编辑脚本。

在jquery.nivo.slider.js中,在文件的开头添加:

var thumbnails = $("#thumbnails"); // this is where your thumbnails will be

然后找到这个:

//Add Control nav
if(settings.controlNav){
    var nivoControl = $('<div class="nivo-controlNav"></div>');
    slider.append(nivoControl);

并替换为

//Add Control nav
if(settings.controlNav){
    var nivoControl = $('<div class="nivo-controlNav"></div>');
    thumbnails.append(nivoControl);

找到这个:

$('.nivo-controlNav a', slider).live('click', function(){

替换为:

$('.nivo-controlNav a', thumbnails).live('click', function(){

然后在你的页面中放置一些,你已经完成了:)

当然,可以做很多改进,但正如我所说,这是一个快速解决方案。如果下一版本的Nivo滑块有一个选项可以将缩略图放在不同的位置,那就太好了。

希望这有帮助;)

答案 2 :(得分:0)

Nivo网站有一个新的演示,显示缩略图的工作方式:http://nivo.dev7studios.com/demos/

相关示例具有以下CSS样式:

#slider3 {
    margin-bottom:110px;
}
#slider3 .nivo-controlNav {
    position:absolute;
    left:185px;
    bottom:-70px;
}
#slider3 .nivo-controlNav a {
    display:inline;
}
#slider3 .nivo-controlNav img {
    display:inline;
    position:relative;
    margin-right:10px;
    -moz-box-shadow:0px 0px 5px #333;
    -webkit-box-shadow:0px 0px 5px #333;
    box-shadow:0px 0px 5px #333;
}
#slider3 .nivo-controlNav a.active img {
    border:1px solid #000;
}

请注意a课程中的img.nivo-controlNav标记如何使用display: inline,这是使其发挥作用的关键。

其他属性用于定位导航栏和添加阴影。

答案 3 :(得分:0)

我很难让图像缩略图自己正常工作。这对我有用。有关my blog entry的详细信息。

添加此CSS样式作为最后加载(将其包含在其他核心Nivo CSS表格下的LINK中)

.nivo-controlNav a {
display:inline; /* Display the thumbnail link element */
}

#slider .nivo-controlNav img {
display:inline; /* Un-hide the thumbnail image element */
position:relative;
margin: 10px 10px 0 0; /* Provide some white space around the thumbs */
}

#slider .nivo-controlNav {
position: absolute;
top: 600px; /* 600px is the height of our images in the slider */
}

当你调用Nivo时不要忘记设置这些参数:

$('#slider').nivoSlider({
controlNav:true, /* Display the control navigation */
controlNavThumbs:true, /* Display thumbnails */
controlNavThumbsFromRel:true, /* Source thumbnails from rel attribute */
});