javascript - js onclick onmouseenter onmouseleave出现问题
ringa_lee
ringa_lee 2017-04-10 17:21:16
[JavaScript讨论组]

想要做一个悬浮菜单,在电脑上用鼠标滑动到相应地方,显示菜单。
在移动版时候触摸相应地方,显示菜单。
实现方法我用了给一个标签绑定onclick onmouseenter onmouseleave事件。
在电脑版上测试成功。
但是如果在移动版上,点击相应位置,菜单滑下来,然后立即收回去
这样该怎么解决??
html:

        <a id="header_site_button" href="javascript:;"><img src="favicon_white.png" alt="标志"> <span>网站</span></a>
        <ul id="header_site_menu">
            <li><a href="/">首页</a></li>
            <li><a href="/forum/">版区</a></li>
            <li><a href="/search/">搜索</a></li>
            <li><a href="/discover/">发现</a></li>
        </ul>

js:

$('a#header_user_button').click(function () {
    if ($("ul#header_user_menu").is(":visible")) {
        $("ul#header_user_menu").hide("fast");
        $("a#header_user_button").css("background-color", "#07F");
    } else {
        $("ul#header_user_menu").show("fast");
        $("a#header_user_button").css("background-color", "#09F");
        $("ul#header_site_menu").hide("fast");
        $("a#header_site_button").css("background-color", "#07F");
    }
});
$('p#header_user').mouseenter(function () {
    $("ul#header_user_menu").show("fast");
    $("a#header_user_button").css("background-color", "#09F");
});
$('p#header_user').mouseleave(function () {
    $("ul#header_user_menu").hide("fast");
    $("a#header_user_button").css("background-color", "#07F");
});

采用jquery技术开发。。
该如何解决呢??

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
ringa_lee

屏幕下滑是scroll事件,在scroll事件中,掩藏浮动bar弹出的menu

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号