1 Вопрос
Здесь у вас есть анонимная функция, которая автоматически выполняет (function(){})();
, и в ней вы передаете объект jQuery (который на самом деле является функцией) как переменную, которая называется $
.Это то же самое (вызывая его LALA
, а не $
):
(function(LALA){
LALA(function(){
LALA("#g1").jFlip(800,800,{background:"green",cornersTop:false}).
bind("flip.jflip",function(event,index,total){
LALA("#l1").html("Image "+(index+1)+" of "+total);
});
});
})(jQuery);
Bind реализован в объекте jQuery как отдельная подфункция (метод).В нем происходит более сложный код, который обрабатывает события в разных браузерах, но гарантирует, что ваше событие не будет привязано ни к какому метру, который вы используете для просмотра страницы.
Этот #g1
является селектором стиля CSS.Вы должны будете Google на это для получения дополнительной информации.Это означает "получить элемент HTML с идентификатором = 'g1' и вызвать следующий метод для него" .В вашем случае вы выбираете элемент с ID=g1
и вызываете jFlip()
на нем.Чтобы выбрать элементы, которые имеют класс ELEMENT
, вы должны использовать точку, например, $(".ELEMENT")
.
2 Вопрос
Точка с запятой нужна только если вы пишете два илибольше операторов в той же строке, например:
alert("lalala") var a = 2+3
Таким образом, вы должны записать их в отдельные строки, например так:
alert("lalala")
var a = 2+3
Или разделить с помощью;в той же строке:
alert("lalala"); var a = 2+3
Для переменных вам нужно знать, что в JS нет типов.Вы можете иметь функции в var, integer, string ... и объектах.Объекты состоят из функций, использующих ключевое слово new
.Там в вашем коде вы сохраняете ссылку Flip
на анонимную функцию, которая делает что-то ... Для объявления переменных var
не требуется, поэтому вы можете иметь el = 10
, и это будет действительным определением переменной.
3 Вопрос
Синтаксис точки не существует.Вы вызываете .click()
для объекта jQuery, который был до .
в строке ранее.
Для тайм-аута вам понадобится еще XP ... Google еще ... ... 1050 *