QR コードを生成し、これらを空の IMG タグにフィードする jQuery 関数があります。コードは完全に機能しますが、唯一の問題は、このコードの生成に数秒かかることです。したがって、基本的には、関数の実行中にカーソルがビジー サインを表示し、生成されたコードが空の img タグに完全に入力されたら通常に戻る必要があります。
私の問題は2つあります。
質問1
マウスをビジー サインに変更できません。次のCSSコードを使用してみましたが、役に立ちませんでした:
$('body').css({'cursor':'wait'});
質問2
QR コードがいつ作成されたかをコードに認識させ、ブラウザを通常の状態に戻すにはどうすればよいですか? これを回避する最善の方法は、チェックを実行してイメージ タグに値が入力されたことを確認し、カーソルを通常の状態に戻すことだと思います。
私は以下のコードを同封しました:
空のイメージ タグ:
<img id="qr-code-image" src="" style="vertical-align: middle" />
jQuery 関数:
$('#link-types input[type=radio]').click(function() {
$('#qr-code-image').attr('src', '');
});
$('#link-types input[type=radio]').click(function() {
if (!$("input[class='link-selector-bespoke']").is(':checked')) {
var url = $('#link-flash').text();
$('body').css({'cursor':'wait'});
}
else
{
var url = $('#link-bespoke').text();
}
var encodedvalues = jQuery.base64Encode(url);
var imgUrl = '<?= $this->baseUrl() ?>/scripts/qr/t/' + encodedvalues;
$('#qr-code-image').attr('src', imgUrl);
$('body').css({'cursor':'default'});
});