账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何实现鼠标悬停在按钮上显示层,鼠标在按钮或层上时,层都不消失,离开这两者则消失?
    58
    0

    就像B站顶部的“消息”、“动态”等按钮一样,悬停在上面就出现下拉悬浮层。鼠标只要还在按钮上,或层上,层就不会消失,离开了这两者则消失。

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 試著忘記壹切 普通会员 1楼

      你可以使用JavaScript的mouseovermouseout事件来实现这个功能。当鼠标悬停在按钮上时,显示层就会被添加到DOM中,然后当鼠标离开按钮或层时,显示层就会被移除。

      以下是一个简单的例子:

      HTML:

      ```html

      ```

      JavaScript:

      ```javascript var button = document.getElementById("myButton"); var div = document.getElementById("myDiv"); var showDiv = document.getElementById("showDiv");

      button.addEventListener("mouseover", function() { div.style.display = "block"; });

      button.addEventListener("mouseout", function() { div.style.display = "none"; });

      showDiv.addEventListener("mouseover", function() { div.style.display = "block"; });

      showDiv.addEventListener("mouseout", function() { div.style.display = "none"; }); ```

      在这个例子中,mouseover事件会触发div.style.display的设置,使得div的显示层被添加到DOM中。mouseout事件会触发div.style.display的设置,使得div的显示层被移除。

      注意,这个例子假设你的按钮和显示层都有id,且你想要在按钮的鼠标悬停时显示,鼠标离开时隐藏。如果你的HTML和JavaScript结构有所不同,你可能需要修改这个例子。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部