ProtoBox: LightBox 2 reloaded :-)

Новая версия известного LightBox 2 с большими возможностями

Я думаю, что многие видели LightBox 2 в действии. Но вот парадокс: заказчикам/пользователям он нравится (ох уж эти дешевые эффекты ), а вот многие программисты терпеть его не могут. Мне пришлось несколько раз столкнуться с LightBox (просто интегрировать его в приложение, написанное индусами). Но один раз мне понадобилось модифицировать кое-какое поведение скрипта, и я залез [...]

← Вернуться к полной версии записи «ProtoBox: LightBox 2 reloaded :-)»…

Автор: ; опубликовано в: JavaScript; метки: JavaScript, LightBox, LightBox 2, ProtoBox, Prototype
10
Мар
2008

RSS Комментарии к статье «ProtoBox: LightBox 2 reloaded :-)» (45)  »

  1. Gorkiy

    Владимир, прошу помощи.

    Использую у себя в блоге на wordpress плагин lightbox 2. Перерыл весь интернет, но не могу найти решения для моей проблемы.

    Мне очень нужна возможность скачивания картинки. Когда открывается картинка, хотелось бы иметь кнопочку “скачать” по аналогу “закрыть”. Это возможно?
    Заранее благодарю

    • Только JavaScript’ом — вряд ли. Для скачивания необходимо, чтобы сервер прислал заголовок Content-Disposition, что сервер по умолчанию делать не будет.

  2. Вопрос по поводу плагина – не работает на некоторых шаблонах WP… От чего это может происходить? Можете подсказать?

  3. Essensia

    Здравствуйте Владимир я типа начинающий lol вообщем :) вот не давно столкнулся с мыслью что надо бы делать портфолио себе, не много изучил Dreamweaver, все вроде хорошо но тут столкнулся с проблемой, – поскольку я занимаюсь графическим дизайном, мне нужно куда то помещать изображения, – я решил помещать их в swf но оказалась проблема, я не знаю языка, который не обходим (так мне в блоке на сайте одном сказали я вообще ни какого языка не знаю:)по мне это хорошо в дреаме вроде не плохо ориентируюсь – но пару раз слышал что программы вот эти вот которые сами все делают -туфта :) . Во общем копался, копался и случайно столкнулся с Lightbox меня привлекло, изображения в хорошем качестве открываются прямо нажав на них да так эффектно есть правда один не достаток *и можно скопировать :( * хотя я подозреваю что наверни ка есть защита:)
    У меня вопрос как или что нужно сделать чтобы был готовый LightBox типа просто вставь коринку:) через что можно сделать LightBox? и как его вставлять в дреам?.
    Заранее благодарю.

  4. Open

    Доброго времени суток!
    Владимир подскажите пожалуйста как сделать фотогаллерею,
    фотографии которой будут увеличиваться при наведении на них курсора.

    как сделать чтоб фотографии увеличивались плавно или с каким-то красивым эффектом ??

    • Например,

      [-]
      View Code Javascript
      function setZoom(img, dir, width, height, margin, zIndex, delay) {
        setTimeout(function() {
          if (img.dir==dir) {
            img.style.width=width;
            img.style.height=height;
            img.style.margin=margin;
            img.style.zIndex=zIndex;
            img.parentNode.parentNode.style.zIndex=zIndex;
          }
        }, delay);
      }

      function larger(img, width, height) {
        img.dir='rtl';
        now=parseInt(img.style.zIndex);
        for (i=now+1; i<=10; i++) {
          w=(width*(10+i))/20+'px';
          h=(height*(10+i))/20+'px';
          m=(-i)+'px 0 0 '+(-width*i/40)+'px';
          setZoom(img, 'rtl', w, h, m, i, 20*(i-now));
        }
      }

      function smaller(img, width, height) {
        img.dir='ltr';
        now=parseInt(img.style.zIndex);
        for (i=now-1; i>=0; i--) {
          w=(width*(10+i))/20+'px';
          h=(height*(10+i))/20+'px';
          m=(-i)+'px 0 0 '+(-width*i/40)+'px';
          setZoom(img, 'ltr', w, h, m, i, 20*(now-i));
        }
      }
      [-]
      View Code HTML
      <img onmouseout="smaller(this,160,120)" onmouseover="larger(this,160,120)" alt="" src="..." dir="ltr"/>

      Копипаста с browsershots.org.

  5. Open

    Спасибо!! помогло !!

  6. Владимир, день добрый!

    Прикрутил к сайту protobox, при просмотре в IE версий 6-8 (другие не проверял) в окне protobox снизу рамка с надписью close и крестиком срезана с боков пикселей на 10-20. Вторая проблема это то, что если просматривать фотографии не прокручивая страницу вниз, то черное поле за protobox’ом закрывает полностью экран, а если пролистать страницу вниз и вызвать protobox с нижних фотографий – черное поле срезается и закрывает только часть экрана сверху.
    Что посоветуете? Заранее спасибо!

    • Максим, где смотреть?

      • ммм, сорри, я думал из инфы комментария понятно будет. Извиняюсь.
        http://www.sunnypanthers.com

        • Владимир, не дождался вашего совета, прикрутил к сайту стандартный лайтбокс, он медленнее, неудобнее, единственное что работает во всех браузерах правильно.

          • Меня в стране не было — приходилось уезжать из-за дурацкого 90-дневного срока, а потом возвращаться :-(

            Если вкратце: проблемы у Вас остались. В IE6 PrettyPhoto отображается крайне хреново (и кнопки не те). Проблема с оверлеем была в CSS. По поводу надписи Close — эта проблема давно исправлена, я просто не помню, что именно я исправлял (так как у Вас каким-то чудом оказалась старая версия кода, в которой еще есть функция getPageSize()). Если интересно, скачайте рабочий архив. У меня он работает во всех браузерах (при условии, что CSS сайта не конфликтует с CSS ProtoBox).

  7. Обновил ProtoBox, новая версия здесь (или по ссылке в статье).

  8. Витя

    Здравствуйте, пробовал добавить плагин protobox (скопировал в папку плагины в вордпрес) однако вордпрес (2.8.3) его не видит, вордпрес

  9. Здравствуйте.

    Пару постов назад видел, что народ интересуется как можно встроить скачивание картинок в LightBox2. Можете подсказать как реализовать можно?

    • Илья, исключительно средствами JavaScript проблему решить нельзя: картинка находится на сервере, а JavaScript выполняется на стороне клиента (максимум, что можно сделать — это location.href = 'url картинки';).

      Если же нужно именно скачивание, то придётся делать запрос к серверу, а сервер уже должен отдать картинку.

  10. Приветствую, Владимир!
    С Наступившим!
    Не мог бы помочь разобраться?
    Пробовал вставить ProtoBox на сайт, но не смог.
    Похоже, что какой-то из скриптов не срабатывает и изображение не отображается – display:none.
    (с лайтбоксом ситуация аналогичная)
    Вероятно, конфликт стилей или ошибка в DOM, но моих навыков не хватает для выявления причины :(
    Например http://orienteering.nsk.ru/example.html со встроенным стилем сайта работает, но в Опере работает некорректно.
    А на сайте уже не работает
    http://orienteering.nsk.ru/test.php

Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.

Оставить комментарий к записи «ProtoBox: LightBox 2 reloaded :-)»

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя

गते गते पारगते पारसंगते बोधि स्वाहा