Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
// начинаем файл нашего скрипта
(function($) // анонимная функция-обертка с параметром
{
$(".mystuff").do(things) // наши jQuery-выкрутасы, за состояние $ можно не бояться
}
)(jQuery) // и вот почему :)
// заканчиваем файл нашего скрипта
$a = $('a')
$('#myid').bind('click', function(){ // когда делаем обработчик события
var $this = $(this) // оборачиваем DOM-объект, на котором всплыло событие, в jQuery
})
id для того и создан, чтобы однозначно инициализировать конкретный элемент, а не через него управлять отображением css
#js .block — самое простое и эффективное решение проблемы обратной совместимости.Решение работает криво и через одно место, его нельзя рекомендовать.
document.documentElement.id = 'js';.block {…}
#js .block {…}google.load("jquery", "1.2.6") загрузке $(document).ready не будт работать
$('#myImage').attr('src', 'image.jpg').load(function() {
alert('Картинка загружена');
});
$('#myImage').load(function() {
alert('Картинка загружена');
}).attr('src', 'image.jpg');
//К, примеру, анимируем изменение height от 500 до 0
$("#first_element").animate(
{height:0},
{
duration: "fast",
step: function(curr, _this) {
// функция вызывается каждый раз ДО изменения значения height у элемента
// curr будет содержать текущее значение от 500 до 0
// изменим значение height, округлим значение (по-умолчанию height будет дробным)
// изменение curr не сохраняется, поэтому меняем _this.now
_this.now = Math.floor(curr);
// теперь получим относительное изменение высоты
// т.е. X будет изменяться от 0 до 1
var x = (500 - curr) / 500;
// будем менять значение высоты у любого элемента
// отдельный таймер не создается, поэтому все меняется при одном обновлении dom дерева
$("#second_element")
.css({height: 500 * x + "px", color: "rgb(" + (r + parseInt((0xFF - 0x00) * x)) + ", " + (g + parseInt((0xFF - 0x00) * x)) + ", " + (b + parseInt((0xFF - 0x00) * x)) + ")"});
},
complete: function()
{
// call oncomplete
}
}
);
Закрепляем jQuery — 25 отличных советов