我使用 jQuery animate() 来处理效果。我遇到的问题是 div 再次打开和关闭而没有暂停,或者元素继续向左滑动。
我试过的:
var inView;
$('.contentBox').click(function(e){
inView = false;
var tmp_div = $(this).parent().index();
if(inView == false){
$('.details div').eq(tmp_div).show().animate({"left": "+=4000"}, "slow");
inView = true;
}
if(inView == true){
$('.details div').eq(tmp_div).show().animate({"left": "-=4000"}, "slow");
inView = false;
}
});