|
|
|
| Сори, что возможно название темы корявое, просто не знал, как по другому назвать.
Изначасльно дана таблица. В "А" содержится простой текст, в "B"список из двух наименований кликая на которые загружаются страницы в "С".
Как с помощью Java зделать так, что бы каждый определенный промежуток времени текст из окна А переходил в окно С, из С в В, и из В в А(одновременно). Причем ссылки изначально нахадящиеся в окне В оставались действующими и при переходе в другие окна.
_____
|__ A_|
|B_|C_|
Дайте ссылки на то, что нужно прочесть, что бы это реализовать, или как это зделать, просто с джава скрипт раньше не сталкивался, поискав немного в хелпе, ничего нужного не нашел. | |
|
|
|
|
|
|
|
для: agnostic
(12.06.2007 в 19:36)
| | 1. чтобы работать с ячейками, им надо присвоить уникальные id и потом обращаться к ним с помощью метода getElementById
2. всё, что написано внутри ячейки, можно узнать (и изменить), используя свойство innerHTML ячейки
3. временная задержка реализуется с помощью метода setTimeout
Идите на MSDN, там через имеющийся на странице поиск ищите выделенные выше жирно слова и "будет вам счастье"...
Если получившийся скрипт вдруг будет работать только в MSIE, но не будет в FF и Opera (что вообще-то маловероятно, ибо методы и свойства, мною перечисленные, являются понятными для всех браузеров), тогда идите на Doc JS Mozilla и смотрите там особенности работы для FF и Opera. | |
|
|
|
|
|
|
|
для: CNT
(12.06.2007 в 20:29)
| | еще не зделал, но спасибо.
Буду хоть знать, что искать. | |
|
|
|
|
|
|
|
для: agnostic
(12.06.2007 в 20:35)
| |
<table border='1' width='100'>
<tr><td colspan='2' id='td1'>1</td></tr>
<tr><td id='td2'>2</td><td id='td3'>3</td></tr>
</table>
<script type='text/javascript'>
/*
Помещаем ссылки на колонки,
т.к. операция получения ссылки все же медленнее,
чем воспользоваться готовой
*/
var idStore = new Array();
for (var i=1; i<=3; i++) idStore[i] = document.getElementById ('td'+i);
function change()
{
var tmp = idStore[1].innerHTML;
idStore[1].innerHTML = idStore[2].innerHTML;
idStore[2].innerHTML = idStore[3].innerHTML;
idStore[3].innerHTML = tmp;
}
setInterval ('change();', 1000);
</script>
|
| |
|
|
|
|
|
|
|
для: bronenos
(12.06.2007 в 21:51)
| | Спасибо, здам зачет и начну подробней заниматься. Вещь прикольная) | |
|
|
|
|
|
|
|
для: agnostic
(12.06.2007 в 22:54)
| | Как зделать, что бы ссылки открывали текст в одной из ячеек, а не в одельном окне.
Пытался использовать target как в фреймах, но безуспешно.
<HEAD>
<base target="td3">
</HEAD>
<table border='1' WIDTH="50%" HEIGHT=85%>
<tr><td colspan='2' id='td1'>1</td></tr>
<tr><td id='td2'>
<LI><A href="text/1.html" target="td3">MS Вий</A></li>
<LI><A href="text/2.html">Рулез</A></li>
</td><td id='td3'>3</td></tr>
</table>
<script type='text/javascript'>
/*
Помещаем ссылки на колонки,
т.к. операция получения ссылки все же медленнее,
чем воспользоваться готовой
*/
var idStore = new Array();
for (var i=1; i<=3; i++) idStore[i] = document.getElementById ('td'+i);
function change()
{
var tmp = idStore[1].innerHTML;
idStore[1].innerHTML = idStore[2].innerHTML;
idStore[2].innerHTML = idStore[3].innerHTML;
idStore[3].innerHTML = tmp;
}
setInterval ('change();', 3000);
</script>
|
| |
|
|
|
|
|
|
|
для: agnostic
(12.06.2007 в 23:21)
| | Ячейка - это всего лишь элемент окна, а страница, кою вы указываете по ссылке, может открыться лишь в окне.
Поэтому в той ячейке, в которой должна открыться страница, должно быть своё окно - это вполне возможно реализовать с помощью <IFRAME>. Однако, "переброс" содержимого (вместе с <IFRAME>) из одной ячейки в другую можно будет сделать всего один раз - после этого доступ к <IFRAME> будет у вас закрыт, ибо программная работа с объектом окно возможна только при его программном создании. | |
|
|
|