jQuery Zoom внутри цветового поля

Можно ли использовать плагин jQuery Zoom от Джека Мура внутри цветного окна?

$(document).ready(function(){
  $('a.photo').zoom({url: 'photo-big.jpg'});
});

person neralex    schedule 21.03.2013    source источник
comment
я думаю, да, если вы получите свой цветной ящик для включения html-файла в качестве iframe   -  person ITroubs    schedule 21.03.2013


Ответы (5)


Я почти уверен, что вы можете сделать это следующим образом:

$('a.colorbox').colorbox({
    'onComplete': function(){ 
        $('#cboxLoadedContent img').wrap('<span style="display:inline-block"></span>')
            .css('display', 'block')
            .parent()
            .zoom();
    }
});

Откуда: http://www.jacklmoore.com/zoom/

РЕДАКТИРОВАТЬ: кажется, работает без дополнительной обертки

От: @Peter

$('a.colorbox').colorbox({
    'onComplete': function(){ 
        $('#cboxLoadedContent').zoom();
    }
});
person Philippe Boissonneault    schedule 21.03.2013

$mouseTrap.bind('click',this,function(event){
     $("#zoom").trigger("click");
});

добавить в zoom.js

$('#zoom').colorbox(); 
person user3516918    schedule 09.04.2014

Это очень полезно для меня:

.zoomImg {
    height: 150% !important;
    width: 150% !important;
}
person Hardik Kothiya    schedule 05.01.2017

Открытие окна цвета и последующий вызов масштабирования onComplete у меня не работает, потому что оно не запускает масштабирование автоматически, если вы не покинете изображение, а затем снова войдете в него. Я должен вызвать событие "mouseover".

Когда вы масштабируете, обычно у вас есть действительно большое изображение, и вам также нужно ограничить размер цветового поля размером окна, в этом случае я использовал цветовое поле 100% x 100%.

Чем больше область цветового поля, тем больше вероятность того, что вы наведете на нее мышь, а наведение мыши не сработает, потому что изображение появляется под указателем мыши, а ваша мышь не входит (переходит) изображение.

$('a.colorzoom').colorbox({ width:"100%", height:"100%", returnFocus: false, trapFocus:false, 
    'onComplete': function() { 
        $('#cboxLoadedContent').zoom({
            callback: function() {
                $(this).trigger('mouseover');
            }
        });
        
    }
});

person inalto    schedule 29.06.2017

person    schedule
comment
Хотя всегда хорошо предоставлять код в ответе, для других гораздо полезнее, если вы можете добавить некоторое объяснение того, что делает код, как он отвечает на вопрос и чем он отличается от других ответов. - person DaveyDaveDave; 02.01.2019