当用户在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:
答案 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);
看起来好多了