- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作用 mmenu.js 制作的菜单,以便在宽屏上打开时打开,在中到移动设备上关闭时打开。但我也希望在宽屏上能够使用切换按钮将其关闭。
目前,您只能在移动设备上关闭它。
这是一个 fiddle
$(function() {
var $menu = $('nav#menu'),
$html = $('html, body');
$menu.mmenu({
extensions: ["widescreen", "theme-dark"]
});
var $anchor = false;
$menu.find( 'li > a' ).on(
'click',
function( e )
{
$anchor = $(this);
}
);
var api = $menu.data( 'mmenu' );
api.bind( 'closed',
function()
{
if ( $anchor )
{
var href = $anchor.attr( 'href' );
$anchor = false;
// if the clicked link is linked to an anchor, scroll the page to that anchor
if ( href.slice( 0, 1 ) == '#' )
{
$html.animate({
scrollTop: $( href ).offset().top
});
}
}
}
);
});
最佳答案
您可以创建一个假按钮,使其看起来像菜单按钮。
<a href="#fake-bttn"></a>
然后添加 jquery 以在 #my-mmenu 容器和 .mm-page 容器上切换类。
$("#fake-bttn").click(function(){
$("my-mmenu").toggleClass("close");
$("div.mm-page").toggleClass("close");
});
然后将以下内容添加到 mmenu 的 Widesceen.css 中。
.mm-slideout {
-webkit-transition: width 1s; /* Safari */
transition: width 1s;
}
.mm-page.mm-slideout.close {
width: 100% !important;
margin-left: 0% !important;
}
.mm-menu.mm-widescreen {
-webkit-transition: width 1s; /* Safari */
transition: width 1s;
min-width: 0% !important;
}
.mm-menu.mm-widescreen.close {
min-width: 0% !important;
width: 0% !important;
}
我还必须在 Widescreen.css 中的 .mm-page 容器中添加一个 float
.mm-page { float:right }
然后根据您为 Widescreen.css 拥有的相同媒体查询值隐藏按钮。
关于javascript - 让mmenu.js在宽屏上打开,也可以关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31288717/
如何从 Android-Native-Screen 打开 flutter 屏幕? 我开了一个 Android-Native-Screen 从现有我们 flutter 项目 . 所以,在 Android
有人知道如何使用 java 和 google chrome 最大化 selenium webdriver 窗口吗? 我已经尝试过一些命令,例如maximize () window (),但没有成功。
Redmi A65 智能电视今天正式开卖,4K 超高清大屏 + 立体声扬声器,到手价 2599 元。 IT之家了解到,Redmi A65 智能电视搭载了一块 65 英寸 4K 屏,支持 HDR
9 月 26 日消息小米电视大师「至尊纪念版」将在 9 月 29 日发布,根据今天小米集团大家电部总经理李肖爽放出的海报显示,小米电视大师至尊版有两款。 小米电视大师「至尊纪念版」是小米首款
华为手环 6 今日在海外正式发布,英文名 Band 6。这款产品是华为手环 4 的升级版,屏幕尺寸由 0.96 英寸升级为 1.47 英寸 AMOLED 屏,分辨率 194 x 368。该手环外形类
我是一名优秀的程序员,十分优秀!