jQuery
dołączenie biblioteki:
aby zawsze używać aktualnej wersji biblioteki z rodziny 11 najlepiej skorzystać z CDN google z pominięciem numeru aktualizacji wersji, google w tym wypadku udostępnia najnowszą.
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <!-- The latest version of 1.11: --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11/jquery.min.js"></script>
jQuery- użycie na stronie:
<script>
$(document).ready(function(){
//code
}); // end of the function ready
</script>
<script>
$(function(){
//code
}); // end of the function ready
</script>
Sprawdzenie wersji jQuery z okna konsoli przeglądarki – jQuery.fn.jquery
Poprawne wywołanie – oplecenie kodu funkcją anonimową aby zmienne nie były globalne,
aby mieć pewność że $ kieruje na jQuery przekazujemy $ w deklaracji funkcji i wywołujemy ją na jQuery
(function($) {
$(document).ready(function(){
});
})(jQuery);
Wykorzystanie obiektu z funkcją init dla jednoczesnego wywołania wszystkich funkcji:
(function($) {
var Project = {
init: function() {
$('html').removeClass('no-js');
Project.languagesTabs();
Project.contentHeight();
Project.backgroundFrontImage();
},
languagesTabs: function() {
//code
},
contentHeight: function() {
//code
},
backgroundFrontImage: function() {
//code
}
}
$(document).ready(function(){
Project.init();
});
$(window).resize(function() {
Project.contentHeight();
Project.backgroundFrontImage();
});
})(jQuery);
Rozbicie pliku js na osobne pliki z rożnymi funkcjonalnościami, w pliku main.js:
//main file .js
(function($) {
var $window = $(window);
// document ready
$(document).ready(function() {
$('html').removeClass('no-js');
// languages Tabs
projectName.languagesTabs($);
// content Height
if ($('#contentHeight').length)
projectName.contentHeight($);
// background Front Image
if ($('#backgroundFrontImage').length)
projectName.backgroundFrontImage($);
//do when page is resize
$window.resize(function(){
// background Front Image
if ($('#backgroundFrontImage').length)
projectName.backgroundFrontImage($);
});
}); //end document ready
})(jQuery);
w osobnym pliku dla danej funkcjonalności/taska:
;var projectName = projectName || {};
projectName.languagesTabs = function($) {
//code
};
projectName.contentHeight = function($) {
//code
};
projectName.backgroundFrontImage = function($) {
//code
};
korzystanie z biblioteki jQuery:
- użycie funkcji $(alias obiektu jQuery) – funkcja zwraca obiekt jQuery
- użycie jako prefiksu $. (jQuery.) – korzystanie z metod narzędziowych nie operujących na obiekcie jQuery
Przekazanie selektora CSS funkcji $ – otrzymujemy tablicę referencji do obiektów dopasowanych elementów (tablica może być pusta). Na tablicy wykonuje się operacje dzięki metodą obiekty jQuery.
Metody z prefiksem $. (jQuery.) – jako metody samodzielne lub globalne.
Funkcja mapująca each:
jQuery.each([x,y,z], function(key, value) {
document.write(key+"="+value+"<br/>");
});
//0=x 1=y 2=z
biblioteka jQuery zawiera zapis:
// Expose jQuery to the global object window.jQuery = window.$ = jQuery;
$(document).ready() – wbudowana funkcja jQuery – wykonuje kod po załadowaniu całej zawartości strony.
Hope this helps and happy coding :)
Zobacz jeszcze
tabele responsywne
Plugin jQuery: Foo table przekształca tabele w tabele responsywne, poprzez nadanie priorytetów poszczególnych elementów, tabela wyświetla w pierwszym widoku tylko treści o największym...
table
AJAX
AJAX - interfejs do synchronicznych oraz asynchronicznych żądań HTTP Standaryzacja implementacji obiektu XMLHttpRequest. Zapytania obsługuje się poprzez metodę globalną jQuery.post lub...