我建议,没有这一问题的进一步细节,一个通用的方法:
$('#jsPlumb_1_4').on('mousedown', function(e){
$(this).find('div.window').animate({'width' : '100px'}, 1000);
});
JS Fiddle demo。
在该演示中,我的mousedown
事件绑定到#jsPlumb_1_4
元素(事件将从任何其子元素的传播),并触发包含div.window
元素的animate()
。
为了使它更有趣,我加入一个mouseup
事件也使上mousedown
的div.window
缩小,并在mouseup
它的增长:
$('#jsPlumb_1_4').on('mousedown mouseup', function(e){
var newWidth = e.type == 'mousedown' ? '50%' : '80%';
$(this).find('div.window').animate({'width' : newWidth}, 1000);
});
JS Fiddle demo。
e.type
检索事件(mouseup
或mousedown
),并且newWidth
变量或者是50%
或80%
取决于事件是否等于mousedown
与否。
你想要内部div或所有div上的动画吗? –
关于内部div(div class =“window”是我感兴趣的内容。) –
@KevinB:我没有想到它。我认为正常的宽度和高度是可行的。纠正我,如果我错了。 –