0

我正在开发一个 Wordpress 主题。在标题上,我检查这是否是第一次访问(用户刚刚进入网站)。

如果这是第一次访问,则会出现动画。动画 = 侧边栏出现在页面中间,几毫秒后打开并出现页面。在代码中,ub_sb_closed_on_hp 是一个选项,它只设置侧边栏以显示在主页上。

它可以在 Mozilla 下运行,但不能在 Internet Explorer 和 Chrome 下运行。在 IE 和 Chrome 上,动画出现在所有页面上。

请参阅此处的代码:http: //paste.laravel.com/lFt

4

2 回答 2

0

源代码很好。现在问题已解决。

问题是我注释了一行插入图像的代码。这个 wordpress 主题以一种奇怪的方式开发(如果有兴趣,请搜索 Empire)。

谢谢大家的建议!

于 2013-03-27T22:27:42.170 回答
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 回答