【问题标题】:jQuery .slideToggle works perfect in Chrome, not so perfect in FirefoxjQuery .slideToggle 在 Chrome 中完美运行,在 Firefox 中不那么完美
【发布时间】:2016-02-01 14:27:34
【问题描述】:

在本页:http://181.224.135.163/~tommasom/node/add/rapporto-di-lavoro, 当您选择“determinato”时,我添加了一个 .slideToggle。

幻灯片在 Chrome 和 Firefox 中都适用,但在 div 中使用此类

.field-group-format-wrapper

如图所示,在完成打开时会略微向上跳跃。有什么建议吗?

【问题讨论】:

标签: jquery css google-chrome firefox


【解决方案1】:

我尝试在 on() 之前使用 off(),它工作正常。 可能在同一台收音机上还有其他听众。 检查控制台上的代码:

var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
jq.onload =function(){
    $("#edit-field-tempo-indeterminato-und").off().on('change',function(){
        $(".field-group-format-wrapper").slideToggle();
    });
};

另一个奇怪的东西......

如果我从

中删除 margin-top
.form-item,
.form-actions {
  margin-top: 1em;
  margin-bottom: 1em;
}

您的代码在 Firefox 中也能正常运行。 所以请尝试添加

#field-data-termine-add-more-wrapper>div{
    margin-top:0;
}

【讨论】:

  • Resta cmq il fatto che hai un server lentissimo ed hai messo tonnellate di JS inutili.
  • 还是一样的,反正就是向上小跳。是的,我知道,在一切正常之后,我需要清理一下!
  • @PonzioPilato 我已经在 Firefox 中尝试过在 on() 之前添加 off(),并且效果很好。你能尝试做同样的事情吗?可能在同一台收音机上还有其他听众。 $("#edit-field-tempo-indeterminato-und").off().on('chan...
  • 我使用了相同的代码,但使用我的 Firefox v44(我在 OSX 上)我仍然可以看到 Chrome 和 Safari 中不存在的一点点向上移动......
  • 谢谢!保证金顶部成功了!邀请您在博洛尼亚喝啤酒;)
猜你喜欢
  • 2013-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-18
  • 2017-12-10
  • 2011-11-24
  • 1970-01-01
相关资源
最近更新 更多