0

マウスがli要素の上にあるときにポップアップを表示しようとしています。

ポップアップにアニメーションが表示されました (フェードで表示され、表示され、次に表示されます)

問題は、マウスがliの上にある間、ポップアップのアニメーションが無限ループになっているように見えることです。

私は多くのli要素を取得し、それらに自動IDを付与するプロセスを作成し、それらを「for」ループに渡しました。

私のコードIMPORTANT EDIT SORRY

echo"<li id='".$li_id_name.$li_id."' onmouseover='showpopup(this)'>";

    echo"<div id='".$li_id_name.$li_id."detail'>SOME TEXT</div>";

echo"</li>";

Javascript / jQuery

function showpopup(obj) {

 d3.select('#'+$(obj).attr('id')+"detail").transition().duration(100).style('opacity','1').each('end', function() {
        d3.select('#'+$(obj).attr('id')+"detail").transition().duration(100).style('margin-top','-300px').each('end', function() {
            d3.select('#'+$(obj).attr('id')+"detail").transition().duration(500).style('margin-top','-250px');
        });
    });

}

申し訳ありませんが、コードで間違いを犯しました。実際、ポップアップはli要素内のdivです

4

2 に答える 2