русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Использование


Дата добавления: 2015-07-09; просмотров: 750; Нарушение авторских прав


jQuery, как правило, включается в веб-страницу как один внешний JavaScript-файл:

<head>

<script type="text/javascript" src="путь/к/jQuery.js"></script>

</head>

Вся работа с jQuery ведётся с помощью функции $. Если на сайте применяются другие JavaScript библиотеки, где $ может использоваться для своих нужд, то можно использовать её синоним — jQuery. Второй способ считается более правильным, а чтобы код не получался слишком громоздким, можно писать его следующим образом:

jQuery(function($) { // здесь код скрипта, где в $ будет находиться объект, предоставляющий доступ к функциям jQuery})

 

 

А основные моменты в диаграмме:

Работу с jQuery можно разделить на 2 типа:

· Получение jQuery-объекта с помощью функции $(). Например, передав в неё CSS-селектор, можно получить jQuery-объект всех элементов HTML, попадающих под критерий и далее работать с ними с помощью различных методов jQuery-объекта. В случае, если метод не должен возвращать какого-либо значения, он возвращает ссылку на jQuery объект, что позволяет вести цепочку вызовов методов согласно концепции текучего интерфейса.

· Вызов глобальных методов у объекта $, например, удобных итераторов по массиву.

 

В следующем примере реализуем эффект растворение:

$(document).ready(function(){

 

$(".pane .delete").click(function(){

$(this).parents(".pane").animate({ opacity: "hide" }, "slow");

});

 

});

 

Когда мы кликаем по картинке <img class=”delete”>, будет найден родительский элемент <div class=”pane”>, и его прозрачность будет медленно изменяться от opacity= 1.0 до opacity=hide

 

Так же можно сделать хорошую связную анимацию:



 

$(document).ready(function(){

$(".run").click(function(){

 

$("#box").animate({opacity: "0.1", left: "+=400"}, 1200)

.animate({opacity: "0.4", top: "+=160", height: "20", width: "20"}, "slow")

.animate({opacity: "1", left: "0", height: "100", width: "100"}, "slow")

.animate({top: "0"}, "fast")

.slideUp()

.slideDown("slow")

return false;

});

});

 

Line 0: когда прогрузилась страница (DOM готов к манипуляциям)

Line 1: привязываемся к событию click для элемента <a class=”run”>

Line 2: манипулируем элементом <div id=”box”> – уменьшаем его прозрачность до 0.1, наращиваем позицию left еще на 400px, со скоростью 1200 (milliseconds)

Line 3: затем медленно изменяем следующие параметры: opacity=0.4, top=160px, height=20, width=20; скорость анимации указывается вторым параметром : “slow”, “normal”, “fast” или в миллисекундах

Line 4: затем opacity=1, left=0, height=100, width=100, скорость – “slow”

Line 5: затем top=0, скорость – “fast”

Line 6: затем slideUp (с дефолтной скоростью анимации – “normal”)

Line 7: затем slideDown, скорость – “slow”

Line 8: возвращаем false для того чтобы браузер не перешел по ссылке

 

Использование jQuery позволяет сделать складывающиеся панели:

 

$(document).ready(function(){

 

//hide message_body after the first one

$(".message_list .message_body:gt(0)").hide();

 

//hide message li after the 5th

$(".message_list li:gt(4)").hide();

 

//toggle message_body

$(".message_head").click(function(){

$(this).next(".message_body").slideToggle(500)

return false;

});

 

//collapse all messages

$(".collpase_all_message").click(function(){

$(".message_body").slideUp(500)

return false;

});

 

//show all messages

$(".show_all_message").click(function(){

$(this).hide()

$(".show_recent_only").show()

$(".message_list li:gt(4)").slideDown()

return false;

});

 

//show recent messages only

$(".show_recent_only").click(function(){

$(this).hide()

$(".show_all_message").show()

$(".message_list li:gt(4)").slideUp()

return false;

});

 

});

 

· скрываем все элементы <div class=”message_body”> после первого.

· скрываем все элементы <li> после пятого

· клик по <p class=”message_head”> – вызывает метод slideToggle для следующего элемента <div class=”message_body”>

· клик по <a class=”collpase_all_message”> – вызывает метод slideUp для всех <div class=”message_body”>

· клик по <a class=”show_all_message”> – скрывает элемент, и отображает <a class=”show_recent_only”>, так же вызывается метод slideDown для всех <li> послепятого

· клик по <a class=”show_recent_only”> – скрывает элемент, и отображает <a class=”show_all_message”>, так же вызывается метод slideUp для всех <li> после пятого

 

 

На сегодняшний день на сайтах очень часто встречается галереи изображений на главной странице, большая часть из сделана при помощи jQuery:

 

$(document).ready(function(){

 

$("h2").append('<em></em>')

 

$(".thumbs a").click(function(){

 

var largePath = $(this).attr("href");

var largeAlt = $(this).attr("title");

 

$("#largeImg").attr({ src: largePath, alt: largeAlt });

 

$("h2 em").html(" (" + largeAlt + ")"); return false;

});

 

});

 

Для начала добавим тэг <em> в заголовки <h2>

По клику на изображения в <p class=thumbs> выполняем следующие действия:

· сохраняем значение атрибута “href” в переменной “largePath”

· сохраняем значение атрибута “title” в переменной “largeAlt”

· заменяем в элементе <img id=”largeImg”> значение атрибута “scr” и “alt” значениями из переменных “largePath” и “largeAlt”

· так же присваиваем элементу “h2 em” значение из “largeAlt”



<== предыдущая лекция | следующая лекция ==>
Отменяет текущий и возвращает предыдущий набор jQuery в пределах цепочки команд. | Как работает jQuery?


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.176 сек.