javascript - 鼠标移开时启动计时器 鼠标悬停时启动计时器 javascript

标签 javascript html video timer volume

我正在尝试为视频制作音量条。 这个概念是,当您单击音量按钮时,会出现一个 div,您可以用它来控制音量级别。当您将鼠标悬停在 div 之外时,计数器会从 7 开始倒计时,并使 div 消失。 但是,如果计数器启动并且您将鼠标悬停在音量 Controller 上,计数器就会停止。 我不知道如何中断计时器倒计时。有任何输入吗?

这就是我到目前为止所得到的。

  //event for volume bar
  volumeC.addEventListener("mouseover", function(){
    volumeC.style.display = 'inline-block';
  });

  volumeC.addEventListener("mouseout", function(){
     timer = setTimeout(function () {
        volumeC.style.display = 'none';
      }, 7000);
  });

最佳答案

您需要使用 clearTimeout 放入 mouseover 处理程序中清除超时:

var timer;

volumeC.addEventListener("mouseover", function () {
    clearTimeout(timer);
    volumeC.style.display = 'inline-block';
});

关于javascript - 鼠标移开时启动计时器 鼠标悬停时启动计时器 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28638061/

相关文章:

javascript - 使用Javascript动态获取和设置li标签onClick的自定义属性

javascript - jQuery 请求 - 回答未定义

image - ffmpeg:从图像和声音创建视频

在windows上安装php ffmpeg

OpenCV RTSP H264 捕获

javascript - 如何保护我的单页应用程序免受 CSRF 侵害

javascript - Python解析JavaScript生成的HTML表格

javascript - for 循环参数在 JavaScript 中无法正常工作

javascript - 我可以为特定元素覆盖 onbeforeunload 吗?

html - 解析器(例如 HTML)如何工作?