ajouter dynamiquement une image sur ma page:Comment évaluer le code dans la chaîne ou simuler la fonction de rappel?
<div class="simple_overlay" id="overlay">
<img src="" />
</div>
<script type="text/javascript">
$(function() {
$("a[rel]").overlay({
var source = this.getTrigger().attr('href');
this.getOverlay().find("img").attr({'src': source});
});
});
</script>
Maintenant, je dois obtenir la largeur de la nouvelle image et calculer margin-left
lui correspondant. Les méthodes natives de jQuery Tools ne fonctionnent pas, car lorsque la superposition est en cours de chargement, l'image n'a pas encore été chargée et le conteneur #overlay
width est 0. Y at-il une option pour émuler le rappel sur cette chaîne, donc je peux utiliser width()
juste après attr()
a évalué ?
Que diriez-vous de lier le comportement à l'image, et le faire fonctionner avec son '$ (this) .parent()' en charge? –
@Evadne Wu: Dans ce cas, l'image va "sauter" tandis que les marges changent. C'est mauvais pour les utilisateurs. – vtambourine
Animer le changement? Faire l'image 'display: none' ou' visibility: hidden' jusqu'à ce que le script le révèle explicitement? –