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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Ошибка в JS-скрипте, выводящем значение каждые 2.5 секунды

Сообщения:  [1-10]    [11-20]  [21-21] 

 
 автор: CNT   (29.03.2007 в 17:13)   письмо автору
 
   для: vania   (29.03.2007 в 16:28)
 

Они и так работают с разными интервалами - точно так, как и задано в условиях: число увеличивается в два раза быстрее, чем увеличивается ширина таблицы. Неужели, блин, не заметно?
Или же опять - "я не смотрел, но хочу сказать"?

   
 
 автор: vania   (29.03.2007 в 16:28)   письмо автору
 
   для: CNT   (29.03.2007 в 10:58)
 

Мне надо,чтобы скрипты работали, каждый со своим интервалом "увеличения"

   
 
 автор: CNT   (29.03.2007 в 10:58)   письмо автору
 
   для: bronenos   (29.03.2007 в 10:46)
 

Нет, это не перевод имен в глобальное пространство.
Это просто форма записи, уменьшающая количество байт в коде - для С такая проблема не стоит, там код может быть какой угодно длины, потому как файлы С компилируются. А в JavaScript каждый лишний символ в коде увеличивает время загрузки и время отработки.
With - это Statement, устанавливающий "объект по умолчанию" для последующего (помещённого в фигурные скобки) блока операторов.
Например, следующую конструкцию:
document.getElementById ('best_of_the_bests').innerHTML = '<b>YES</b>';
document.getElementById ('best_of_the_bests').bgColor = '#556677';
document.getElementById ('best_of_the_bests').className = 'myClass';
document.getElementById ('best_of_the_bests').style.border = '1px red solid';

можно записать короче (используя меньше символов), с помощью with:
with (document.getElementById ('best_of_the_bests'))
   {
   innerHTML = '<b>YES</b>';
   bgColor = '#556677';
   className = 'myClass';
   style.border = '1px red solid';
   }

   
 
 автор: bronenos   (29.03.2007 в 10:46)   письмо автору
 
   для: CNT   (29.03.2007 в 10:17)
 

что значит with?
судя по контексту это некий аналог
using namespace в С?

   
 
 автор: CNT   (29.03.2007 в 10:17)   письмо автору
 
   для: RMW   (29.03.2007 в 03:37)
 

Можно так, как предложил RMW, а можно и объединить функции в одну:
<script language="JavaScript"> 
var R = 1;
function showtime ()

with (document)
   {
   getElementById ('timer1').value++; 
   if (R < 0) getElementById ('timer2').width++;
   }
R *= -1; setTimeout (showtime, 1000); 

onload = showtime;
</script>

   
 
 автор: RMW   (29.03.2007 в 03:37)   письмо автору
 
   для: vania   (29.03.2007 в 02:49)
 

Попробуйте: onload=function(){showtime();showtable()}

   
 
 автор: vania   (29.03.2007 в 02:49)   письмо автору
 
   для: CNT   (28.03.2007 в 10:51)
 

Почему нельзя сделать,чтобы эти 2 скрипта работали одновременно?

<script language="JavaScript"> 
function showtime () { 
document.getElementById ('timer1').value++; 
setTimeout (showtime, 1000); 

onload = showtime; 
</script>  
<script language="JavaScript"> 
function showtable () { 
document.getElementById ('timer2').width++;
setTimeout (showtable, 2000); 

onload = showtable; 
</script> 
<input id="timer1" style="border: none" value="29">
<table id="timer2" border="1" width="345"><tr><th>Таблица</th></tr></table>

   
 
 автор: CNT   (28.03.2007 в 10:51)   письмо автору
 
   для: vania   (28.03.2007 в 02:50)
 

Надо строку document.getElementById ('timer1').width++ заменить на
with (document.getElementById ('timer1')) if (width < 400) width++; else return;

   
 
 автор: bronenos   (28.03.2007 в 08:39)   письмо автору
 
   для: vania   (28.03.2007 в 02:50)
 

if (i<400) i++;

   
 
 автор: vania   (28.03.2007 в 02:50)   письмо автору
 
   для: CNT   (25.03.2007 в 23:35)
 

А можно усложнить сценарий таким образом,чтоб доходя до определенной величины (например 400), наращивание переменной останавливалось?

   

Сообщения:  [1-10]    [11-20]  [21-21] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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