var isIn = false; // глобальные переменные
var newSrc = ''; //
var obj = null; //
function doAfterSec(){
if (!isIn) return;
obj.attr('src', newSrc);
}
$("#goods_list_block .one_pp_wrap .pp_pic .product_pic").hover(
function(){
isIn = true;
var name = $(this).attr('id');
newSrc = 'http://zakupka-images.s3.amazonaws.com/m_' + name;
obj = $(this).find("img");
setTimeout(doAfterSec, 1000);
},
function(){
isIn = false;
var name = $(this).attr('id');
var pic_src = 'http://zakupka-images.s3.amazonaws.com/s_' + name;
$(this).find("img").attr("src",pic_src);
}
)
можно в принципе и clearTimeout использовать. кому как нравиться.