Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проблема с Функцией lightbox()
 
 автор: hk416   (21.11.2012 в 15:40)   письмо автору
 
 

Приветствую вас всех уважаемые. В общем для своей галереи решил использовать вот этот lightbox(), http://leandrovieira.com/projects/jquery/lightbox/ В общем как в примере, все работает.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>jQuery lightBox plugin</title>

    <link rel="stylesheet" type="text/css" href="../style-projects-jquery.css" />    
    
    <!-- Arquivos utilizados pelo jQuery lightBox plugin -->
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/jquery.lightbox-0.5.js"></script>
    <link rel="stylesheet" type="text/css" href="css/jquery.lightbox-0.5.css" media="screen" />
    <!-- / fim dos arquivos utilizados pelo jQuery lightBox plugin -->
    
    <!-- Ativando o jQuery lightBox plugin -->
    <script type="text/javascript">
    $(function() {
        $('#gallery a').lightBox();
    });
    </script>
       <style type="text/css">
    /* jQuery lightBox plugin - Gallery style */
    #gallery {
        background-color: #444;
        padding: 10px;
        width: 520px;
    }
    #gallery ul { list-style: none; }
    #gallery ul li { display: inline; }
    #gallery ul img {
        border: 5px solid #3e3e3e;
        border-width: 5px 5px 20px;
    }
    #gallery ul a:hover img {
        border: 5px solid #fff;
        border-width: 5px 5px 20px;
        color: #fff;
    }
    #gallery ul a:hover { color: #fff; }
    </style>
</head>

<body>

<h2 id="example">Example</h2>
<p>Click in the image and see the <strong>jQuery lightBox plugin</strong> in action.</p>
<div id="gallery">
    <ul>
        <li>
            <a href="photos/image1.jpg" title="Utilize a flexibilidade dos seletores da jQuery e crie um grupo de imagens como desejar. $('#gallery').lightBox();">
                <img src="photos/thumb_image1.jpg" width="72" height="72" alt="" />
            </a>
        </li>
        <li>
            <a href="photos/image2.jpg" title="Utilize a flexibilidade dos seletores da jQuery e crie um grupo de imagens como desejar. $('#gallery a').lightBox();">
                <img src="photos/thumb_image2.jpg" width="72" height="72" alt="" />
            </a>
        </li>
        <li>
            <a href="photos/image3.jpg" title="Utilize a flexibilidade dos seletores da jQuery e crie um grupo de imagens como desejar. $('#gallery a').lightBox();">
                <img src="photos/thumb_image3.jpg" width="72" height="72" alt="" />
            </a>
        </li>
        <li>
            <a href="photos/image4.jpg" title="Utilize a flexibilidade dos seletores da jQuery e crie um grupo de imagens como desejar. $('#gallery a').lightBox();">
                <img src="photos/thumb_image4.jpg" width="72" height="72" alt="" />
            </a>
        </li>
        <li>
            <a href="photos/image5.jpg" title="Utilize a flexibilidade dos seletores da jQuery e crie um grupo de imagens como desejar. $('#gallery a').lightBox();">
                <img src="photos/thumb_image5.jpg" width="72" height="72" alt="" />
            </a>
        </li>
    </ul>
</div>

</body>
</html>


А вот когда допустим эту же галерею с начала распечатываешь в ПХП, то к сожалению эта функция начинает работать только для первой картинке в родительском диве. Если написать просто вот так

 $('a').lightBox();    

Функция поглощает все cskrn на странице, а это совсем не нужно.

Я попробовал перебрать коллекцию ссылок которые нужны, но тоже не заработало.

$('#post a').each(function(i,d){
        $(d).lightBox();
        });

Здесь #post это див в котором лежат картинки. Если назначить каждой нужно ссылке один ID, и потом их так перебрать тоже к сожалению не получается. Скажите плизз, что можно сделать.

  Ответить  
 
 автор: ЯСА   (21.11.2012 в 19:34)   письмо автору
 
   для: hk416   (21.11.2012 в 15:40)
 

>"когда допустим эту же галерею с начала распечатываешь в ПХП"

распечатывайте с конца :)
------

зачем вы здесь выложили нормально работающий код
и не выложили код, который у вас формирует PHP и который не работает???

мы здесь угадывать должны - что вы там такого напутали в PHP-коде, что сформированный им HTML-код не работает?

в общем, сделайте так:
-- запустите ваш неработающий файл в браузере
-- в браузере же кликните по пункту меню "Исходный код"
-- скопируйте этот исходный HTML-код и выложите его сюда

тогда будет возможность посмотреть - что именно у вас не так

и не вздумайте здесь выкладывать ваш PHP-исходник - он никому, кроме вас, не нужен
смотреть и ловить ошибки можно (и надо!) в чистом HTML-коде, который видит браузер

  Ответить  
 
 автор: hk416   (21.11.2012 в 20:51)   письмо автору
 
   для: ЯСА   (21.11.2012 в 19:34)
 

Спасибо за ответ, проблему благо решил, мне народ подсказал прицепить это дело по классу и все отлично заработало, даже без обертки.


 $('.m2').lightBox();



echo '<a  class="m2" href="'.$row[img_src].'" title="'.$row[title].'">';
echo '<img src="'.$row[img_src].'" width="150" height="150" />';
echo "</a>";


И сколько угодно картинок, будет показываться в lightBox.

Благодарю за внимание, но чертов день на это потратил.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования