次のコードを使用して、着陸スクリーンの背景画像を変更しています。バックグラウンド画像を変更するときにキーボードフォーカスをテキストフィールドに保持
window.onload = function() {
setTimeout(changeBackground, 1000);
};
var currentBackground = 0;
var backgrounds = [];
backgrounds[0] = '<?php echo base_url(); ?>images/background.png';
backgrounds[1] = '<?php echo base_url(); ?>images/background2.png';
backgrounds[2] = '<?php echo base_url(); ?>images/background3.png';
backgrounds[3] = '<?php echo base_url(); ?>images/background4.png';
function changeBackground() {
currentBackground++;
if(currentBackground > 3) currentBackground = 0;
$('body').fadeOut(0, function() {
$('body').css({
'background-image' : "url('" + backgrounds[currentBackground] + "')"
});
$('body').fadeIn(0);
});
setTimeout(changeBackground, 3000);
}
すべてがうまくいきます。しかし、Internet Explorerでは、テキストボックスにユーザー名を入力しようとすると、背景画像が変更されると、テキストフィールド内のフォーカスが失われ、背景イメージが変更されるたびにクリックする必要があります。
誰でもこれを克服する方法を教えてください。
コメントありがとうございました。 – rafavinu
こんにちは私は試して、これ以外のすべてのブラウザで動作してIEが、これはIEでうまく動作しません – rafavinu
奇数。どのバージョンのIEを使用していますか? – JBH