gpt4 book ai didi

javascript - 仅在第一次执行函数 onload

转载 作者:行者123 更新时间:2023-11-30 11:47:45 25 4
gpt4 key购买 nike

我在标题中有一个具有以下结构的菜单

$(document).ready(function(){
$('.dropdown').on('show.bs.dropdown', function(e){
$(this).find('.dropdown-menu').first().stop(true, true).slideDown();
});
$('.dropdown').on('hide.bs.dropdown', function(e){
$(this).find('.dropdown-menu').first().stop(true, true).slideUp();
});

$('#entrar').click(function(e){
$('#head').slideToggle();
$(".boton").css("display","none");
$("#secciones").slideToggle();
$("#foot").slideToggle();
});
$('#entrar').click(function() {
$('html, body').animate({
scrollTop: $(".principal").offset().top + 70
}, 700);
});
});

$(document).ready(init);
function init(){
var sec = document.getElementById("secciones");
var he = document.getElementById("head");
var fo = document.getElementById("foot");
he.style.display = "none";
sec.style.display = "none";
fo.style.display = "none";
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<div class="main_wrapper">
<header id="head">
<div class="container">
<section class="row">
<article class="col-xs-3">
<h1 id="main_logo">
<a href="index.php"><img src="images/logo.png" alt=""></a>
</h1>
</article>
<article class="col-xs-9">
<ul class="nav nav-pills" id="menu">
<li class="active"><a href="index.php">INICIO</a></li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">MODELOS<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a class="sec_index" href="index.php#galeria">Modelos en Panamá</a></li>
</ul>
</li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">BLOG<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a class="sec_index" href="index.php#blog">Últimas Entradas</a></li>
<li><a href="blog.php">Blog Chicas507</a></li>
<li><a href="glosario.php">Glosario de Términos</a></li>
</ul>
</li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">ANÚNCIATE<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a class="sec_index" href="index.php#paquetes">Paquetes</a></li>
<li><a href="registro.php">Regístrate</a></li>
<li><a href="recuperar.php">Recuperar Cuenta</a></li>
</ul>
</li>
<li><a class="sec_index" href="index.php#contacto">CONTACTO</a></li>
<li><a href="about.php">INFORMACIÓN</a></li>
<li><a href="login.php">INGRESA</a></li>
</ul>
</article>
</section>
</div>
</header>
<section class="principal" id="principal">
<div class="boton" id="entrar"><a href="#">ENTRAR</a></div>
<div class="boton" id="salir"><a href="#">SALIR</a></div>
</section>
<section class="secciones" id="secciones">
some sections
</section>
<footer id="foot">
</footer>
</div>
</body>

我在网页中有多个部分,菜单中的一些链接将我带到索引中的部分,例如 index#models。一切正常,但事情就是这样。我有一些隐藏部分和名为 init 的 header 的 JavaScript 代码。我在正文中使用 onload 来调用函数和一个按钮“entrar”来显示。这有效,但每次我重新加载页面时都会调用该函数,我只想在第一次运行和刷新页面时运行。无需单击按钮即可显示所有内容。另外,当我切换到网站的另一部分时,我不想加载。例如,如果我进入博客然后单击返回主页,该功能加载并且我必须再次单击“entrar”。我不想这样。

我一直在尝试解决这个问题,但找不到解决方案。我感谢您的帮助。请!

最佳答案

您可以使用 HTML5 网络存储。

    if (typeof(Storage) !== "undefined")
{
console.log("Your browser doesn't support webstorage");
}
else if (sessionStorage.getItem("ui_flag") === null) // Check if the key is set. It's a self defined key.
{
sessionStorage.setItem("ui_flag", 1); // If not set, set it
$(document).ready(init); // Now call your init function here. This code will execute only once for a window.
}
else
{
//No Action. It's not the first time.
}

关于javascript - 仅在第一次执行函数 onload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40387012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com