Главная / Интернет-технологии /
Введение в jQuery / Тест 12
Введение в jQuery - тест 12
Упражнение 1:
Номер 1
Свойство height
элемента div
по умолчанию равно:
Ответ:
 (1) Высоте элемента без отступов и бордюра 
 (2) Высоте элемента с внутренним отступом 
 (3) Высоте элемента с внутренним отступом, включая ширину бордюра 
 (4) Высоте элемента со всеми отступами и бордюром 
Номер 2
Дан код:
var a = 1;
function getOdd(arg){
var a = 2;
if(arg%2){
return arg + a;
}else{
a = window.a;
return arg + a;
}
}
Что будет возвращено при вызовах – getOdd(1)
и getOdd(2)
?
Ответ:
 (1) 3 и 4; 
 (2) 3 и 3; 
 (3) 2 и 3; 
 (4) 3 и undefined
 
Упражнение 2:
Номер 1
Выбираем все теги a
и b
:
Ответ:
 (1) $("a, b") 
 (2) $("a + b") 
 (3) $("#a, #b") 
 (4) $("a && b") 
Номер 2
Есть таблица со свойствами, описанными в глобальных стилях:
<style>
td {width:100px;
height:100px;
background-color:green;
color:white;
text-align:center;
font-size:40px
}
</style>
<body >
<table class="table">
<tr class="header">
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr class="body">
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr class="footer">
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
<script></script>
</body>
Как с помощью jQuery
сделать цвет цифры "6" в таблице красным?
Ответ:
 (1) $(".table tr
: eq(1)").css("color", "red"); 
 (2) $(".table, .body, td
: eq(2)").css("color", "red"); 
 (3) $("tr .body")[2].css("color", "red"); 
 (4) $(".body td:eq(2)").css("color", "red"); 
Упражнение 3:
Номер 1
$("#message").toggleClass('text-danger bg-success') для <p id="message" class="text-danger text-left"> даст следующий результат:
Ответ:
 (1) <p id="message" class="text-left bg-success"> 
 (2) <p id="message" class="text-danger bg-success"> 
 (3) <p id="message" class="text-left"> 
 (4) <p id="message" class="text-danger text-left bg-success"> 
Номер 2
Есть блок со свойствами, описанными в глобальных стилях:
<style>
.div {width: 100px;
height: 100px;
background-color: green;
position: absolute;
top: 150px;
left: 200px;
transition: top 0.5s
}
.b {top: 350px;
}
</style>
<body >
<div class="div"></div>
<script>
$(".div").click(function(){
$(this).toggleClass("b");
});
</script>
</body>
Что будет происходить при кликах на блоке?
Ответ:
 (1) Блок один раз опустится вниз на 350 пикселей; 
 (2) Блок будет с каждым кликом опускаться на 350 пикселей; 
 (3) Блок будет попеременно опускаться и подниматься на 350 пикселей; 
 (4) У блока сбросятся стили описанные для класса "div
" и он расположится в левом верхнем углу окна браузера; 
Упражнение 4:
Номер 1
Это событие не является событием HTML DOM
:
Ответ:
 (1) onupdate
 
 (2) onload
 
 (3) onclick
 
 (4) oncontextmenu
 
Номер 2
Есть элемент div
с классом ".div
" и обработчиками событий "click
" и "mousedown":
<div class="div"></div>
$(".div").on("click", function(){ $(this).css("background-color","red") }).on("mousedown", function(){ $(this).css("background-color","green") });
Как из посторонней функции не затрагивая div
в браузере закрасить его зеленым цветом?
Ответ:
 (1) вызвать $(".div
").trigger
("click
"); 
 (2) вызвать $(".div
").onmousedown()
; 
 (3) вызвать $(".div
").trigger
("mousedown
"); 
 (4) вызвать $(".div
").onclick()
; 
Упражнение 5:
Номер 1
$("#accord
").slideToggle()
Ответ:
 (1) Покажет все закрытые и спрячет все открытые элементы 
 (2) Только спрячет все открытые элементы 
 (3) Покажет все элементы 
 (4) Спрячет все зактытые элементы 
Номер 2
Дан код:
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<script src="jquery-1.12.0.min.js"></script>
</head>
<style>
div {width: 100px;
height: 100px;
background - color: blue;
position: absolute;
top: 150px;
}
.first {left: 200px}
.second {left: 330px}
.third {left: 460px}
</style>
<body >
<div class="first"></div>
<div class="second"></div>
<div class="third"></div>
<script>
$(".first").fadeToggle(100, function(){ $(".second").fadeToggle(100, function(){$(".first").fadeToggle(100, function(){ $(".third").fadeToggle(100, function(){ $(".second").fadeToggle(100, function(){ $(".third").fadeToggle(100)})})})})});
</script>
</body>
</html>
В каком порядке будут происходить изменения в окне браузера при выполнении данного скрипта?
Ответ:
 (1)
<div class="first"> исчезнет
<div class="second"> исчезнет
<div class=" first"> исчезнет
<div class=" third"> появится
<div class="second"> появится
<div class="third"> появится
 
 (2) <div class="first"> исчезнет
<div class="second"> появится
<div class=" first"> исчезнет
<div class="third"> появится
<div class="second"> исчезнет
<div class="third"> появится
 
 (3) <div class="first"> исчезнет
<div class="second"> появится
<div class=" first"> исчезнет
<div class="third"> появится
<div class=" second"> исчезнет
<div class="third"> появится
 
 (4) <div class="first"> исчезнет
<div class="second"> исчезнет
<div class="first"> появится
<div class="third"> исчезнет
<div class="second"> появится
<div class="third"> появится
 
Упражнение 6:
Номер 1
Добваить элемент в список
Ответ:
 (1) $('ul
').prepend
('<li
>Новый элемент</li>'); 
 (2) $('<li>Новый элемент</li>').insertInto('ul')
; 
 (3) $(list).add
('<li>Новый элемент</li>'); 
 (4) $('ul').append
('Новый элемент'); 
Номер 2
Есть код:
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<script src=" jquery-1.12.0.min.js"></script>
</head>
<style>
#target {width:50px;
height:50px;
background-color: red;
border-radius: 25px}
</style>
<body >
<div id="target"></div>
<script>
window.onmousemove = function(){
var x = event.clientX;
var y = event.clientY;
var target = $("#target");
//вставить код………………
}
</script>
</body>
</html>
Дополнить код, чтобы при движении курсора по окну браузера красный круг перемещался за курсором (таким образом, чтобы курсор находился в центре круга) :
Ответ:
 (1) target.offset({top: y-target.height()/2, left: x-target.width()/2});
 
 (2) target.offset({top: y, left: x});
 
 (3) target.offsetTop(x).offsetLeft(y)
; 
 (4) target.css({position:"absolute", top: x, left: y});
 
Упражнение 7:
Номер 1
Собрать данные формы для отправки в формате JSON
Ответ:
 (1) serializeArray()
 
 (2) serialize()
 
 (3) serializeJson()
 
 (4) getJsonArray()
 
Номер 2
Даны три чекбокса:
<input type="checkbox" name="first">
< input type="checkbox" name="second">
< input type="checkbox" name="third">
Выбрать обработчик событий, позволяющий при клике на том или ином чекбоксе получить значение "name" данного чекбокса.
Ответ:
 (1) $("input").on("click", function(){ return($(this).attr("name")) });
 
 (2) $("input").on("click", function(){ return($(this).attr()) });
 
 (3) $("input").on("click", function(){ return($(this).attr("name")) });
 
 (4) $("input").on("change", function(){ return($(this).attr("name")) });
 
Упражнение 8:
Номер 1
Какие AJAX
события идут в правильном порядке:
Ответ:
 (1) ajaxStart beforeSend
 
 (2) ajaxComplete error
 
 (3) ajaxError ajaxSuccess
 
 (4) ajaxSuccess success
 
Номер 2
Есть элемент <div id="div"></div>, с обработчиком onmousedown
, реализующим эффект перетаскивания блока мышью на экране (Drug'n'drop
). Написать обработчик, позволяющий при отжатии левой кнопки мыши отправлять данные о координатах элемента на сервер "server.js
".
Ответ:
 (1)
$("#div").on("mouseup", function(){
var coords = $(this).offset();
$.get("/server.js", {top: coords.top+"px", left: coords.left+"px"});
});
 
 (2)
$("#div").on("mouseup", function(){
var coords = $(this).offset();
$ ("GET", "/server.js", {top: coords.top+"px", left:coords.left+"px"});
});
 
 (3)
$("#div").on("mouseup", function(){
var coords = $(this).offset();
$ ("POST", "/server.js", {top: coords.top+"px", left:coords.left+"px"});
});
 
Упражнение 9:
Номер 1
Объект Deferred
используется для:
Ответ:
 (1) Создания очереди 
 (2) Распараллеливания исполнения 
 (3) Управления функциями обратного вызова 
 (4) Управления очередью функций без разделения на позитивный и негативный сценарии 
Номер 2
Даны три элемента:
<div class="first"></div>
<div class="second"></div>
<div class="third"></div>
В скрипте – объект Deferred
, в который каждый из элементов добавляет функцию для изменения своих свойств:
var d = $.Deferred();
$(".first").on("click", function(){
d.done (function(){
//изменение свойства элемента с классом "first"
});
$(".second").on("click", function(){
d.done (function(){
//изменение свойства элемента с классом "second"
});
});
$(".third").on("click", function(){
d.done (function(){
//изменение свойства элемента с классом "third"
});
});
Будут ли выполнены функции при вызове d.resolve()
если изменение свойств задано в виде $(this).css
("свойство","значение")?
Ответ:
 (1) Да, для всех элементов – своя функция; 
 (2) Да, для первого элемента – все три функции; 
 (3) Нет; 
Упражнение 10:
Номер 1
jQuery.data()
Ответ:
 (1) Сначала обращается в совой реестр, а затем к аттрибутам HTML
 
 (2) Манипулирует только своим реестром 
 (3) Ищет данные в cookies
 
 (4) Не умеет обращаться к data-аттрибутам 
Номер 2
В jQuery UI
отсутствуют
Ответ:
 (1) Модули 
 (2) Плагины 
 (3) Виджеты 
 (4) Темы