Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Мини игра - срабатывание функции после обновления (https://javascript.ru/forum/jquery/61163-mini-igra-srabatyvanie-funkcii-posle-obnovleniya.html)

Denys Brezitsky 07.02.2016 03:06

Мини игра - срабатывание функции после обновления
 
Вот мой код, я хотел чтобы после обновления сразу генерились
рандомно фото а не после onclick="vnuz()" Кто знает подскажите

<script src="jquery.min.js"></script>
<script>
function f() {
	perem ()
}
var idr = 2;
var idc = 2;
function vpravo() {
	if (idc>0) {
		var c1 = idc - 1;

		$('#i'+idr+idc).attr('src',$('#i'+idr+c1).attr('src'));
		$('#i'+idr+c1).attr('src','cub.png');
		idc = c1;
	}
};

function vlivo() {
	if (idc<2) {
		var c1 = idc + 1;
		$('#i'+idr+idc).attr('src',$('#i'+idr+c1).attr('src'));
		$('#i'+idr+c1).attr('src','cub.png');
		idc = c1;
	}
};


function vverh() {
	if (idr>0) {
		var r1 = idr - 1;
		$('#i'+idr+idc).attr('src',$('#i'+r1+idc).attr('src'));
		$('#i'+r1+idc).attr('src','cub.png');
		idr = r1;
	}
};

function vnuz() {
	if (idr<2) {
		var r1 = idr + 1;
		$('#i'+idr+idc).attr('src',$('#i'+r1+idc).attr('src'));
		$('#i'+r1+idc).attr('src','cub.png');
		idr = r1;
	}
};
function perem () {
	for (i=0; i<100; i++) {
		var m = Math.round(3*Math.random());
		if (m==0) {
			vverh();
		};
		if (m==1) {
			vnuz();
		};
		if (m==2) {
			vlivo();
		};
		if (m==3) {
			vpravo();
		};
	};
};

</script>
</head>
<body>

<input type="button" value="Вверх" onclick="vverh()">
<input type="button" value="Вправо" onclick="vlivo()">
<input type="button" value="Влево" onclick="vpravo()">
<input type="button" value="Вниз" onclick="vnuz()">
<input type="button" value="Перемішати" onclick="perem()">

Coriolan161 07.02.2016 06:09

Denys Brezitsky,
А нельзя разве убрать из onclick функции и засунуть их тела в соответствующее тело if, сделав самовывоз (именно самовывоз), т.е:
(function vlivo(){})()

Dilettante_Pro 07.02.2016 20:04

Denys Brezitsky,
Добавьте к body onload="wnuz();"

Denys Brezitsky 07.02.2016 20:12

Спасибо, очень помогли!!

Denys Brezitsky 07.02.2016 20:13

Цитата:

Сообщение от Dilettante_Pro (Сообщение 406736)
Denys Brezitsky,
Добавьте к body onload="wnuz();"

Спасибо, очень помогли!!


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