gpt4 book ai didi

javascript - 更改背景图像时将键盘焦点保留在文本字段上

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:50 27 4
gpt4 key购买 nike

我正在使用以下代码更改登陆屏幕的背景图片。

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 中,当我尝试在文本框中输入用户名时,当它更改背景图像时,文本字段内的焦点会丢失,每次更改背景图像时我都需要单击。

谁能指导如何克服这个问题。

最佳答案

您可能可以通过在每次背景更改时显式设置焦点来克服这个问题。将以下行添加到您的 changeBackground() 函数(也许它应该是最后一行...):

document.getElementById("...文本框的ID...").focus();

请记住,这可能会导致另一个问题,即在背景更改之前故意更改焦点。如果这是可能的,那么您真正想要做的是在背景更改时检测哪个元素具有焦点,保留它,而不是将其显式设置为该元素。这是使用 document.activeElement 命令完成的。

关于javascript - 更改背景图像时将键盘焦点保留在文本字段上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44871867/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com