单击jQuery向上滑动不起作用

时间:2014-04-02 12:22:02

标签: jquery html image click slider

当用户在div内部点击时,我会向上滑动图片。 这不仅仅是在没有显示下一张图像的情况下进行滑动。

我还希望它在单击最后一张图像时滑回到顶部(或向下滑回第一张图像)

有什么想法吗?

CSS:

#clickbox {
width: 300px;
height: 300px;
overflow: hidden;
}

html:

<div id="clickbox">
    <img src="http://socialmediaseo.net/wp-content/uploads/2010/05/500px-android-logosvg-300x300.png" width="300" height="300">
    <img src="http://www.backwoodshome.com/blogs/ClaireWolfe/wp-content/uploads/2011/09/CopBashingMedicalPatient-300x300.jpg" width="300" height="300">
    <img src="http://www.prieteni.ro/uploads/albumfoto/396711_353820_wy_s_300x300.gif" width="300" height="300">
    <img src="http://f1.pepst.com/c/EBF8DC/25835/ssc3/home/023/deepakjain/albums/face_13.1kb.jpg_480_480_0_64000_0_1_0.jpg" width="300" height="300">       
</div>

jQuery的:

    $( "#clickbox" ).on( "click", function() {
        $( "#clickbox" ).slideUp( 2000 );
    });

jsFiddle:

http://jsfiddle.net/9CpxX/

1 个答案:

答案 0 :(得分:1)

替换

$( "#clickbox" ).slideUp( 2000 );

if ($( this ).find("img:visible").length > 1)
$( this ).find("img:visible").first().slideUp( 2000 );
else
$( this ).find("img:not(visible)").slideDown(2000);

修改

将图像放入div中,然后执行

if ($( this ).find("div:visible").length > 1)
$( this ).find("div:visible").first().slideUp( 2000 );
else
$( this ).find("div:not(visible)").slideDown(2000);

看起来好多了