相机幻灯片 - 自定义字幕显示

时间:2013-11-14 17:32:47

标签: jquery html css camera slideshow

最近,我在我的项目中创建了Camers幻灯片。所有功能都运行正常。但是,我想在固定高度和宽度的幻灯片div外面显示标题。请帮我。以下是我的代码。

<script type="text/javascript">
    jQuery(function () {
        jQuery('#camera_wrap_3').camera({
            height: '56%',
            hover: true,
            time: 1000,
            fx: 'scrollLeft',
            pagination: false,
            thumbnails: true,
            imagePath: '../images/'
        });

    });
</script>

<div class="fluid_container">
        <p>Videos, HTML elements and data- attributes</p>
        <div class="camera_wrap camera_emboss" id="camera_wrap_3" style="height: 180px !important;">
            <div data-thumb="AutoSlider/Images/big_bunny_fake.jpg" data-src="AutoSlider/Images/SmallThumbs/big_bunny_fake.jpg">
                <div style="position: absolute; top: 5%; left: 5%; background: #000; color: #fff; padding: 5px; width: 25%" class="fadeIn camera_effected">
                    Content1
                </div>
            </div>
            <div data-thumb="AutoSlider/Images/leaf.jpg" data-src="AutoSlider/Images/SmallThumbs/leaf.jpg">
                <div style="position: absolute; top: 5%; left: 5%; background: #000; color: #fff; padding: 5px; width: 25%" class="fadeIn camera_effected">
                    Content2
                </div>
            </div>
            <div data-thumb="AutoSlider/Images/road.jpg" data-src="AutoSlider/Images/SmallThumbs/road.jpg" data-time="1500" data-trasperiod="4000" data-link="http://www.google.com/" data-target="_blank">
                <div class="camera_caption fadeFromBottom">
                    Content3

                </div>
            </div>
        </div>
    </div>

2 个答案:

答案 0 :(得分:0)

我知道我参加派对有点晚了,但是......

由于没有简单的方法可以使用此插件进行开箱即用,因此每次幻灯片更改时,您都可以更改div的内容。

根据http://www.pixedelic.com/plugins/camera/

  

从Camera 1.3.0开始,您可以获取当前滑块的索引   以这种方式使用回调:

onLoaded: function(){
  var ind = t.find('.camera_target .cameraSlide.cameranext').index();
}

onLoadedonStartTransition函数中,您可以根据刚转换到的幻灯片,设置您在页面上所需位置的div文本。

我创建了一个jsFiddle来展示你如何做这样的事情而不是

基本上代码逻辑看起来像这样:

$('#camera_wrap_3').camera({

    // camera setup here

    onLoaded: function(){
      var slide = $('.camera_target .cameraSlide.cameranext').index();
        if(slide == 1){
            $('#textbox').text('1980');
        } else if (slide == 2){
            $('#textbox').text('2008');
        } else if(slide == 3) {
            $('#textbox').text('2009');
        }
    }        
});

希望这有助于将来偶然发现的人!

答案 1 :(得分:0)

更好地使用

jQuery('.camera_target .cameraSlide.cameracurrent').index()

使用 onEndTransition获取当前索引:

使用

时遇到了很多麻烦
jQuery('.camera_target .cameraSlide.cameranext').index()

因为它数不正确!