使用JavaScript更改背景图像
我有一个背景图像被拉伸以适应整个屏幕。我正在尝试编写一个脚本,将背景更改为另一个图像。我当前的脚本不会拉伸图像以适应整个屏幕,而是将图像居中。这个问题发生在Firefox、IE和Opera中。Chrome和Safari似乎没有受到影响。我按照教程创建了整个页面的背景图像 CSS: 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
$('#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%?刚刚尝试过,但没有效果: