Я пытаюсь изменить фоновое изображение на теле, у меня есть прозрачные и сплошные изображения шаблонов и есть этот код:
$('#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('фоновый цвет', 'черный') }; Работает как шарм, при нажатии сразу срабатывает и меняет цвет фона, сохраняет прозрачный узор и добавляет цвет фона, но не фоновое изображение.