Howto Colorbox

Повседневные случаи использования Colorbox.

Галерея

colorbox-gallery.js
$('.js-gallery').colorbox({rel:'gal'});

Попап формы

<a class="js-popup" href="#js-popup-form">Click me</a>
<div style="display:none">
  <div id="js-popup-form">
    Popup
  </div>
</div>
colorbox-form-popup.js
$('.js-popup').colorbox({inline: true, opacity: 0.6});

AJAX-попап

colorbox-ajax-popup.js
$.colorbox({href:"/thankyou.html"});

Попап произвольного содержимого

colorbox-html-popup.js
$.colorbox({html: "<h1>Welcome</h1>"});

Попап по щелчку с параметрами

По клику меняется ссылка «Да». «Нет» - закрытие попапа.

colorbox-click-popup.html
<div style="display:none;">
  <div id="js-popup-form">
    <p>Вы уверены?</p>
      <a class="js-popup-yes">Да</a>
      <div class="js-popup-no">Нет</div>
  </div>
</div>
 
<a class="js-popup" href="#" data-href="/action/delete.php">Удалить</a>
colorbox-click-popup.js
$(function() {
  initPopupForm($('.js-popup'));
});
 
function initPopupForm($control) {
  if(!$control.length) return;
  var $form = $('#js-popup-form');
 
  $form.find('.js-popup-no').on('click', function(){
    $.colorbox.close();
  });
 
  $control.on('click', function(e){
    e.preventDefault();
    var $elm = $(this);
    $.colorbox({
      inline: true,
      href: "#js-popup-form",
      onOpen: function() {
        $form.find('.js-popup-yes').attr('href', $elm.attr('data-href'));
      }
    });
  });
}

Документация

Печать/экспорт