[英]Make a jQuery event happen once
我正在制作一個wordpress模板。 想象一下,我有一個包含菜單欄的菜單欄
$(document).ready(function() {
$('#menu').hide();
$('#menu').slideToggle("slow");
});
我的菜單向下滑動(這是一個垂直菜單),當頁面加載時......但是,每次我在wordpress中加載一個新的靜態頁面(pageid = 1等)時,頁面會自動重新加載,因此事件重新啟動,菜單向下滑動每次我按下網站上的鏈接再次!
如何讓菜單滑動動畫一次發生? 也許只有當我點擊主頁按鈕而不是所有頁面時?
設置會話變量$_SESSION['opened']==1;
只在主頁上
在標頭中哪個是jquery代碼:
<?php if(isset($_SESSION['opened']) && $_SESSION['opened'] == 1): ?>
你的jquery代碼
<?php endif; ?>
在其余頁面中,將該變量設置為0
您可以僅在您網站的主頁上發生此事件,例如:
<?php
if (is_home()):
?>
<style type="text/javascript">
$(document).ready(function() {
$('#menu').hide();
$('#menu').slideToggle("slow");
});
</style>
<?php endif; ?>
但是如果你希望用戶即使進入任何其他頁面也能看到動畫,你可能需要一些餅干; P
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.