0

私はWordpressのテーマに取り組んでいます。ヘッダーで、これが最初の訪問であるかどうかを確認します(ユーザーがWebサイトにアクセスしたばかりです)。

これが初めての訪問の場合、アニメーションが表示されます。アニメーション=サイドバーがページの中央に表示され、数ミリ秒で開き、ページが表示されます。コードでは、ub_sb_closed_on_hpは、ホームページに表示されるサイドバーのみを設定するオプションです。

Mozillaでは動作しますが、InternetExplorerとChromeでは動作しません。IEとChromeでは、アニメーションはすべてのページに表示されます。

ここのコードを参照してください:http://paste.laravel.com/lFt

4

2 に答える 2

0

次の変更を試してください。

        if ($_SESSION['first_time_here'] == ''):

            //SET PAGE TO CLOSED FOR OPENING
            if (get_option('ub_sb_closed_on_hp') != 'yes'){                     
//              print " 
?>
                if (jQuery(window).width() > 980){              
                    jQuery('#page').css({'display':'inline','width':'300px','overflow':'hidden','margin-right':'340px'});
                    jQuery('#sidebar').css({'margin-left':'326px'});
                }
//              ";
    <?php
            }
        ?>      

そしてまた:

                    if (get_option('ub_sb_closed_on_hp') != 'yes'){                     
                    ?>
//                      print "
                        if (jQuery(window).width() > 980){                                      
                            jQuery('#sidebar').delay(800).animate({'margin-left':'0px'},2100);      
                            jQuery('#page').delay(800).animate({'margin-right':'0px','width':'666px'},2100);                
                        }                                               
//                      ";
<?php
                    }
                    ?>

編集1:初期化した場所がわかりませんでし$_SESSION['first_time_here']た。初期化していない場合は、以下の変更を試すことができます

探す:if($_SESSION['first_time_here'] == ''):

交換:if (!isset($_SESSION['first_time_here'])):

于 2013-03-27T04:12:36.480 に答える
0

ソースコードは良いです。この問題は修正されました。

問題は、画像を挿入しているコード行にコメントを付けたことです。このワードプレスのテーマは奇妙な方法で開発されています(興味があれば帝国を検索してください)。

提案ありがとうございます!

于 2013-03-27T22:27:42.170 に答える