私はサムスンスマートテレビ用のアプリを作成しています。その中で、ボリュームバーを5秒間表示した後、非表示にする必要があります。ユーザーがボリュームを押し続けた場合、ユーザーがボタンを押すのをやめてから 5 秒後に非表示にする必要があります。私はこのように試しました:
var vt;
if($("#volume").css('display')=='none'){
$("#volume").show();
vt=setInterval(function(){$("#volume").hide();},5000);
}
else{
clearInterval(vt);
vt=setInterval(function(){$("#volume").hide();},5000);
}
ユーザーがボタンを押すと、間隔がクリアされず、クリックごとにインスタンスが作成されます