Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Смена данных в ячейках таблицы.
 
 автор: agnostic   (12.06.2007 в 19:36)   письмо автору
 
 

Сори, что возможно название темы корявое, просто не знал, как по другому назвать.
Изначасльно дана таблица. В "А" содержится простой текст, в "B"список из двух наименований кликая на которые загружаются страницы в "С".
Как с помощью Java зделать так, что бы каждый определенный промежуток времени текст из окна А переходил в окно С, из С в В, и из В в А(одновременно). Причем ссылки изначально нахадящиеся в окне В оставались действующими и при переходе в другие окна.

_____
|__ A_|
|B_|C_|
Дайте ссылки на то, что нужно прочесть, что бы это реализовать, или как это зделать, просто с джава скрипт раньше не сталкивался, поискав немного в хелпе, ничего нужного не нашел.

   
 
 автор: CNT   (12.06.2007 в 20:29)   письмо автору
 
   для: agnostic   (12.06.2007 в 19:36)
 

1. чтобы работать с ячейками, им надо присвоить уникальные id и потом обращаться к ним с помощью метода getElementById
2. всё, что написано внутри ячейки, можно узнать (и изменить), используя свойство innerHTML ячейки
3. временная задержка реализуется с помощью метода setTimeout

Идите на MSDN, там через имеющийся на странице поиск ищите выделенные выше жирно слова и "будет вам счастье"...

Если получившийся скрипт вдруг будет работать только в MSIE, но не будет в FF и Opera (что вообще-то маловероятно, ибо методы и свойства, мною перечисленные, являются понятными для всех браузеров), тогда идите на Doc JS Mozilla и смотрите там особенности работы для FF и Opera.

   
 
 автор: agnostic   (12.06.2007 в 20:35)   письмо автору
 
   для: CNT   (12.06.2007 в 20:29)
 

еще не зделал, но спасибо.
Буду хоть знать, что искать.

   
 
 автор: bronenos   (12.06.2007 в 21:51)   письмо автору
 
   для: 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>

   
 
 автор: agnostic   (12.06.2007 в 22:54)   письмо автору
 
   для: bronenos   (12.06.2007 в 21:51)
 

Спасибо, здам зачет и начну подробней заниматься. Вещь прикольная)

   
 
 автор: agnostic   (12.06.2007 в 23:21)   письмо автору
 
   для: 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>

   
 
 автор: CNT   (13.06.2007 в 00:02)   письмо автору
 
   для: agnostic   (12.06.2007 в 23:21)
 

Ячейка - это всего лишь элемент окна, а страница, кою вы указываете по ссылке, может открыться лишь в окне.
Поэтому в той ячейке, в которой должна открыться страница, должно быть своё окно - это вполне возможно реализовать с помощью <IFRAME>. Однако, "переброс" содержимого (вместе с <IFRAME>) из одной ячейки в другую можно будет сделать всего один раз - после этого доступ к <IFRAME> будет у вас закрыт, ибо программная работа с объектом окно возможна только при его программном создании.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования