, чтобы скопировать эффект в примере на его основные, посмотрите на эту скрипку:
http://jsfiddle.net/dimitar/9Syj3/
(function() {
var loginOpen = false, loginForm = document.id("login").set("morph", {
link: "chain"
}).setOpacity(0);
document.id("toggler").addEvents({
click: function() {
loginForm.morph((loginOpen) ? {
marginTop: -90,
opacity: 0
} : {
marginTop: 0,
opacity: 1
});
loginOpen = !loginOpen;
this.set("text", loginOpen ? "Hide form" : "Show form");
}
});
})();
с html:
<div id="login">
This be the login form
</div>
<div id="toggler">Show form</div>
и css of:
#login {
width: 300px;
background: #ccc;
height: 50px;
padding: 10px;
position: absolute;
margin-top: -90px;
margin-left: 300px;
z-index: 1000;
-moz-box-shadow: 0 0px 3px 3px #000;
}
ресурсы для mootools: Fx.Morph или прототип элемента .morph()
позволяет анимировать свойства элемента, в этом случае изменяя marginTop и opacity.
mootools также поддерживает Fx.Slide , Fx.Reveal и другие как часть официальной коллекции плагинов mootools-more.
конечно, чтобы скрыть / показать, вы можете просто toggleClass
класс css с display: none
на элементе или использовать .show () / .hide () или .fade("in")
/ .fade("out")
скрыть через непрозрачность.
Нет конца способам справиться с этим. Проверьте Fx.Move тоже:)