Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Небольшие изменения смены картинок (https://javascript.ru/forum/dom-window/42855-nebolshie-izmeneniya-smeny-kartinok.html)

ireznik 12.11.2013 08:44

Небольшие изменения смены картинок
 
http://jsfiddle.net/QwJfn/33/
Вот пока колдую, что бы картинки в "окнах" не повторялись, менялись по одной + каждое след окно менялось через 5 сек..
Услышал бы любые советы)
С жс просто не особо у меня)

ksa 12.11.2013 10:18

Цитата:

Сообщение от ireznik
что бы картинки в "окнах" не повторялись

Схема алгоритма
- генерационно узнать картинку
- генерационно узнать место
- отобразить картинку
- отработать ситуации "кончились места" и "кончились картинки"

ksa 12.11.2013 10:57

Как вариант...

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
body {
	font-size: 12pt;
}
td {
	width: 60px;
	height: 60px;
	text-align: center;
}
</style>
<script type="text/javascript">
var ai=['ноль','один','два','три','четыре','пять','шесть','семь','восемь','девять'];
var ib=0;
var ie=ai.length-1;
var ac=[0,1,2];
var cb=0;
var ce=ac.length-1;
$(function (){
	test();
	test();
	test();
	setInterval(test,5000);
});
function test() {
	var id=rnd(ac,cb,ce);
	cb=(cb==0)? 0: cb-1;
	if (ce==0) {
		ce=ac.length-1;
		ib=0;
	} else {
		ce--;
	};
	var im=rnd(ai,ib,ie);
	if (ie==0) {
		ie=ai.length-1;
		ib=ac.length-1;
	} else {
		ie--;
	};
	document.getElementById('td'+id).innerHTML=im;
};
function rnd(Arr,Beg,End) {
	var i=Math.random() * (End - Beg) + Beg;
	i=Math.floor(i);
	var val=Arr[i];
	Arr[i]=Arr[End];
	Arr[End]=val;
	return val;
};
</script>
</head>
<body>
<table border='1'>
	<tr>
		<td id='td0'>&nbsp;</td>
		<td id='td1'>&nbsp;</td>
		<td id='td2'>&nbsp;</td>
	</tr>
</table>
</body>
</html>

Смотрел не долго... Вроде повторений нет... :D

ireznik 13.11.2013 12:30

Извиняюсь, а вы не подскажите, как сделать, что бы добавлялась картинка конкретной ссылке(фон), а не td...
то есть есть <a class="ttt"></a>
.ttt{
display:block;
height:200px;
width:200px;
}
и хочу еще $("a.ttt").attr("href", "http://www.google.com/"); подставить href...место гугла ссылка на саму картинку...

ksa 13.11.2013 13:16

Цитата:

Сообщение от ireznik
как сделать, что бы добавлялась картинка конкретной ссылке(фон), а не td...

Гони 1000р и начнем, нужные тебе, преобразования! :D

ireznik 13.11.2013 16:42

Хах, но уже внес нужные правки(в своем примере, а не в вашем), зашел отписать) + начинаю изучать жс более датально)


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