0

ワードプレスのテンプレートを作っています。を含むメニューバーを含むと想像してみてください

$(document).ready(function() {
      $('#menu').hide();
      $('#menu').slideToggle("slow");
});

ページが読み込まれると、メニューが下にスライドします(これは垂直メニューです)...しかし、wordpress(pageid = 1など)で新しい静的ページを読み込むたびに、ページが再読み込みされるため、イベントが再開され、メニューが下にスライドしますウェブサイトのリンクを押すたびにもう一度!

メニューのスライドアニメーションを1回発生させるにはどうすればよいですか?たぶん、ホームボタンを押したときだけで、すべてのページではありませんか?

4

2 に答える 2

1

$_SESSION['opened']==1;ホームページでのみセッション変数を設定する

そのjqueryコードはヘッダーにあります:

<?php if(isset($_SESSION['opened']) && $_SESSION['opened'] == 1): ?>

jqueryコード

<?php endif; ?>

残りのページでは、その変数を0に設定します

于 2013-02-25T18:12:19.750 に答える
1

このイベントは、次のようにサイトのホームページでのみ発生させることができます。

<?php
if (is_home()):
?>
<style type="text/javascript">
$(document).ready(function() {
      $('#menu').hide();
      $('#menu').slideToggle("slow");
});
</style>
<?php endif; ?>

ただし、他のページから入力した場合でもユーザーにアニメーションを表示させたい場合は、Cookieが必要になる可能性があります; P

于 2013-02-25T18:13:07.403 に答える