私のページには次のコードがあります。
http://jsfiddle.net/SO_AMK/r7ZDm/
ご覧のとおり、これはリンクのリストであり、リンクがクリックされるたびに、問題のリンクのすぐ下にポップアップボックスが開きます。
これで、.hoverイベントを使用して実行を2秒遅らせる必要があることを除いて、基本的に同じです。したがって、クリックする代わりに、ユーザーはカーソルをリンク上に2秒間保持する必要があります。
簡単そうに聞こえますが、ポジショニングを正しく機能させることができません。これが私が試したことです:
$('a.showreranks').hover(function()
{
$(this).data('timeout', window.setTimeout(function()
{
position = $(this).position();
$('#rerank_details').css('top', position.top + 17);
$('#rerank_details').slideToggle(300);
}, 2000));
},
function()
{
clearTimeout($(this).data('timeout'));
});
誰かがこれを変更して機能させることはできますか?