У меня была похожая проблема, когда изображение расширялось за пределы размера окна.Я знаю, что мог бы решить эту проблему, ограничив размер изображения при загрузке, но я не хотел этого делать, я бы предпочел установить размер окна Slimbox, поэтому я приступил к задаче, вот что я пришелс и работает отлично!:)
Чтобы упростить настройку в будущем, вы хотите добавить строки userDefinedWidth и userDefinedHeight к вашему звонку в slimbox в параметрах:
Пример:
$(function($) {
$("a[rel^='lightbox']").slimbox({
/* Put custom options here */
userDefinedWidth:640, /* set max width here */
userDefinedHeight:480, /* set max height here */
initialWidth: 250,
initialHeight: 250,
imageFadeDuration: 400
});
Далее откройте slimbox.js (или slimbox2.js) и снова найдите параметры, на этот раз добавьте userDefinedWidth и userDefinedHeight без значений, например:
w.slimbox=function(O,N,M){
u=w.extend({
userDefinedWidth:'',
userDefinedHeight:'',
loop:false,
...etc.
...etc.
Затем найдите функцию с именем i.В функции i замените следующие строки:
w(g).css({backgroundImage:"url("+n+")",visibility:"hidden",display:""});
w(p).width(k.width);
w([p,I,d]).height(k.height);
этими строками:
var my_w = u.userDefinedWidth;
var my_h = u.userDefinedHeight;
w(g).css({backgroundImage:"url("+n+")",backgroundSize:""+my_w+"px "+my_h+"px",visibility:"hidden",display:""});
w(p).width(my_w);
w([p,I,d]).height(my_h);
После того, как вы это сделаете, вы можете идти и сможете изменить размерSlimbox для настройки по вашему выбору.
Пит.
PS: Я php парень разбираюсь с jquery / javascript, так что если кто-нибудь может сделать это лучше / быстрее / проще, пожалуйста, почувствуйтесвободно.О, и, пожалуйста, не стесняйтесь использовать этот код где угодно.;)