Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   смена картинки по клику на радиокнопки (https://javascript.ru/forum/events/75392-smena-kartinki-po-kliku-na-radioknopki.html)

kusnecow 03.10.2018 21:48

смена картинки по клику на радиокнопки
 
помогите реализовать, есть код. при клике меняется цвет блока. как сделать чтобы менялся не цвет, а картинки?:help:
<input type="radio"  value="red" name="radioButton" id="radioButton1">1 
		<input type="radio" value="black" name="radioButton" id="radioButton2">2

		<div class="block">
		</div>

.block{
   width:200px;
   height:200px;
   background-color: green; 
}

$('input[type="radio"]').click(function(){
  $(".block").css({"background": $(this).val()});

});

рони 03.10.2018 22:07

kusnecow,
backgroundImage: "url(" + this.value + ")"

kusnecow 03.10.2018 22:23

а как прописать картинки в value у инпутов, что типа
value="images/Пингвины.jpg"

j0hnik 03.10.2018 22:26

kusnecow,
да

kusnecow 03.10.2018 22:36

не работает, или здесь value="images/Пингвины.jpg" не правильно, или здесь $('input[type="radio"]').click(function(){
$(".block").css({"backgroundImage": "url(" + this.value + ")"
});

});

kusnecow 03.10.2018 23:14

гаписал так value="http://kusnecowww.tmweb.ru/tst9/images/Пингвины.jpg"

свойство присваивается, но браузер пишет неудалось загрузить изображение.

j0hnik 04.10.2018 00:05

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
	<style>
	.block{
		width: 70px;
		height: 70px;
	}
	</style>
</head>
<body>
<input type="radio"  value="https://javascript.ru/forum/image.php?u=60299&dateline=1537303725" name="radioButton" id="radioButton1">1 
<input type="radio" value="https://javascript.ru/forum/image.php?u=7416&dateline=1372796129" name="radioButton" id="radioButton2">2
<div class="block"></div>

<script>

$('input[type="radio"]').click(function(){
  $(".block").css({"backgroundImage": "url(" + this.value + ")"});
});

</script>
</body>
</html>


Часовой пояс GMT +3, время: 04:38.