|
|
|
|
|
для: vania
(29.03.2007 в 16:28)
| | Они и так работают с разными интервалами - точно так, как и задано в условиях: число увеличивается в два раза быстрее, чем увеличивается ширина таблицы. Неужели, блин, не заметно?
Или же опять - "я не смотрел, но хочу сказать"? | |
|
|
|
|
|
|
|
для: 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';
}
|
| |
|
|
|
|
|
|
|
для: CNT
(29.03.2007 в 10:17)
| | что значит with?
судя по контексту это некий аналог
using namespace в С? | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
|
для: vania
(29.03.2007 в 02:49)
| | Попробуйте: onload=function(){showtime();showtable()} | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
|
для: vania
(28.03.2007 в 02:50)
| | Надо строку document.getElementById ('timer1').width++ заменить на
with (document.getElementById ('timer1')) if (width < 400) width++; else return; | |
|
|
|
|
|
|
|
для: vania
(28.03.2007 в 02:50)
| | if (i<400) i++; | |
|
|
|
|
|
|
|
для: CNT
(25.03.2007 в 23:35)
| | А можно усложнить сценарий таким образом,чтоб доходя до определенной величины (например 400), наращивание переменной останавливалось? | |
|
|
|
|