私のウェブページには、画像のリストがあります。現在、ユーザーが任意の画像の上に3秒間マウスを置くと、showUpdateImageDialog()
メソッドが実行され、jQueryダイアログがポップアップ表示されます。ユーザーが3秒間のいずれかの時点でマウスを画像から離すと、タイマーがリセットされ、jQueryダイアログが表示されなくなります。
HTML:
<ul class="imageGroup">
<li class="imageLi">
<img class="image" src="fizz/buzz/blah.jpg"/>
</li>
<li class="imageLi">
<img class="image" src="fizz/buzz/example.jpg"/>
</li>
...
</ul>
<div id="edit-image-description-frame" title="Update Image Description">
<div id="thumbnail-dialog-image-container">
<!-- How do I get the 'src' attribute to be the correct image file? -->
<img src="???"/>
</div>
</div>
JS:
$(".imageLi").live({
mouseenter:
function()
{
window.myTimeout = setTimeout(showUpdateImageDialog,3000);
},
mouseleave:
function()
{
clearTimeout(window.myTimeout);
}
});
function showUpdateImageDialog()
{
$('#edit-image-description-frame').dialog({
modal:true,
minHeight:500,
minWidhth:500
});
}
残念ながら、このコードは、ユーザーがリスト内のどの画像にカーソルを合わせているかに関係なく、同じように動作します。jQueryダイアログで、ユーザーがカーソルを合わせている特定の画像を表示する方法が必要です。
画像のソースをjQueryに渡して、ダイアログにこの画像をユーザーに表示させるにはどうすればよいですか?これは奇妙に思えるかもしれませんが、ダイアログを使用すると、ユーザーは画像に関するメタデータを編集し、そのメタデータを更新できます。他の制約があるためsrc
、メタデータを検索するには画像の属性を使用する必要があります。前もって感謝します!