gpt4 book ai didi

javascript - Slideout.js 菜单不流畅

转载 作者:行者123 更新时间:2023-11-28 14:40:10 26 4
gpt4 key购买 nike

我一直在努力让 slideout.js 为我的网站正常工作。

问题是当菜单打开时,文本出现在完全打开之前,当菜单关闭时,文本在菜单关闭后消失。

我查看了 CSS 并确保菜单有背景并且高度设置正确。

演示(以移动方式查看)- http://stefan.admark.co.uk/gates/index.php

JS:

      window.onload = function() {
var slideout = new Slideout({
'panel': document.getElementById('main'),
'menu': document.getElementById('menu'),
'side': 'right',
'padding': 256,
'tolerance': 70
});

document.querySelector('.js-slideout-toggle').addEventListener('click', function() {
slideout.toggle();
});

};

CSS:

.slideout-menu {
position: fixed;
top: 80px;
bottom: 0;
width: 256px;
/* min-height: 100vh; */
overflow-y: auto;
-webkit-overflow-scrolling: touch;
z-index: 999;
display: none;
padding-left:20px;
}

.slideout-menu-left {
left: 0;
}

.slideout-menu-right {
right: 0;
}

.slideout-panel {
position: relative;
z-index: 1;
will-change: transform;
background-color: #ffffff; /* A background-color is required */
min-height: 100%;
-webkit-box-shadow: 6px 0px 5px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 6px 0px 5px 0px rgba(0,0,0,0.1);
box-shadow: 6px 0px 5px 0px rgba(0,0,0,0.1);
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
overflow: hidden;
}

.slideout-open .slideout-menu {
display: block;
}

@media screen and (min-width: 1000px) {
.slideout-panel {
/* margin-left: 256px; */
}

.slideout-menu {
display: none;
}

}

.panel:before {
content: '';
display: block;
background-color: rgba(0,0,0,0);
transition: background-color 0.5s ease-in-out;
}

.panel-open:before {
position: absolute;
top: 0;
bottom: 0;
width: 100%;
background-color: rgba(0,0,0,.5);
z-index: 99;
}

最佳答案

它看起来像你的 <nav>您页面上的元素没有任何过渡 CSS。

例如,您的 <main>元素应用了以下转换:

transition: -webkit-transform 300ms ease 0s; transform: translateX(-256px)

无论您使用什么 javascript 触发 <main> 的转换元素,如果应用于 <nav>应该导致文本和里面的所有内容 <nav>也可以正确过渡。

关于javascript - Slideout.js 菜单不流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53087247/

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