作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经成功地把一个漂亮的菜单放在一起了!`
<li class="huvudmenu"><a href="index.html">Framsida</a></li>
<li class="huvudmenu">
<a>Om oss</a>
<ul>
<li><a href="styrelsen.html">Styrelsen</a></li>
<li><a href="historik.html">Historik</a></li>
<li><a href="Stadgar.html">Stadgar</a></li>
<li><a href="topeliuspriset.html">Topeliuspriset</a></li>
<ul>
<li><a href="#">HTML</a></li>
<li><a href="#">CSS</a></li>
</ul>
</li>
</ul>
</li>
<li class="huvudmenu"><a href="verksamhet.html">Verksamhet</a>
<ul>
<li><a href="#">Hangö seminariet</a></li>
<li><a href="arsberattelser.html">Årsberättelser</a></li>
</ul>
</li>
<li class="huvudmenu"><a href="estholmen.html">Estholmen</a></li>
<li class="huvudmenu"><a href="blimedlem.html">Bli medlem</a></li>
`
http://jsfiddle.net/hx6uvc19/不幸的是,我的设置在触摸屏设备上效果不佳。有什么办法可以在保持设计的同时使其与触摸屏兼容?
谢谢!
最佳答案
您不能在移动设备上使用:hover
伪类。为了获得这种效果,您可以使用评论中@jbutler483 所述的 JQuery。
如果你想这样做,你可以通过添加一个 .active
类到主要的 li
来实现(通过使用类 .huvudmenu
) 在 click/touchstart 上并将其添加到您也有悬停样式的 css 中。
这是 JQuery:
$('.huvudmenu').on('click touchstart', function(e){
e.preventDefault();
$(this).toggleClass('active').siblings().removeClass('active');
});
要添加的样式是:
nav ul li.active > ul {
display: block;
}
和
nav ul li.active:after {
width: 100%;
background: #404040;
}
这将允许点击和触摸启动事件的样式。如果您希望它仅在移动设备上运行,您可以删除点击并使用 touchstart 事件和/或在初始化 JQuery 函数之前进行某种检测以确认这是移动设备。
这是对您的 fiddle 的更新:http://jsfiddle.net/lee_gladding/hx6uvc19/3/
关于html - 你能帮我让我的菜单在手机上工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27224842/
嗨,我是第一次玩 Pig,我很好奇如何处理将一个字段拆分成多个其他字段。 我有一个包,A,如下图: grunt> Dump A; (text, text, Mon Mar 07 12:00:00 CD
如何添加架构中未定义的固定字段(例如日期或月份)?我运行了以下 pig 脚本以将固定日期添加到我的结果表中,并收到以下错误消息:Invalid field projection。方案中不存在投影字段
我是一名优秀的程序员,十分优秀!