【发布时间】:2012-10-10 11:07:58
【问题描述】:
我想使用“onclick”使用纯 Javascript 向 DIV 添加滑动和淡入淡出效果。
代码在这里: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">
而且我认为控制 SPAN onclick 的 JS 代码是:
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,还是我遗漏了什么?
-
我正在开发 SocialEngine 4,它默认不使用 jQuery...它使用 Mootols
-
你可以在mootools.net找到几个演示
-
谢谢,我已经查看了所有可能的演示,我只是不知道如何实现适用于我的代码的东西。
标签: javascript onclick mootools slide effect