【问题标题】:Make :hover on Android require two clicks to open a linkMake :hover 在 Android 上需要点击两次才能打开链接
【发布时间】:2013-11-16 09:23:26
【问题描述】:

我已经构建了一个很棒的响应式 CSS 导航,但是我无法让它在没有 jQuery 的 Android 中工作。在 iOS 和 Windows Phone 中,当用户点击具有下拉菜单的导航链接时,下拉菜单会展开。如果用户再次点击此链接,他们将被带到该链接。

我可以为 Android 做任何类似的事情吗?还是我被 jQuery 卡住了?

示例网址:http://bearce.me/nav

【问题讨论】:

  • 它应该是这样的。点击右上角的图标。
  • 有趣。那么,菜单的那部分就到了。
  • 刚刚做了一些改动,应该会更好。

标签: android css mobile navigation responsive-design


【解决方案1】:

好吧

// fixes drop downs in Android
if (navigator.userAgent.toLowerCase().indexOf("android") > -1) {
    $(document).ready(function() {
        // fixes drop downs
        $("nav ul li ul, nav ul li ul li ul").parent("li").children("a").each(function() {
            var touched = false;
            $(this).click(function(e) {
                if (touched == true) {
                } else {
                    e.preventDefault();
                    $(this).next("ul").trigger("mouseenter");
                    touched = true;
                }
            });
            $(this).mouseleave(function() {
                touched = false;
            });
        });
        // fixes menu button
        $("nav > a").each(function() {
            var touched = false;
            $(this).click(function(e) {
                e.preventDefault();
                if (touched == true) {
                    $(this).next("ul").trigger("mouseleave");
                    touched = false;
                } else {
                    $(this).next("ul").trigger("mouseenter");
                    touched = true;
                }
            });
        });
    });
}

【讨论】:

    猜你喜欢
    • 2016-06-08
    • 1970-01-01
    • 2016-06-01
    • 2016-12-15
    • 1970-01-01
    • 2021-10-04
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多