我知道有一种更简单的方法可以实现我在这里所做的事情,而无需复制 jQuery 并针对三个单独的 div 中的每一个:
$(function() {
var $foo = $('.img-spot-wrap-1');
$foo.hover(function() {
clearTimeout($foo.t);
$foo.stop().animate({top: '-40px', height: 210} ,{duration:300}).animate({top: '0px'} ,{duration:300});
}, function(){
$foo.t = setTimeout((function() {
$foo.stop().animate({top: '-40px'} ,{duration:300}).animate({top: '0px', height: 170} ,{duration:300});
}), 200);
});
});
$(function() {
var $foo = $('.img-spot-wrap-2');
$foo.hover(function() {
clearTimeout($foo.t);
$foo.stop().animate({top: '-40px', height: 210} ,{duration:300}).animate({top: '0px'} ,{duration:300});
}, function(){
$foo.t = setTimeout((function() {
$foo.stop().animate({top: '-40px'} ,{duration:300}).animate({top: '0px', height: 170} ,{duration:300});
}), 200);
});
});
$(function() {
var $foo = $('.img-spot-wrap-3');
$foo.hover(function() {
clearTimeout($foo.t);
$foo.stop().animate({top: '-40px', height: 210} ,{duration:300}).animate({top: '0px'} ,{duration:300});
}, function(){
$foo.t = setTimeout((function() {
$foo.stop().animate({top: '-40px'} ,{duration:300}).animate({top: '0px', height: 170} ,{duration:300});
}), 200);
});
});
每个 div 可以具有相同的类名,但是当它们这样做时,它们都会在悬停时执行此操作,而不是悬停在特定 div 上。我基本上想知道如何只让悬停的 div 执行操作,而其余具有相同类的 div 什么也不做。
谢谢!