【问题标题】:JavaScript marquee pause on hover tweak悬停调整时 JavaScript 选取框暂停
【发布时间】:2023-03-11 09:15:02
【问题描述】:

我正在为我的 Web 项目寻找一个简单的 JavaScript 选框,并找到了这个:http://jsfiddle.net/4mTMw/8/

JavaScript 看起来像:

var marquee = $('div.marquee');
marquee.each(function() {
    var mar = $(this),indent = mar.width();
    mar.marquee = function() {
        indent--;
        mar.css('text-indent',indent);
        if (indent < -1 * mar.children('div.marquee-text').width()) {
            indent = mar.width();
        }
    };
    mar.data('interval',setInterval(mar.marquee,1000/60));
});

我真的很喜欢选取框的简单性,但我不知道如何让选取框在悬停时暂停。

如果有人能帮助我指出正确的方向,我将不胜感激!

谢谢, 乔什

【问题讨论】:

标签: javascript text scroll marquee pause


【解决方案1】:

创建一个变量来设置动画状态。在我的代码中var go。使用jquery悬停函数selector.hover( over, out )。悬停时将状态变量值设置为 true ,当鼠标移出时将其设置为 false。在动画代码中,只有当 go 变量为真时才做动画。

marquee.hover(
  function() {
    go = false;
  },
  function() {
    go = true;
  }
);

在动画代码中

mar.marquee = function() {
    if (go) {

演示

http://jsfiddle.net/4mTMw/1333/

【讨论】:

  • 没想到这么简单!我真的很感谢你的帮助,这就像一个冠军!!!
  • @JoshRodgers 我的荣幸
  • 我不需要 console.log(marquee);对?那只是为了调试?
  • @JoshRodgers 哦抱歉。是的。删除它
  • 酷,我就是这么想的,只是不想破坏东西!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-09
  • 2012-09-04
相关资源
最近更新 更多