2010-08-14 28 views
1

Ma page de test sur http://www.marioplanet.com/product.htm a des comportements bizarres que je pourrais vraiment utiliser pour vous aider.

Maintenant, j'avais un problème auparavant avec mon redimensionnement d'image, et que quelqu'un ici m'a aidé en disant que je nid l'image redimensionner l'intérieur d'une

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

Pour que les images à charger avant le redimensionnement se produit, de sorte que le redimensionnement ne trouve pas une largeur et une hauteur incorrectes, car il n'aurait pas encore été chargé, au lieu de l'imbriquer dans la fonction document prêt. Maintenant que je l'ai fait, je me demande ce que je devrais faire avec le jQuery qui est imbriqué dans ma fonction document ready, car c'est le plugin fancybox jQuery, et il ne semble pas fonctionner correctement.

Si je déplace le fancybox jQuery du document prêt à la fonction de chargement de la fenêtre, pour une raison quelconque, rien ne fonctionne!

Je pourrais vraiment utiliser de l'aide ici, donc toute information ou suggestion est grandement appréciée!

Merci!

MISE À JOUR:

Tout comme une note de côté, ce serait bien de savoir comment faire les images ne se chargent pas du tout, et il suffit de charger une fois l'effet échelle réduite a été appliqué aux images, donc les images n'apparaissent pas grandes et puis de nul part, rétrécissent.

+1

Le mot «set» est dans votre code sur la ligne 25: «transitionIn» \t: \t 'elastic', set'. Cela provoque une erreur de syntaxe dans votre code. –

+0

Merci beaucoup. Arghh, tant de petites erreurs! :) – Qcom

+1

Pas de soucis. Pour charger les images "rétrécies", vous pouvez spécifier la largeur dans une classe CSS au lieu de définir la largeur lors du chargement du document. –

Répondre

1

$(document).ready(...); est pour quand DOMContentLoaded est appelée. Cela se produit après la création complète du DOM, mais avant que le téléchargement des images et autres éléments externes ne soit terminé. Après cela, load est déclenché, ce qui peut être écouté via $(window).load(...);. S'il vous plaît don't use jQuery pour quelque chose d'aussi simple que cela!

+0

J'ai réalisé cela, comme Nate m'a aidé à le souligner, l'utilisation de CSS est mieux dans ce cas, mais pour une raison quelconque, il ne fonctionnera pas. Je l'ai actuellement spécifié pour avoir la largeur et la hauteur être de 25% mais cela n'a pas fonctionné, et seul le réglage de la largeur à 25% ne fonctionne pas non plus. – Qcom