带有左右按钮的图片库

Posted

技术标签:

【中文标题】带有左右按钮的图片库【英文标题】:Image Gallery with right and left buttons 【发布时间】:2014-02-05 14:17:00 【问题描述】:

我对 jQuery 和 javascript 还是很陌生!

我制作了一个图片库,您可以在其中单击下面的小缩略图,然后它会选择该图片并将其显示在一个更大的框中。

我要添加的是您单击的较大图像两侧的按钮,它会更改为左侧或右侧的图像。问题是,我就是想不通:P

(例如:https://imagizer.imageshack.us/v2/757x654q90/34/t4y1.png)

所以这是点击图片的代码,它会变成你点击的图片:

<script type="text/javascript">
    function changePic(img) 
        $("#gallery_img").hide();
        $("#gallery_img").attr ("src", img.src); 
        $("#gallery_img").fadeIn("slow")                
    
</script>

这是 html 部分(只有图像按钮):

            <div id="gallery_buttons">
                <img id="right" src="pics/right.png"></img>
                <img id="left" src="pics/left.png"></img>
            </div>  

提前致谢! :)

【问题讨论】:

有人已经发布了像你这样的例子。这是一个链接***.com/questions/16761868/…我希望这有帮助! 所以我将如何做到这一点是将您的所有缩略图都放在一个列表中。当用户单击缩略图时,会向其添加一个名为“thumbnail-selected”或其他内容的类。然后,当用户单击您的箭头之一时,您从所选缩略图的下一个或上一个兄弟加载图像。添加移动选定的类。希望这是有道理的。有像 tn3gallery.com/?refCode=fe8775 这样的示例库,您可以在其中检查一些代码。 【参考方案1】:

不知道您是否仍在寻找解决方案,但这里有一个示例,您可以做什么。

HTML

<div id="prev">Prev</div>
<div id="next">Next</div>
<ul>
    <li class="thumb"><img src="http://i.imgur.com/CdxLTkH.png"/></li>
    <li class="thumb"><img src="http://i.imgur.com/N4MgWLu.png"/></li>
    <li class="thumb selected"><img src="http://i.imgur.com/KJyey9r.png"/></li>
    <li class="thumb"><img src="http://i.imgur.com/8nqKP4I.png"/></li>
    <li class="thumb"><img src="http://i.imgur.com/vuvPGHg.png"/></li>
</ul>


<img id="gallery_img" src="#"/>

jQuery

$("li").click(function()

    var img = $(this).find('img').attr('src');
    $("ul").children().removeClass('selected');
    $(this).addClass('selected');
    $("#gallery_img").attr("src", img); 
);


$('#prev').click(function()
    var prev = $(".selected").prev();
    var img = prev.find('img').attr('src');
    $("#gallery_img").attr("src", img); 
    $("ul").children().removeClass('selected');
    prev.addClass('selected'); 
);

$('#next').click(function()
    var next = $(".selected").next();
    var img = next.find('img').attr('src');
    $("#gallery_img").attr("src", img); 
    $("ul").children().removeClass('selected');
    next.addClass('selected'); 
);

这是 jsfiddle,您可以在其中看到该代码的示例。 http://jsfiddle.net/gdSD2/

显然它真的很粗糙,可以清理,但它可以工作。您还必须记住考虑用户何时到达列表末尾。如果没有下一个或上一个兄弟,添加一些子句。

【讨论】:

我找到了解决方案 :) 但无论如何,谢谢我可以在以后的项目中使用它!

以上是关于带有左右按钮的图片库的主要内容,如果未能解决你的问题,请参考以下文章

图片左右按钮切换滚动的框架怎么做?

推荐10款左右切换的焦点图源码下载

js如何点击左右按钮切换图片

模拟点击下一张图片

图片左右滚动

原生DOM方法实现,多个图片的横向左右轮播