【问题标题】:Twitter Bootstrap 2.0.4 Modal - How to apply modal fade in effect to a newly created modal class style?Twitter Bootstrap 2.0.4 Modal - 如何将模态淡入效果应用于新创建的模态类样式?
【发布时间】:2012-08-01 19:20:35
【问题描述】:

我正在自学网页设计,现在我已经开始使用 twitter bootstrap 的模态 JavaScript 插件了。

我创建了一个名为 modal-login 的新模式类,它是模式窗口内的登录表单。事情一直很好,但是淡入淡出效果/向下滑动不起作用。将模态框从顶部拉到中心的效果。

我对javascript和jQuery还没有深入的了解。

我现在的问题是,我们可以编辑 bootstrap-modal.js 文件,以便我可以包含名为 modal-login 和 modal-register 的新模式类吗?以便它可以利用模态淡入淡出效果?

【问题讨论】:

  • 你肯定不想修改 bootstrap-model.js 文件。您可以扩展插件或仅在项目中使用 JS / jQuery 基于类淡入/淡出。另外,由于您是网页设计新手,请查看jsfiddle.net 如果您先向我们展示您所做的工作,它将帮助我们识别您的问题。

标签: javascript css jquery-plugins twitter-bootstrap modal-dialog


【解决方案1】:

您不需要编辑 bootstrap-modal.js 文件。您只需将fade 类添加到您的模态框,然后添加一些CSS 规则。

例如:

.modal-login.fade {
  top: -25%;
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
     -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
      -ms-transition: opacity 0.3s linear, top 0.3s ease-out;
       -o-transition: opacity 0.3s linear, top 0.3s ease-out;
          transition: opacity 0.3s linear, top 0.3s ease-out;
}

.modal-login.fade.in {
  top: 50%;
}

如果您仍然在新的类上保留普通的 modal 类,并且只使用您的新类进行覆盖,那就更好了。这样您就可以继承上面的 CSS,而无需复制它。

【讨论】:

  • 感谢您的输入,但我的问题是,我只能使用 !important 覆盖原始模式。而且我不想使用!important,这就是为什么我为新的模态框创建了一个新类。模式工作正常,除了我已经提到过,下滑效果在我的模式上不起作用。顺便说一下,如何在不使用 !important 的情况下用我的模态类覆盖原始模态?
  • 哦,还有一件事,我想我指的是模态的向下滑动效果,而不是淡入淡出效果。下滑效果,我的意思是原始的模态效果,将模态从顶部拉到中心屏幕。顶部定位已经应用于我的新模态类,在我的例子中它是顶部:70%。我想在这里发布一些参考图片,但由于我的新手帐户的一些限制,我现在不能。
  • @GaryDapogi 抱歉,我在第一篇文章中犯了一个错误:您最初不应该将in 作为一个类包含在您的模态中。相反,您需要在显示该类时添加该类。 “幻灯片效果”基本上是 fadein 中 CSS 规则之间的区别,以及 CSS 过渡,从前者到后者的补间。
  • @GaryDapogi A JSFiddle example 也会很有帮助。 :D
  • @BrandonV,我会在有时间的时候查看该网站。一开始用起来好像很复杂。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
  • 2018-09-20
  • 2014-04-14
  • 1970-01-01
  • 2014-07-10
  • 2016-08-26
  • 1970-01-01
相关资源
最近更新 更多