如何为缩略图悬停添加标题 - Bootstrap?

Posted

技术标签:

【中文标题】如何为缩略图悬停添加标题 - Bootstrap?【英文标题】:How to add caption to thumbnail hover - Bootstrap? 【发布时间】:2013-07-23 15:02:57 【问题描述】:

我正在尝试将此缩略图悬停字幕插件用于引导程序。

http://sevenx.de/demo/bootstrap/thumbnail-hover-caption.html

这是代码。

<div class="thumbnail">
                <div class="caption" style="display: none;">
                    <h4>Caption Title</h4>
                    <p><a href="#" class="btn btn-inverse" rel="tooltip" title="" data-original-title="Preview"><i class="icon-eye-open"></i></a> <a href="#" rel="tooltip" title="" class="btn btn-inverse" data-original-title="Visit Website"><i class="icon-share"></i></a></p>
                </div>
                <img src="http://placehold.it/600x400" >
              </div>

在这个页面中,有一个部分'SlideIn/Out'。

当您将鼠标悬停在缩略图上时,它通常会滑入或滑出。这就是我想要的。

但是,我还需要当我的光标没有悬停在缩略图上时,底部应该有一个小标题,我将在那里写一个标语。

所以基本上,默认位置是小标题,当我的鼠标悬停在缩略图上时,它会滑入。

这是我需要的一个确切的例子。可以查看http://www.usatoday.com/news/

无悬停

悬停

这是jsfiddle页面http://jsfiddle.net/g4j8B/

【问题讨论】:

【参考方案1】:

这是我的fiddle,查看第一项。

我所做的是在标题和缩略图之后添加一些文本,并告诉它在用户将鼠标悬停在缩略图上时隐藏:

.thumbnail:hover .front 
    display: none;

它并不漂亮(为了示例,它具有内联 css),但我认为它可以满足您的需求。

【讨论】:

正如你所说,它应该更漂亮,并且栏需要在底部。除了当我从缩略图上移动光标时,在等待滑出功能之前会出现标题栏。它应在滑出完成后显示。 是的,您可以通过调整滑出动画时间,甚至使用 -webkit-transition 为缩略图上的悬停设置动画来实现。【参考方案2】:

您需要在图像上方放置另一个 div 并根据您的需要设置样式。

然后根据 Bootstraps 滑动等添加 hide() 或 show()

FIDDLE

HTML:

<li class="span3">
                    <div class="thumbnail">
                        <div class="caption">
                             <h4>Caption Title</h4>

                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt.</p>
                            <p><a href="#" class="btn btn-inverse" rel="tooltip" title="Preview"><i class="icon-eye-open"></i></a>  <a href="#" rel="tooltip" title="Visit Website" class="btn btn-inverse"><i class="icon-share"></i></a>

                            </p>
                        </div>
                        <div class="caption-btm">Lorem ipsum dolor sit amet, consectetur adipisicing eli...</div>
                        <img src="http://placehold.it/600x400" >
                    </div>
                     <h4>Item Name</h4>

                </li>

CSS:

.caption-btm
        background: rgba(0,0,0,0.6);
        width: 100%;
        height: 30px;
        position: absolute;
        bottom: 4px;
        color: #fff;
    

jQuery:

$('#hover-cap-4col .thumbnail').hover(

                function() 
                    $(this).find('.caption').slideDown(250);
                    $('.caption-btm').hide(100);
                ,

                function() 
                    $(this).find('.caption').slideUp(250);
                    $('.caption-btm').show(450);
                );

编辑

上面的 Jquery 将显示和隐藏每个 .caption-btm。

但这会隐藏它被悬停的特定的:

FIDDLE

jquery:

    $('#hover-img .thumbnail').hover(

            function () 
                $(this).find('.caption').slideDown(250);
                $(this).find('.caption-btm').hide(250);
            ,

            function () 
                $(this).find('.caption').slideUp(250);
                $(this).find('.caption-btm').show(250);
            );

【讨论】:

当它向上滑动时,标题立即出现。向上滑动完成后是否可以显示标题?也可以在悬停时使背景透明。 可以使用 rgba 使背景透明。您希望底部标题在另一个标题向上滑动时滑入吗? 当然,只有 CSS 和 Jquery 发生了变化。我编辑了以上内容。 我有一个简单的问题,而不是从左下角来,那个标题可以从左向右滑动吗? 您可以尝试使用 Bootstrap 幻灯片,但他们没有从右侧或左侧的选项。请参阅使用引导程序 slideDown() 的这个小提琴jsfiddle.net/g4j8B/6。如果你想从侧面获得它,你可能需要编写一个自定义脚本来添加或删除一个类。

以上是关于如何为缩略图悬停添加标题 - Bootstrap?的主要内容,如果未能解决你的问题,请参考以下文章

python测试开发django -140.Bootstrap 缩略图(thumbnail)

如何为图片库添加上一个和下一个箭头?

如何为音乐文件创建专辑缩略图

如何为视频创建缩略图或预览?

如何为缩略图 Woocommerce 创建滑块

如何为十亿张 png 图像生成统一的缩略图?