【问题标题】:Animation working very slow in my Firefox 3动画在我的 Firefox 3 中运行很慢
【发布时间】:2011-12-07 17:17:50
【问题描述】:

看这段代码sn-p:

$('#clickme').click(function(){blinkText($('#SendedText')); });

function blinkText(element)
{
    $(element).fadeIn('slow');
    $(element).fadeOut('slow');
}

http://jsfiddle.net/aXMtH/5/

此代码在除 Firefox 3 之外的所有浏览器中都能正常工作。为什么 Firefox 显示和隐藏文本如此缓慢?如何解决此问题?

【问题讨论】:

  • "send" 的过去式是"sent" 而不是"send" ;)
  • 一个是正确的英文一个是不是?
  • @Tules 哈哈是的。我不是母语人士。对不起。
  • 我没有 Firefox 3 来试试这个。但它在 FF 7 上运行良好。
  • 只是想帮助你,我白天是一名英语老师,哈哈

标签: jquery firefox-3


【解决方案1】:

您的代码没有任何问题可能导致速度变慢。但是,尝试改变

$(element)

element

因为您的 element 已经是一个 jQuery 对象。如果这不起作用,那可能是您的 Firefox 版本中的错误。现在已经是第 7 版了...

http://jsfiddle.net/aXMtH/6/

function blinkText(element)
{
    element.fadeIn('slow');
    element.fadeOut('slow');
}

【讨论】:

  • @Tules: 可能是问题所在
  • 我对此表示怀疑,动画一般在旧浏览器中往往很迟钝,没有冒犯你兄弟,我只是说他不应该只接受第一个答案,它应该是最相关的
【解决方案2】:

Firefox 3 是一个旧浏览器,您的代码没有任何问题,您无法修复此问题,就像您无法更改以前的 Firefox 版本一样。如果它真的困扰你,你可以使用浏览器检测并为 FF3 和更早版本做一些更简单的事情

// Select Firefox under 3.x
if (jQuery.browser.mozilla && jQuery.browser.version <= '1.9') {
// alternative behavior.
}

【讨论】:

    猜你喜欢
    • 2019-08-12
    • 1970-01-01
    • 2011-10-31
    • 2012-08-10
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多