【问题标题】:JQuery .addClass() with less mixins具有较少混合的 JQuery .addClass()
【发布时间】:2013-10-07 02:59:50
【问题描述】:

我有一个将类添加到元素的 JQuery 函数。我想使用http://daneden.me/animate/ 动画包。为此,我需要向我的元素添加两个类,“动画”和“动画类型示例”。但是,我不想添加一个简单的动画类,而是想将 animate.css 更改为 animate.less 以便我可以传入 mixin 参数。但是 JQuery addClass() 函数无法识别我的代码是有效的。

ex] .animated{//effects} 已更改为:.animated(@duration, @delay){//effects em>}

不使用 mixins 的代码:

function waterColorAnmiation(){
    $("#stroke1").addClass("animated fadeInUp");
}

我尝试使用 mixins 进行 @duration 和 @delay:

function waterColorAnmiation(){
    $("#stroke1").addClass("animated(1, 3) fadeInUp");
}

如果您有任何建议或是否有更简单的方法来完成此操作,请告诉我。谢谢!

【问题讨论】:

  • 或者尝试使用css关键帧来代替?
  • 我不确定你的意思?我正在为动画使用关键帧,但我需要在某个点触发它们。看看我下面的 jsfiddle。

标签: javascript jquery css animation less


【解决方案1】:

你不能这样做,你需要为 mixin animated(1, 3) 定义一个新类,然后像这样使用它 在你的 less 文件中

.animated13 {
    .animated(1, 3);
}

然后

$("#stroke1").addClass("animated13 fadeInUp");

【讨论】:

  • 感谢 Arun,但它似乎仍然不喜欢这样。请查看我的 JSFiddle link 并了解我的意思。当我将它们直接放在css中时,嵌套较少的类效果会起作用......但是当我使用JQuery添加类时,它不起作用。我需要它来工作,因为我想要一个 jquery 的触发器。
  • 看起来你是一个选择器错误 jsfiddle.net/arunpjohny/UnQ22/1 ... someDiv 而不是 jQuery 选择器中的 somediv
  • 在多次尝试了那个版本和两个新版本之后......我终于让它工作了。我认为这要么只是语法错误,要么是缩小的 animate.css 文件的实际问题!
猜你喜欢
  • 2014-01-27
  • 1970-01-01
  • 2014-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多