ページに画像を動的に追加します。
<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>
ここで、新しい画像の幅を取得し、margin-left
それに対応する計算を行う必要があります。オーバーレイが読み込まれているときに画像がまだ読み込まれておらず、コンテナーの#overlay
幅が 0 であるため、ネイティブの jQuery ツール メソッドは機能しません。このチェーンでコールバックをエミュレートするオプションはありますwidth()
かattr()
?