Я хотел бы добавить слайд & fade effect в DIV, с чисто Javascript, используя «onclick».Javascript slide effect onclick
Код здесь: http://jsfiddle.net/TCUd5/
DIV, который должен скользить имеет ID = "pulldown_contents_wrapper". Этот DIV содержится в SPAN, который также вызывает его:
<span onclick="toggleUpdatesPulldown(event, this, '4');" style="display: inline-block;" class="updates_pulldown" >
<div class="pulldown_contents_wrapper" id="pulldown_contents_wrapper">
И я думаю, что код JS, который управляет OnClick Спан:
var toggleUpdatesPulldown = function(event, element, user_id) {
if(element.className=='updates_pulldown') {
element.className= 'updates_pulldown_active';
showNotifications();
} else {
element.className='updates_pulldown';
}
}
Если не удается сделать это с чистый JS, у вас есть идея, как я могу это сделать с помощью Mootools? (* Я хотел бы использовать только чистую JS или фреймворк Mootols).
Я попытался реализовать код от: why javascript onclick div slide not working?, но без результатов.
Большое спасибо.
мне удалось это сделать с Mootools, но я не могу понять, как добавить слайд & выцветанию эффект и задержку на отведении указателя мыши
window.addEvent('domready', function() {
$('updates_pulldown').addEvents({
mouseenter: function(){
$('updates_pulldown').removeClass('updates_pulldown').addClass('updates_pulldown_active')
$('pulldown_contents_wrapper').set('tween', {
duration: 1000,
physics: 'pow:in:out',
transition: Fx.Transitions.Bounce.easeOut // This could have been also 'bounce:out'
}).show();
},
mouseleave: function(){
$('pulldown_contents_wrapper').set('tween', {
duration: 1000,
delay: 1000,
}).hide();
$('updates_pulldown').removeClass('updates_pulldown_active').addClass('updates_pulldown')
},
});
});
var toggleUpdatesPulldown = function(event, element, user_id) {
showNotifications();
}
Любая идея?
Почему бы не использовать jQuery. Это также чисто javascript, или я что-то упускаю? – intelis
Я работаю над SocialEngine 4, он не использует jQuery по умолчанию ... он использует Mootols – George
Вы можете найти пару демо на [mootools.net] (http://mootools.net/demos/?demo=Effects) –