- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在努力让 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/
我有一个可以滑入/滑出的边栏。当我在按钮上滑出时,按下它会向右滑动以隐藏,但在应该隐藏时会再次出现。 侧边栏在单击按钮时出现,在您按 x 图标时隐藏 CSS .pay-storage-containe
我一直在研究一些滑出代码,但这是不可能的。它可以完美地从页面右侧滑出,但是当我反转所有内容并让它从左侧滑出时,没有机会! 确切的问题是它滑出的距离超过了容器的宽度。 例子在 http://demind
我一直在努力让 slideout.js 为我的网站正常工作。 问题是当菜单打开时,文本出现在完全打开之前,当菜单关闭时,文本在菜单关闭后消失。 我查看了 CSS 并确保菜单有背景并且高度设置正确。 演
我正在使用 slideout.js 创建我的汉堡菜单。我已经创建了左侧菜单,但我不知道如何创建右侧菜单。 我为左边使用的代码是: var slideout = new Slideout({ '
我正在使用一个下拉菜单,我修改它以使用动画,例如使用 onmouseover 和 onmouseout 的 SlideOut 和 FadeIn。将鼠标悬停在所有嵌套列表中几次后,问题就出现了,这导致第
我正在尝试通过更改“从左到右”的代码,在 jQuery 中从右侧滑出功能,但它无法正常运行...请给我正确的修改方向... http://jsfiddle.net/egUHv/ 目前我正在使用这段代码
我从 David Walsh tutorial 借用了一些代码使用 mootools 进行动画删除。 当我在表格行上使用 Mootools FX.slide 时,它会在向上滑动之前水平折叠该行,这
与 JQuery 相比,我更喜欢 HTML/CSS,并且我一直在努力构建这个概念一段时间。我想完成它,以便我可以自由地将它作为伪插件发布。我很高兴感谢任何能给我一点指导的人,我认为大部分都在那里。 首
我正在尝试使用 Chris Wessels 的滑出包创建一个基本的 meteor 项目:https://github.com/chriswessels/meteor-slideout/ 。但是我没有看
我似乎无法让 Slideout.js 在 WordPress 安装中工作,而且说实话,我对 JavaScript 很烂,所以我所问的很可能有一个简单的答案。这是我所拥有的 在常规 ol' HTML 中
Slideout.js 库要求您在页面加载时执行它。但是我无法理解在我的 React jsx 代码中在哪里以及如何编写此自定义 JS 代码。 var slideout = new Slideou
我是一名优秀的程序员,十分优秀!