这很酷,我对此很熟悉。但是我希望下一个和上一个按钮保持可见,只是不能点击。在我的特殊情况下,按钮是设计中的图像。我只是希望用户在动画结束之前无法点击。
问问题
6413 次
5 回答
9
$(function(){
$("#previous").bind("click", Previous);
$("#next").bind("click", Next);
});
function DoAnimation() {
$("#previous,#next").unbind("click");
$('#id').animate(
complete: function() {
$(this).after('<div>Animation complete.</div>');
$("#previous").bind("click", Previous);
$("#next").bind("click", Next);
}
});
}
function Previous() { }
function Next() { }
于 2010-09-01T14:19:05.350 回答
8
另一种技术:
$(".next,.prev").click(function(){
if ($('#my_animated_elelement').is(':animated'))
{
return false;
}
})
于 2012-03-27T13:03:14.270 回答
0
我猜你有图像 onclick 的 javascript 调用,使用变量MyApp.IgnoreNextPrevClicks
来标记 onclick 处理程序是否执行。
MyApp={}
MyApp.IgnoreNextPrevClicks=false;
MyApp.PrevClick=function() {
if(MyApp.IgnoreNextPrevClicks) return;
//real work goes here
}
现在在调用 jquery animator 之前,设置MyApp.IgnoreNextPrevClicks
为 true,并在动画结束后将其设置回 false(使用 jquery 动画回调)。
于 2010-09-01T14:22:14.780 回答
0
function btn() {
$('#btn').one('click', function(){
//call your animation function here.
setTimeout(btn, animation duration);
});
}
于 2017-08-24T13:17:24.833 回答
-1
$('#mybtn').attr("disabled","disabled"); // to Disable Button
$('#mybtn').removeAttr("disabled"); // to Enable Disabled button
于 2010-09-01T14:16:36.580 回答