2010-10-13 3 views
0

jQuery, по-видимому, изменит размер изображения, если изображение будет 2 большим, чтобы правильно вставить лайтбокс.Плагин SimpleLightbox jQuery предлагает изменить размер изображения?

(As seen here).

Это не происходит для меня, потому что, когда я просматриваю БОЛЬШОЕ изображение, он занимает всю страницу, и вам нужно прокрутить, чтобы увидеть изображение.

Есть ли что-то, что мне не хватает, где я могу установить ширину и высоту MAX изображений в файлах jquery или CSS?

Спасибо, продвинутый!

ответ

0

В принципе, у вас не должно быть этой проблемы.

Try, чтобы увидеть, если у вас есть эти строки (1405 строк и так далее):

http://github.com/balupton/jquery-lightbox/blob/master/scripts/jquery.lightbox.js

if (this.auto_resize !== false) 
{ // We want to auto resize 
var maxWidth = Math.floor(wWidth*(4/5)); 
var maxHeight = Math.floor(wHeight*(4/5)); 
var resizeRatio; 
while (iWidth > maxWidth || iHeight > maxHeight) 
{ // We need to resize 
if (iWidth > maxWidth) 
{ // Resize width, then height proportionally 
resizeRatio = maxWidth/iWidth; 
iWidth = maxWidth; 
iHeight = Math.floor(iHeight*resizeRatio); 
} 
if (iHeight > maxHeight) 
{ // Resize height, then width proportionally 
resizeRatio = maxHeight/iHeight; 
iHeight = maxHeight; 
iWidth = Math.floor(iWidth*resizeRatio); 
} 
} 
} 

Здесь у вас есть iWidth, который ширина изображения и MaxWidth, которая является ширина экрана ,

Если ширина iWidth больше, она равна maxWidth.

Должно работать.

+0

Но я бы хотел, чтобы изображение никогда не отображалось больше, чем 600 пикселей X 600px – Etienne

+0

Вам понадобится рефакторинговая строка 1400, измените значение $ (window) .width() для этой меры или лучше, чтобы вы могли ее использовать заранее добавьте свойство от 745 и проверьте строку 1400, если эта максимальная ширина, которую вы хотите установить, существует. Другого пути нет, кроме того, что вы изменяете размеры изображений до этой ширины. – netadictos

+0

pls скажите мне, было ли это достойно для вас – netadictos

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