0

ページが読み込まれてから 10 秒後に、このスクリプトがオンラインで表示されるようにします。jquery を使用します。

<script type="text/javascript">
    $(document).ready(function($){
        var cookieSet = document.cookie.indexOf("eu_cookie=") != -1;
        if(!cookieSet)
            {
            $("#cookie_btn").click(function(){
                var expire = new Date();
                expire.setDate(expire.getDate() + 30);
                document.cookie = "eu_cookie=1; path=/; expires=" + expire;
                $(".cookie_wrap").fadeOut("slow");
            });
            $("#nothank").click(function(){
                var expire = new Date();
                expire.setDate(expire.getDate() + 30);
                document.cookie = "eu_cookie=1; path=/; expires=" + expire;
                $(".cookie_wrap").fadeOut("slow");
            });
            }
        else
            $(".cookie_wrap").css("visibility", "hidden");
    });
    </script>';

そのコードは他の誰かによって作成されたものであり、私は完全にJavaScriptを読み書きできません。解決策を提供する場合は、それを実装する方法も教えていただけますか?

4

1 に答える 1

2

setTimeout() を使用します。

<script type="text/javascript">
$(document).ready(function($){
    setTimeout(function () {
        var cookieSet = document.cookie.indexOf("eu_cookie=") != -1;
        if(!cookieSet)
        {
            $("#cookie_btn").click(function(){
                var expire = new Date();
                expire.setDate(expire.getDate() + 30);
                document.cookie = "eu_cookie=1; path=/; expires=" + expire;
                $(".cookie_wrap").fadeOut("slow");
            });
            $("#nothank").click(function(){
                var expire = new Date();
                expire.setDate(expire.getDate() + 30);
                document.cookie = "eu_cookie=1; path=/; expires=" + expire;
                $(".cookie_wrap").fadeOut("slow");
            });
        }
        else $(".cookie_wrap").css("visibility", "hidden");
    }, 10000);
});
</script>';
于 2013-06-19T15:06:22.733 に答える