игра брюс 2048
Главная / Интернет-технологии / Введение в JavaScript / Тест 7

Введение в JavaScript - тест 7

Упражнение 1:
Номер 1
Укажите НЕкорректный способ обращения к свойству src картинки с именем forest:

Ответ:

 (1) document.forest.src 

 (2) document.forest[src] 

 (3) document.images['forest'].src 

 (4) document.images["forest"].src 


Номер 2
Можно ли изменить адрес картинки, встроенной в документ?

Ответ:

 (1) нельзя, адрес картинки доступен только для чтения 

 (2) можно, присвоив новое значение свойству document.имя_картинки.href 

 (3) можно, присвоив новое значение свойству document.имя_картинки.src 


Упражнение 2:
Номер 1
Что лежит в основе JavaScript-мультипликации?

Ответ:

 (1) многокадровые графические файлы 

 (2) чередование статических графических файлов 

 (3) применение Java-апплетов 


Номер 2
За счет чего можно достичь требуемого числа кадров в единицу времени в JavaScript-мультипликации?

Ответ:

 (1) за счет введения вспомогательного оператора цикла, исполняющегося заранее известное время 

 (2) за счет заранее известного времени подгрузки графики с сайта 

 (3) за счет отсрочки показа очередного кадра с помощью setTimeout() 


Номер 3
Как добиться быстрой смены картинок в динамической графике (мультипликация, меню и т.п.) даже при медленном соединении с интернет?

Ответ:

 (1) применить setTimeout() для отсрочки начала работы страницы на заранее известное время 

 (2) заранее сохранить нужные картинки в объектах класса Image 

 (3) кэшировать нужные картинки 


Упражнение 3:
Номер 1
Как можно перезапустить мультипликацию, если ее остановили, нажав кнопку Stop?

<SCRIPT>
var flag=true, i=0;
function animation()
{
 if(flag)
 {
   document.im.src="forest"+i+".gif";
   i=(i+1)%10;
   setTimeout("animation();",1000);
}}
</SCRIPT>
<BODY onLoad="animation();"><IMG NAME=im SRC="">
<INPUT TYPE=button VALUE="Start" onClick="flag=true;">
<INPUT TYPE=button VALUE="Stop" onClick="flag=false;">
</BODY>

Ответ:

 (1) нажав на кнопку Start 

 (2) нажав на кнопку Stop 

 (3) перезагрузив документ 


Номер 2
Как можно перезапустить мультипликацию, если ее остановили, нажав кнопку Stop?

<SCRIPT>
var flag=true, i=0;
function animation()
{
 if(flag)
 {
   document.im.src="forest"+i+".gif";
   i=(i+1)%10;
 }
 setTimeout("animation();",1000);
}
</SCRIPT>
<BODY onLoad="animation();"><IMG NAME=im SRC="">
<INPUT TYPE=button VALUE="Start" onClick="flag=true;">
<INPUT TYPE=button VALUE="Stop" onClick="flag=false;">
</BODY>

Ответ:

 (1) нажав на кнопку Start 

 (2) нажав на кнопку Stop 

 (3) перезагрузив документ 


Упражнение 4:
Номер 1
Каким образом в окно, открытое командой var wid = window.open(), поместить картинку с именем файла forest.gif?

Ответ:

 (1) wid.write('<IMG SRC=forest.gif>');  

 (2) wid.document.write(<IMG SRC=forest.gif>);  

 (3) document.write('<IMG SRC=forest.gif>');  

 (4) wid.document.write('<IMG SRC=forest.gif>');  


Номер 2
Каким образом из окна-потомка, открытого с помощью window.open(), изменить 5-ю картинку в окне-предке?

Ответ:

 (1) window.opener.document.images[5].src='forest.gif';  

 (2) window.opener.document.images[4].src='forest.gif';  

 (3) opener.document.images[5].src='forest.gif';  

 (4) opener.document.images[4].src='forest.gif';  


Упражнение 5:
Номер 1
Имеются картинки forest0.gif ... forest5.gif. Сколько полных циклов анимации выведет функция?

function movie()
{
 for (n=i=0; i<30; i++, n = (n+1)%6)
  document.mypic.src="forest"+n+".gif";
}

Ответ:

 (1)

 (2)

 (3) 30 

 (4) это бесконечная анимация 


Номер 2
Имеются картинки forest0.gif ... forest5.gif. Сколько полных циклов анимации выведет функция?

function movie()
{
 for (n=i=0; i>30; i++, n = (n+1)%6)
  document.mypic.src="forest"+n+".gif";
}

Ответ:

 (1)

 (2)

 (3)

 (4) это бесконечная анимация 


Номер 3
Имеются картинки forest0.gif ... forest5.gif. Сколько полных циклов анимации выведет функция?

function movie()
{
 for (n=i=0; i<3; i++, n = (n+1)%6)
  document.mypic.src="forest"+n+".gif";
}

Ответ:

 (1) 3 полных цикла анимации 

 (2) 1 полный цикл анимации 

 (3) 1 раз выведется половина кадров 


Номер 4
Имеются картинки forest0.gif ... forest5.gif. Сколько полных циклов анимации выведет функция?

function movie()
{
 for (n=i=0; i<30; n = (n+1)%6)
  document.mypic.src="forest"+n+".gif";
}

Ответ:

 (1)

 (2)

 (3) 30 

 (4) это бесконечная анимация 


Упражнение 6:
Номер 1
Имеются картинки forest0.gif ... forest5.gif. Что будет происходить после загрузки следующей страницы?

