Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как сделать на colorbox два независимых слайдера на одной странице? (https://javascript.ru/forum/jquery/45590-kak-sdelat-na-colorbox-dva-nezavisimykh-slajjdera-na-odnojj-stranice.html)

Hurray 07.03.2014 09:16

Как сделать на colorbox два независимых слайдера на одной странице?
 
На странице есть слайдер, работающий на плагине сolorbox и 2 набора фоток: в <div class="photo"> и в <div class="photo2">.
<div class="photo">
    <a href="i/etc/photo01.jpg" rel="group1" class="show_popup-photo"><img src="i/etc/photo01.jpg" alt=""></a>
    <a href="i/etc/photo02.jpg" rel="group1" class="show_popup-photo"><img src="i/etc/photo02.jpg" alt=""></a>
    <a href="i/etc/photo03.jpg" rel="group1" class="show_popup-photo"><img src="i/etc/photo03.jpg" alt=""></a>
    <a href="i/etc/photo04.jpg" rel="group1" class="show_popup-photo"><img src="i/etc/photo04.jpg" alt=""></a>
</div>
<div class="photo2">
    <a href="i/etc/photo-t3-02.jpg" rel="group2" class="show_popup-photo"><img src="i/etc/photo-t2-01.jpg" alt=""></a>
    <a href="i/etc/photo-t3-02.jpg" rel="group2" class="show_popup-photo"><img src="i/etc/photo-t3-02.jpg" alt=""></a>
    <a href="i/etc/photo-t3-03.jpg" rel="group2" class="show_popup-photo"><img src="i/etc/photo-t3-03.jpg" alt=""></a>
    <a href="i/etc/photo-t1-01.jpg" rel="group2" class="show_popup-photo"><img src="i/etc/photo-t1-01.jpg" alt=""></a>
 
</div>


$(".show_popup-photo").colorbox({
        scrolling:false,
        width:927,
        rel:true,
        current: "<b>{current}</b> из <b>{total}</b>",
        opacity: 0.5,
        onLoad:  function(){
                $("#cboxClose").attr("title", "закрыть");
                $("#cboxPrevious").attr("title", "назад");
                $("#cboxNext").attr("title", "вперед");
                $("#colorbox").addClass("popup-media");
            },
        onComplete: function() {
            var photo_h=$(this).parents(".photo").find(".photo_box_in_txt").find("h2").html();
            photo_h = photo_h.replace(/<+br+>/g,''); /*del <br>*/
            var photo_d=$(this).parents(".photo").find(".photo_box_in_txt").find("time").html();
            $("#cboxLoadedContent").append("<div class='photo_pop_h'><time>"+photo_d+"</time><h2>"+photo_h+"</h2></div>");
            }
    });

Как сделать отдельный слайдер для каждого набора фото, а то сейчас какую бы фото не кликнул, в слайдере выводятся фотки из обоих групп?

рони 07.03.2014 11:12

Hurray,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8" />
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" href="http://www.jacklmoore.com/colorbox/example1/colorbox.css" />
<script language="JavaScript" src="http://www.jacklmoore.com/colorbox/jquery.colorbox.js" type="text/javascript"></script>
<script  type="text/javascript">
$(function(){
$(".photo").each(function (index, self) {
 $("[rel^=group]",self).colorbox({width: 200,height:200});
  })
})
</script>
</head>

<body>
<div class="photo">
    <a href="http://javascript.ru/forum/images/smilies/smile.gif" rel="group1" class="show_popup-photo"><img src="http://javascript.ru/forum/images/smilies/smile.gif" alt=""></a>
    <a href="http://javascript.ru/forum/images/smilies/victory.gif" rel="group1" class="show_popup-photo"><img src="http://javascript.ru/forum/images/smilies/victory.gif" alt=""></a>
    <a href="http://javascript.ru/forum/images/smilies/dance3.gif" rel="group1" class="show_popup-photo"><img src="http://javascript.ru/forum/images/smilies/dance3.gif" alt=""></a>
    <a href="http://javascript.ru/forum/images/smilies/cray.gif" rel="group1" class="show_popup-photo"><img src="http://javascript.ru/forum/images/smilies/cray.gif" alt=""></a>
</div>
<div class="photo">
    <a href="http://javascript.ru/forum/images/smilies/write.gif" rel="group2" class="show_popup-photo"><img src="http://javascript.ru/forum/images/smilies/write.gif" alt=""></a>
    <a href="http://javascript.ru/forum/images/smilies/yes4.gif" rel="group2" class="show_popup-photo"><img src="http://javascript.ru/forum/images/smilies/yes4.gif" alt=""></a>
    <a href="http://javascript.ru/forum/images/smilies/lol.gif" rel="group2" class="show_popup-photo"><img src="http://javascript.ru/forum/images/smilies/lol.gif" alt=""></a>
    <a href="http://javascript.ru/forum/images/smilies/tongue.gif" rel="group2" class="show_popup-photo"><img src="http://javascript.ru/forum/images/smilies/tongue.gif" alt=""></a>

</div>

</body>

</html>

Hurray 07.03.2014 11:48

Разобраля. надо заменить "rel:true" на "rel:false"
$(".show_popup-photo").colorbox({
        scrolling:false,
        width:927,
        rel:false,


Часовой пояс GMT +3, время: 17:38.