javascript - 为什么这个 MooTools 不是 morph ('.some-class' );函数工作?

标签 javascript mootools

这是我关于 SO 的第一篇文章 :-)

我在将 MooTools 转换为 CSS 类时遇到了问题。我很确定我已经按照文档和演示进行操作,但是当我调用 myElement.morph('.hover') 时,它不会变形为 .hover 类.我的设置如下:

index.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="style.css" />
    <script src='mootools.js' type="text/javascript"></script>
    <script src='hover.js' type="text/javascript"></script>
</head>
<body>
    <div class="btn"></div>
</body>
</html>

悬停.js:

window.addEvent('domready', function() {
    var myElement = $$('.btn')[0];
    myElement.morph('.hover');                           // This doesn't work
    //myElement.morph({ 'background-color': '#009' });   // This works
    //myElement.set('class', 'hover');                   // This also works
});

样式.css:

.btn {
    width: 200px;
    height: 100px;
    background-color: #999;
}
.hover {
    width: 200px;
    height: 100px;
    background-color: #009;
}

我找到了 someone with a related problem ,但是 .hover 是我的选择器的全名...所以我很困惑。

在此先感谢您的帮助!

最佳答案

这不起作用,因为有一个错误:https://mootools.lighthouseapp.com/projects/2706/tickets/1063-no-class-morphing-with-13-no-compat

修复里程碑:1.3.1(很快)- 或者您可以从 github 上的 1.3.1 分支获取 Element.Style.js 的补丁。

关于javascript - 为什么这个 MooTools 不是 morph ('.some-class' );函数工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5085883/

相关文章:

c# - 我为什么可以将 IWebDriver 转换为 IJavaScriptExecutor?

javascript - 设置匿名对象的 innerHTML

javascript - 如何使用 Mootools 从 DOM 中选择元素?

jQuery 和 MooTools 冲突

javascript - 为什么在 javascript 上扩展 native 而不是 ruby​​ 被认为是不好的做法?

javascript - SVG 并排 - 将它们全部旋转 90 度

javascript - 即时生成 javascript 和 html block

javascript - 为什么移动 safari 似乎会给出与桌面浏览器不同的 Javascript Date() 结果?

javascript - 使用 MooTools 的水平 Accordion

javascript - 如何在 IE 中访问 Flash 对象的变量?