Почему это не MooTools morph ('. Some-class'); функция работает? - PullRequest
1 голос
/ 23 февраля 2011

это мой первый пост на 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>

hover.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
});

style.css:

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

Я нашел кого-то с похожей проблемой , но .hover - это полное имя моего селектора ... так что я в замешательстве.

Заранее благодарен за любую помощь!

Ответы [ 3 ]

3 голосов
/ 23 февраля 2011

это не работает, потому что есть ошибка: https://mootools.lighthouseapp.com/projects/2706/tickets/1063-no-class-morphing-with-13-no-compat

веха для исправления: 1.3.1 (очень скоро) - или вы можете получить патч для Element.Style.js из ветки 1.3.1 на github.

0 голосов
/ 23 февраля 2011

только мои 2 цента.Не должно ли быть так: http://jsfiddle.net/3wKhN/

0 голосов
/ 23 февраля 2011

Кажется, что есть ошибка с Mootools 1.3 Core (не-compat).

Если вы выберете версию не-compat в выше Fiddle , вы получите следующую ошибку:Element.Styles.each is not a function.

Решение, вероятно, состоит в том, чтобы перейти на MooTools Core 1.3 с совместимостью .

(похоже, свойство Styles в классе Elementбольше не существует с 1.3)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...