我正在尝试更改身体上的背景图像,我有透明和纯色图案图像并有以下代码:
$('#patterns, #solid').click(function() {
var pattern = $(this).val();
if ($('input:checkbox').is(':checked')) {
$('body').css('background-image', 'url("images/patterns/solid/'+ pattern +'.png")');
}
else {
$('body').css('background-image', 'url("images/patterns/'+ pattern +'.png")');
}
});
我在 html 中选择了透明图案的选项值,还有一个复选框,如果您想使用纯色图案,请选中此复选框。非常感谢。
<label for="pattern">Choose Pattern</label>
<select id="patterns" name="pattern">
<option value="absurdidad">absurdidad</option>
<option value="arches">arches</option>
<option value="argyle">argyle</option>
<option value="batthern">batthern</option>
</select>
<label for="solid">Use only solid patterns</label>
<input type="checkbox" id="solid" />
如果我把 css('background-color', 'red'); } else { css('背景色', '黑色') }; 像魅力一样工作,点击立即触发并更改背景颜色,保持透明图案并添加背景颜色,但不添加背景图像