Запустить существующий fancybox с помощью ссылки - PullRequest
0 голосов
/ 15 октября 2011

Так что я действительно застрял в этой точке. В моем случае у меня есть галерея с картинками.

На главном изображении есть ссылка для запуска фантазии с его дочерними картинками. Это работает, нп.

Теперь у меня есть нижний колонтитул с href и текстом .. Когда я нажимаю эту ссылку, он должен открыть Fancybox из основного изображения с дочерними изображениями.

Да, это возможно с помощью простой ссылки. Да, вы получите дубликат изображения в своей галерее. Мне не нужна избыточность.

Помоги мне, и я обещаю помочь в нашей войне против Apple.

Фрагмент кода:

echo '<ul style="padding:0;">';
       $query = "  SELECT 
            * 
           FROM 
            fotos AS f
           WHERE f.id = '29'
           ";

       #echo $query;
       $result = mysql_query($query) or die(mysql_error());
       $count = 0;   
       while($row = mysql_fetch_array($result))
       { $count++;
        echo '<div style="float:left;margin-top:5px;"><a style="text-decoration:none;color:black;" rel="gal_'.$row['id'].'"  href="'.$row['fotos'].'"
        title="<b>Navigeren met de pijltoetsen door het album</b>">
        <img src="'.$row{"fotos"}.'" border="0" />   

        </a>';
        if($count == 1)
        </div></div>';

        $result2 = mysql_query("SELECT * FROM fotos WHERE type ='".$row['id']."'") or die(mysql_error());   
        while ($row2 = mysql_fetch_array($result2))
        {
         echo '<a rel="gal_'.$row2{"type"}.'" href="'.str_replace('....', '..', $row2{"fotos"}).'" title="'.$row2{"omschrijving"}.'" style="display:none"></a>';
        }
       }

 echo '</ul>';

Итак, это моя галерея.

Теперь у меня есть href ... по ссылке ниже, отсюда я хочу вызвать вышеприведенную коробку.

echo '<div id="foto_footer"> <a style="color:white;text-decoration:none;" title="<b>Navigeren met de pijltoetsen door het album</b>" id="openalbum" >Bekijk de diashow</a>

1 Ответ

1 голос
/ 17 октября 2011

Вы можете вызвать клик по другой ссылке, например,

$("#second_link").click(function() {
    $(#first_link").trigger("click");
});

Или вы можете создать массив элементов, не используя его несколько раз -

var items = [
    '1.jpg',
    '1.jpg',
    {
        'href'  : '3.jpg',
        'title' : 'Lorem ipsum'
    }
];

var opts = {
    'padding'   : 0,
    'type'      : 'image'
};

$(".open_manually").click(function() {
    $.fancybox(items, opts);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...