2012-03-22 59 views
2

我需要在Nivoslider的每张幻灯片上添加一些文字DIV。 我尝试了不同的方法,但没有按预期工作...在NivoSlider幻灯片上添加一些div的文字

标题的事情没有帮助我,因为我不想看到图片底部的标题..文本应该在每张幻灯片上的确切位置。

到目前为止,我被困在这里:

<div id="homeSlider1Container">                
    <div class="nivoSlider" id="slider">                
    <img src="/upload/custom_screens/rb/RB-Slide1.gif"> 
<div class="s1Text1">Our rental experts help you - from the start of your search until you move in.</div> 

    <img src="/upload/custom_screens/rb/RB-Slide2.gif"> 
    <div class="s2Text1">We have the largest, most up-to-date apartment rental listings.</div> 

    <img src="/upload/custom_screens/rb/RB-Slide3.gif"> 


</div> <!--end slider--> 

    </div><!-- end homeSlider1Container --> 

和脚本是:

$(window).load(function() { 
$('#slider').nivoSlider({ 
    effect: 'fade', // Specify sets like: 'fold,fade,sliceDown' 
    //slices: 15, // For slice animations 
    boxCols: 8, // For box animations 
    boxRows: 4, // For box animations 
    animSpeed: 500, // Slide transition speed 
    pauseTime: 3000, // How long each slide will show 
    startSlide: 0, // Set starting Slide (0 index) 
    directionNav: true, // Next & Prev navigation 
    directionNavHide: false, // Only show on hover 
    controlNav: false, // 1,2,3... navigation 
    controlNavThumbs: false, // Use thumbnails for Control Nav 
    controlNavThumbsFromRel: false, // Use image rel for thumbs 
    controlNavThumbsSearch: '.jpg', // Replace this with... 
    controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src 
    keyboardNav: true, // Use left & right arrows 
    pauseOnHover: true, // Stop animation while hovering 
    manualAdvance: false, // Force manual transitions 
    captionOpacity: 0.8, // Universal caption opacity 
    prevText: 'Prev', // Prev directionNav text 
    nextText: 'Next', // Next directionNav text 
    randomStart: false, // Start on a random slide 
    beforeChange: function(){}, // Triggers before a slide transition 
    afterChange: function(){}, // Triggers after a slide transition 
    slideshowEnd: function(){}, // Triggers after all slides have been shown 
    lastSlide: function(){}, // Triggers when last slide is shown 
    afterLoad: function(){} // Triggers when slider has loaded 
}); 
    }); 

谢谢

回答

4

你应该使用随NivoSlider字幕功能,这是非常动态。更改CSS中的位置,宽度,高度和任何其他属性。

请参阅.nivo-caption CSS类,它可以被设计为出现在任何地方/无论如何你想要的。

即:

background: #000; 
    color: #FFFFFF; 
    height: 65px; 
    padding: 8px; 
    position: absolute; 
    right: 38px; 
    top: 40px; 
    width: 320px; 
    z-index: 8; 

请注意,右,上,左,下的绝对定位都是相对于幻灯片的尺寸。

+0

谢谢你似乎在幻灯片完成并从第一张幻灯片开始文本不再出现任何想法? – Teodor 2012-03-22 15:45:17

+2

您需要查看Nivo附带的示例代码,因为#htmlcaption指的是

This caption
。要获得新的标题,请用htmlcaption2重命名slide2并再次引用它。 – SMacFadyen 2012-03-22 16:29:11

0

在jquery.nivo.slider.pack.js文件中,您可以搜索标题。在那里你可以找到下面的代码。

if (e.currentImage.attr("title") != "" && e.currentImage.attr("title") != undefined) { 
       var d = e.currentImage.attr("title"); 

如:

<img src="<?php echo $banner['image']; ?>" title="<?php echo $banner_content;?>" alt="<?php echo $banner['title']; ?>" /> 

所以在这里,你可以看到图像标题将被作为股利内容。在你的PHP循环中给图像标题。以便文本将显示在滑块图像上。也可以使用上面提到的nivo-caption风格。