Главная / Интернет-технологии /
Введение в 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) 5 
 (2) 6 
 (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) 0 
 (2) 5 
 (3) 6 
 (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) 5 
 (2) 6 
 (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";