$(документ).готовый(функция(){}); и $(окно).загрузить(функция() {}); путаница

Моя тестовая страница продукта по адресу http://www.marioplanet.com/product.htm какое-то странное поведение, с которым мне действительно не помешала бы помощь.

Теперь у меня была проблема с изменением размера моего изображения, и кто-то здесь помог мне, сказав, что я должен вложить изменение размера изображения в

$(window).load(function(){});

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

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

Если я перемещаю fancybox jQuery из готового документа в функцию загрузки окна, по какой-то причине ничего из этого не работает!

Я мог бы действительно использовать некоторую помощь здесь, так что любая информация или предложения очень ценятся!

Спасибо!

ОБНОВЛЕНИЕ:

В качестве примечания: было бы неплохо выяснить, как сделать так, чтобы изображения вообще не загружались, а загружались только после того, как к изображениям был применен эффект уменьшенного масштаба, чтобы изображения не отображались большими, а затем исчезали. из ниоткуда, сжаться.


person Qcom    schedule 14.08.2010    source источник
comment
Слово set находится в вашем коде в строке 25: 'transitionIn' : 'elastic', set. Это приводит к тому, что ваш код имеет синтаксическую ошибку.   -  person Nate Pinchot    schedule 14.08.2010
comment
Огромное спасибо. Аааа, столько мелких ошибок! :)   -  person Qcom    schedule 14.08.2010
comment
Не волнуйтесь. Чтобы загрузить уменьшенные изображения, вы можете указать ширину в классе css вместо установки ширины при загрузке документа.   -  person Nate Pinchot    schedule 14.08.2010
comment
Вы имеете в виду, обходя jQuery все вместе? Это было бы лучше в любом случае. Итак, можно ли определить проценты, говорящие о сжатии изображения до 25% от его исходного размера, просто полностью воспроизводя мой фрагмент jQuery?   -  person Qcom    schedule 14.08.2010
comment
Ага. Это так просто, как вы думаете. Например, в вашем файле css вы можете сделать img.FancyBox { width: 25%; } :)   -  person Nate Pinchot    schedule 14.08.2010
comment
Ха-ха, я так и думал. Я только что попробовал, но по какой-то причине он становится все странным и уменьшает их размеры.   -  person Qcom    schedule 14.08.2010


Ответы (1)


$(document).ready(...); используется, когда вызывается DOMContentLoaded. Это происходит после того, как модель DOM полностью создана, но до завершения загрузки изображений и других внешних файлов. После этого срабатывает load, который можно прослушивать через $(window).load(...);. Пожалуйста, не используйте jQuery для таких простых вещей!

person Delan Azabani    schedule 14.08.2010
comment
Я понял это, поскольку Нейт помог мне указать, что использование CSS в этом случае намного лучше, но по какой-то причине это не сработает. В настоящее время у меня указано, что ширина и высота равны 25%, но это не сработало, и только установка ширины на 25% тоже не работает. - person Qcom; 14.08.2010