Javascript "while hovered"循环

标签 javascript jquery hover

谁能帮我解决这个问题...我有一个按钮,悬停时会触发一个 Action 。但我希望它在悬停按钮时一直重复。

我会很感激任何解决方案,无论是在 jquery 还是纯 javascript 中 - 这是我的代码此时的样子(在 jquery 中):

var scrollingposition = 0;

$('#button').hover(function(){
++scrollingposition;
    $('#object').css("right", scrollingposition);
    });

现在我如何将它放入某种 while 循环中,以便 #object 在 #button 悬停时逐像素移动 px,而不仅仅是当鼠标进入它时?

最佳答案

好的...另一个答案:

$('myselector').each(function () {
  var hovered = false;
  var loop = window.setInterval(function () {
    if (hovered) {
      // ...
    }
  }, 250);

  $(this).hover(
    function () {
      hovered = true;
    },
    function () {
      hovered = false;
    }
  );
});

250 表示任务每四分之一秒重复一次。您可以减少此数字以使其更快或增加它以使其更慢。

关于Javascript "while hovered"循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4265485/

相关文章:

CSS Transition - UL/LI 标签中的高度问题

javascript - Redux Reselect - 带有参数输入的选择器正在重新计算

javascript - 如何使用 Mongoose 检索多个集合

javascript - 最好的 jQuery 插件结构?

javascript - 在 jquery 中单击按钮获取父级(仅属于特定类)的索引

javascript - Backbone : Calling Model fetch on a click of a button

css - 清除悬停时扩展的 div 上的两个属性

jquery - 当显示来自 jQuery 的 div 时,我的 css 悬停不起作用。 z 索引冲突?

javascript - ASP MVC jQuery 验证 onfocusout 有效,但不适用于表单提交

javascript - 使用 jQuery 中的 scrollTop 使一个 div 在另一个 div 内垂直滚动