gpt4 book ai didi

javascript - 如何实现youtube显示和隐藏令人难忘的侧边栏?

转载 作者:行者123 更新时间:2023-11-28 04:43:40 25 4
gpt4 key购买 nike

我想制作一个具有显示/隐藏令人难忘的功能的侧边栏,例如 Youtube 侧边栏。我正在使用以下代码:-

   <div id="showmenu">Click Here</div>
<div class="menu" style="display: none;">
<ul>
<li>Button1</li>
<li>Button2</li>
<li>Button3</li>
</ul>
</div>

& JavaScript

$(document).ready(function() {
$('#showmenu').click(function() {
$('.menu').toggle("slide");
});
});

我想要像 youtube 一样显示/隐藏

希望大家能帮助我。

最佳答案

当用户隐藏侧边栏时使用cookie设置一个cookie,下次用户访问网站时检查是否设置了cookie,如果设置了cookie则隐藏侧边栏。

将此类添加到您的 CSS 中

.toggled {
display: none;
}

<div id="showmenu">Click Here</div>
<div class="menu" style="display: none;">
<ul>
<li>Button1</li>
<li>Button2</li>
<li>Button3</li>
</ul>

Javascript

    $(document).ready(function () {
if (getCookie('sidebar')) {
$('.menu').toggleClass("toggled");
}
$("#showmenu").click(function () {
$('.menu').toggle("slide");
if (getCookie('sidebar')) {
deleteCookie('sidebar', 'hide');
}else {
setCookie('sidebar', 'hide');
}
});

function setCookie(cname, cvalue) {
var d = new Date();
d.setTime(d.getTime() + (60 * 1000)); // set to expire in 60 seconds
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}

var deleteCookie = function(cname, cvalue) {
document.cookie = cname + "=" + cvalue + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;path=/';
};
});

关于javascript - 如何实现youtube显示和隐藏令人难忘的侧边栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43574375/

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