使用JavaScript更改背景图像

使用JavaScript更改背景图像,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个背景图像被拉伸以适应整个屏幕。我正在尝试编写一个脚本,将背景更改为另一个图像。我当前的脚本不会拉伸图像以适应整个屏幕,而是将图像居中。这个问题发生在Firefox、IE和Opera中。Chrome和Safari似乎没有受到影响。我按照教程创建了整个页面的背景图像 CSS: JavaScript: $('#previous').click(function() { $('html').css('background', 'url(img/01.jpg) no-repeat cent

我有一个背景图像被拉伸以适应整个屏幕。我正在尝试编写一个脚本,将背景更改为另一个图像。我当前的脚本不会拉伸图像以适应整个屏幕,而是将图像居中。这个问题发生在Firefox、IE和Opera中。Chrome和Safari似乎没有受到影响。我按照教程创建了整个页面的背景图像

CSS:

JavaScript:

$('#previous').click(function() {
    $('html').css('background', 'url(img/01.jpg) no-repeat center fixed');
});

$('#next').click(function() {
    $('html').css('background', 'url(img/02.jpg) no-repeat center fixed');
});

如果在函数中直接说出背景大小会怎样

$('#next').click(function() {
    $('html').css('background', 'url(img/02.jpg) no-repeat center fixed');
    $('html').css('background-size', 'cover');
});

因为我假设当背景改变时,以前的背景大小属性可能不适用于新图像…

如果尝试在函数中直接说出背景大小会怎么样

$('#next').click(function() {
    $('html').css('background', 'url(img/02.jpg) no-repeat center fixed');
    $('html').css('background-size', 'cover');
});

因为我假设当背景改变时,以前的背景大小属性可能对新图像不起作用…

试试这个,它对我有效

CSS 在html中,我使用了以下脚本

 $(document).ready(function() {

 $("#tb").click(function() {
 var body = document.getElementsByTagName('body')[0];
body.style.backgroundImage = 'url(img/p2.jpg)';
    
  });

});

tb是我用来更改背景图像的按钮。

试试这个,它对我有用

CSS 在html中,我使用了以下脚本

 $(document).ready(function() {

 $("#tb").click(function() {
 var body = document.getElementsByTagName('body')[0];
body.style.backgroundImage = 'url(img/p2.jpg)';
    
  });

});

其中tb是我用来更改背景图像的按钮。

不确定这是否有帮助,但您是否尝试过将html标记的高度和宽度设置为100%?刚刚尝试过,但没有效果:不确定这是否有帮助,但您是否尝试过将html标记的高度和宽度设置为100%?刚刚尝试过,但没有效果: