jqueryには、フェード効果のあるボタンがあります:
function blinky() {
$('#ButtonContent_btnSubmit').delay(100).fadeTo(100, 0.5).delay(100).fadeTo(100, 1, blinky);
}
これにより、素敵な点滅効果が発生しますが、点滅効果を10秒間だけ持続させたいです。
10秒くらいだけ点滅させたいのですがsetTimeout()
、これに当てはまりますか?私は次のように setTimeout を適用しようとしました:
function blinky() {
setTimeout($('#ButtonContent_btnSubmit').delay(100).fadeTo(100, 0.5).delay(100).fadeTo(100, 1, blinky), 100);
}
しかし、これはうまくいかないようです。
編集
私はjquery初心者なので、これを機能させようとしています...ここで私のドキュメントの準備ができているとしましょう:
$(document).ready(function () {
if ($('#StatusContent_ddlStatus').val() == "Not Submitted" && $("#LineItemContent_gvLineItems tr").length > 0) {
blink();
}
});
var count = 0;
function blink() {
if (++count < 10)
$('#ButtonContent_btnSubmit').delay(100).fadeTo(100, 0.5).delay(100).fadeTo(100, 1, blink);
}
開発者ツール(クロム)では、ある種の例外がスローされます...
編集 2
すべてをドキュメントの準備ができている場合:
$(document).ready(function () {
if ($('#StatusContent_ddlStatus').val() == "Not Submitted" && $("#LineItemContent_gvLineItems tr").length > 0) {
blink();
}
var count = 0;
function blink() {
if (++count < 10)
$('#ButtonContent_btnSubmit').delay(100).fadeTo(100, 0.5).delay(100).fadeTo(100, 1, blink);
}
});
次に、開発者ツールでは、Uncaught syntax error: Unexpected token illegal と表示されます。
編集 3
呼び出す前に一番上に配置しようとしました:
$(document).ready(function () {
var count = 0;
var f = 0;
function blink() {
if (++count < 10)
$('#ButtonContent_btnSubmit').delay(100).fadeTo(100, 0.5).delay(100).fadeTo(100, 1, blink);
}
if ($('#StatusContent_ddlStatus').val() == "Not Submitted" && $("#LineItemContent_gvLineItems tr").length > 0) {
blink();
}
});
同じ問題...