<SCRIPT>
var n=i=0;
function show()
{
 document.mypic.src="forest"+n+".gif";
 i++; n = (n+1)%6;
}
</SCRIPT>
<BODY onLoad="setInterval('show();',1000);">
<IMG NAME=mypic SRC="">
</BODY>

Ответ:

 (1) будет показан первый кадр анимации через 1 сек. после загрузки страницы 

 (2) будет показан один полный цикл анимации с интервалом в 1 сек. между кадрами 

 (3) анимация будет показываться неограниченно с интервалом 1 сек. между кадрами 

 (4) ничего не будет происходить, т.к. допущена ошибка 


Номер 2
Имеются картинки forest0.gif ... forest5.gif. Что будет происходить после загрузки следующей страницы?

<SCRIPT>
var n=i=0;
function show()
{ 
 if(i<6)
 {
  document.mypic.src="forest"+n+".gif";
  i++; n = (n+1)%6;
}}
</SCRIPT>
<BODY onLoad="setInterval('show();',1000);">
<IMG NAME=mypic SRC="">
</BODY>

Ответ:

 (1) будет показан первый кадр анимации через 1 сек. после загрузки страницы 

 (2) будет показан один полный цикл анимации с интервалом в 1 сек. между кадрами 

 (3) анимация будут показываться неограниченно с интервалом 1 сек. между кадрами 

 (4) ничего не будет происходить, т.к. допущена ошибка 


Номер 3
Имеются картинки forest0.gif ... forest5.gif. Что будет происходить после загрузки следующей страницы?

<SCRIPT>
var n=i=0;
function show()
{ 
 if(n<6)
 {
  document.mypic.src="forest"+n+".gif";
  i++; n = (n+1)%6;
}}
</SCRIPT>
<BODY onLoad="setInterval('show();',1000);">
<IMG NAME=mypic SRC="">
</BODY>

Ответ:

 (1) будет показан первый кадр анимации через 1 сек. после загрузки страницы 

 (2) будет показан один полный цикл анимации с интервалом в 1 сек. между кадрами 

 (3) анимация будут показываться неограниченно с интервалом 1 сек. между кадрами 

 (4) ничего не будет происходить, т.к. допущена ошибка 


Упражнение 7:
Номер 1
Требуется вывести 10 картинок с именами файлов forest#.gif, где # пробегает от 0 до 9. Какой скрипт это сделает?

Ответ:

 (1) for(i=0;i< 9;i++) document.write('<IMG SRC=forest'+i+'.gif>');  

 (2) for(i=0;i<=9;i++) document.write('<IMG SRC=forest'+i+'.gif>');  

 (3) for(i=0;i<=9;i++) document.write('<IMG SRC=forest +i+ .gif>');  


Номер 2
Требуется вывести 20 картинок с именами файлов f##.gif, где ## пробегает от 00 до 19. Какой скрипт это сделает?

Ответ:

 (1) for(i=0;i<=19;i++) document.write('<IMG SRC=f' +i+ '.gif>');  

 (2) for(i=0;i<=19;i++) document.write('<IMG SRC=f'+ ((i<10)? '':'0') +i+ '.gif>');  

 (3) for(i=0;i<=19;i++) document.write('<IMG SRC=f'+ ((i<10)? '0':'') +i+ '.gif>');  


Номер 3
Требуется вывести 100 картинок (10 рядов по 10 картинок) с именами файлов f##.gif, где ## пробегает от 00 до 99. Какой скрипт это сделает?

Ответ:

 (1) for(i=0;i<9;i++) { for(j=0;j<9;j++) document.write("<IMG SRC=(f"+i+j+".gif>)"); document.write("<BR>"); }  

 (2) for(i=0;i<=9;i++) { for(j=0;j<=9;j++) document.write("<IMG SRC=f"+i+j+".gif>"); document.write("<BR>"); }  

 (3) for(i=0;i<=9;i++) { for(j=0;j<=9;j++) document.write("<IMG SRC=f"+(i+j)+".gif>"); document.write("<BR>"); }  


Упражнение 8:
Номер 1
В программе JavaScript требуется кратко записать 10 операторов вида: document.pic#.src = 'forest#.gif', где # пробегает значения от 0 до 9,  и при этом обойтись без функции eval(). Какой из предложенных скриптов достигнет требуемой цели?

Ответ:

 (1) for(i=0;i<=9;i++) document.pic[i].src = "forest" +i+ ".gif";  

 (2) for(i=0;i<=9;i++) document.images["pic"+i].src = "forest"+i+".gif";  

 (3) for(i=0;i<=9;i++) "document.pic" +i+ ".src" = "forest" +i+ ".gif";  


Номер 2
В программе JavaScript требуется кратко записать 100 операторов вида: document.pic##.src = 'f##.gif', где ## пробегает значения от 00 до 99,  и при этом обойтись без функции eval(). Какой из предложенных скриптов достигнет требуемой цели?

Ответ:

 (1) for(i=0;i<=9;i++) for(j=0;j<=9;j++) document.pic[i+j].src = "f" +i+j+ ".gif";  

 (2) for(i=0;i<=9;i++) for(j=0;j<=9;j++) document.images["pic"+i+j].src = "f" +i+j+ ".gif";  

 (3) for(i=0;i<=9;i++) for(j=0;j<=9;j++) "document.pic" +i+j+ ".src" = "f" +i+j+ ".gif";  




Главная / Интернет-технологии / Введение в JavaScript / Тест 7