当在 CSS 中专门设置颜色时,Mootools 补间颜色过渡会拒绝元素子元素

发布于 2025-01-02 17:37:14 字数 177 浏览 0 评论 0原文

为了您的测试乐趣: http://jsfiddle.net/EnJSM/

请注意,如果“颜色:#6CB5FF ;”如果要删除,过渡将正常工作,而仅适用于该行的第二部分。

我很好奇解决方案结果如何。

For your testing pleasure: http://jsfiddle.net/EnJSM/

Notice that if the "color: #6CB5FF;" was to be removed, the transition would work normally, instead it just works for the second part of the line.

I'm curious to how the solution turns out to be.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

森林迷了鹿 2025-01-09 17:37:14

是的 - 补间是单个属性,它没有重载 - 尽管它应该接受单个参数(当前的目标值)或数组 [value1, value2] - 所以你的代码没有错误。

你可以尝试使用变形:

$("element").addEvent("click", function() {
    this.morph({
        color: ["#A00000", "#99CCFF"]
    });
});

补间似乎在这里也工作得很好,话虽如此。当您说被拒绝时,您的意思是什么?什么也没发生?你有例外吗?在什么浏览器中?哪个穆工具?你的CSS中有!important吗?问题太宽泛,无法按原样回答。

如果您希望两个元素都改变颜色,请使用:

$("element").set("tween", {
    onStart: function() {
        this.element.addClass("tweening");
    },
    onComplete: function() {
        this.element.removeClass("tweening");
    }


}).addEvent("click", function() {
    $("element").tween('color', ["#A00000", "#99CCFF"]);
});

#element.tweening strong {
    color: inherit;
}

将在您制作动画时暂时禁用样式。

yes - tween is single property, it's not overloaded - though it should accept either a single argument (target value from current) or an array [value1, value2] - so your code is not wrong.

you can try to use morph instead:

$("element").addEvent("click", function() {
    this.morph({
        color: ["#A00000", "#99CCFF"]
    });
});

tween seems to work fine here as well, having said that. when you say it's rejected, what do you mean? nothing happens? you get an exeption? in what browser? which mootools? do you have !important in the css? question is too broad to answer as is.

if you want BOTH els to change color, use this:

$("element").set("tween", {
    onStart: function() {
        this.element.addClass("tweening");
    },
    onComplete: function() {
        this.element.removeClass("tweening");
    }


}).addEvent("click", function() {
    $("element").tween('color', ["#A00000", "#99CCFF"]);
});

where

#element.tweening strong {
    color: inherit;
}

this will temporary disable the styling while you animate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文