向下滑动类似于谷歌图像结果

时间:2013-06-11 19:09:49

标签: javascript jquery css google-image-search

我正在尝试制作类似于Google在其图片搜索结果中使用的下拉功能。

我在这个jsFiddle中有一些工作:

http://jsfiddle.net/ultraloveninja/X7rmK/

使用jQuery:

$(document).ready(function () {
    $('.slider').click(function (e) {
        e.preventDefault();
        $('.internal').slideUp('normal');
        if ($(this).next().is(':hidden') === true) {
            $(this).addClass('on');
            $(this).next().slideDown('normal');
        }
    });
    $('.internal').hide();
});

但我不知道如何获取它,以便与图像相关的内容位于其下方。

我找到了这个链接: http://tympanus.net/codrops/2013/03/19/thumbnail-grid-with-expanding-preview/

但是当它与同位素结合时会引起一些问题。所以,我正在尝试自己动手,看看我是否可以实现类似于使用同位素过滤时可行的功能。

不太确定我是否需要在CSS中设置不同的东西,或者我是否需要以不同的方式使JS命令。

1 个答案:

答案 0 :(得分:2)

为什么不在图片后面将内容放在滑块内。它们属于一体,因此将它们分组是有意义的。它也会使你的问题(和js)变得更容易。看看这个:
http://jsfiddle.net/Pevara/X7rmK/2/

html现在看起来像这样:

<div class="slider">
    <img src="..." />
    <div class="internal">Content here</div>
</div>

js变得更短了:

$('.slider').click(function () {
    $(this).find('.internal').slideToggle();
});