2016-08-19 2 views
1

Я пытаюсь изменить размер лайтбокса fancybox так, чтобы он не занимал всю страницу целиком. Вот код, который у меня есть до сих пор:JQuery - Попытка изменить размер Fancybox

<script type="text/javascript"> 
    $(.fancybox.open({ 
     autoDimensions: false, 
     width: "60%" 
    });​ 
</script> 

Но это ничего не делает. Что-то не так с этим кодом?

+1

Возможно, у fancy box есть идентификатор или какой-либо тег, на который можно ссылаться, правильно? Код, который вы опубликовали, не изменит ваш fancybox, поскольку он не относится к определенному (или даже классу) элементу. – Apolymoxic

+0

Я обновил код, но все равно ничего. Я чувствую, что мне не хватает некоторых цитат или скобок или чего-то еще. –

+2

Возможно, этот вопрос может помочь вам, если вы хотите использовать CSS: http://stackoverflow.com/questions/21755991/jquery-change-fancybox-width – Xetnus

ответ

1

Вы могли бы попробовать что-то вроде:

<script type="text/javascript"> 
    $('.fancybox').css("width", "60%"); 
</script> 

Вам может понадобиться сделать это после того, как открывается окно, если атрибуты ящика создаются, когда окно открывается в первый раз.

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

<script type="text/javascript"> 
    $('.fancybox').open(function(){ 
     width: "60%" 
    }); 
</script> 

Или попробуйте this на основе @Xetnus предложений.

+0

Спасибо за помощь, к сожалению, ни одна из них не работала. Мне определенно нужно вызвать переменную с именем autoSize и установить ее в false из того, что я понимаю. –

+0

Если все остальное не удается, вы можете перейти в файл js для fancybox и изменить его. Однако, пожалуйста, будьте осторожны при этом, так как это изменит КАЖДЫЙ fancybox. Изменение файла js не рекомендуется, но если вы планируете использовать только несколько причудливых ящиков, и все они должны быть одного размера, это может быть допустимым вариантом для вас. – Apolymoxic

Смежные вопросы