Эҷоди як замимаи дар асоси Ajax бо jQuery хеле содда ва зуд мегардад.
jQuery аслан аз ҷониби Ҷон Ресиг дар аввали соли 2006 офарида шудааст. Лоиҳаи jQuery дар айни замон аз ҷониби гурӯҳи тақсимшудаи таҳиягарон ҳамчун лоиҳаи кушодаасос нигоҳдорӣ ва нигоҳдорӣ мешавад.
Шумо метавонед бо jQuery вақт ва кӯшиши зиёдро сарфа кунед. Пас, ин сайтро ба дӯстдоштаи худ илова кунед ва хонданро идома диҳед
Бисёр чизҳои дигаре ҳастанд, ки шумо метавонед бо jQuery иҷро кунед.
Рӯйхат бо ин тамом намешавад, бисёр чизҳои ҷолибе ҳастанд, ки шумо метавонед бо jQuery иҷро кунед.
Якчанд бартариҳо вуҷуд доранд, ки чаро шумо бояд истифодаи jQuery-ро интихоб кунед:
Барои оғоз кардан, биёед аввал нусхаи jQuery-ро зеркашӣ кунем ва сипас онро ба лоиҳаи худ дохил кунем. Ду версияи jQuery барои зеркашӣ дастрас аст: саросема e фишурда нашудааст .
Файли фишурданашуда барои таҳия ё ислоҳкунӣ беҳтар мувофиқ аст; дар ҳоле, ки файли хурдкардашуда ва фишурдашуда барои истеҳсол тавсия дода мешавад, зеро он фарохмаҷро сарфа мекунад ва иҷрои онро аз ҳисоби андозаи хурдтари файл беҳтар мекунад.
Мо метавонем jQuery-ро аз ин ҷо зеркашӣ кунем: https://jquery.com/download/
Вақте ки шумо файли jQuery-ро зеркашӣ мекунед, шумо мебинед, ки он дорои тамдиди js мебошад, яъне он файли JavaScript аст. Дар асл JQuery ҷуз як китобхонаи JavaScript чизе нест, бинобар ин шумо метавонед файли jQuery-ро ба ҳуҷҷати HTML бо элемент дохил кунед ҳамон тавре ки шумо файлҳои муқаррарии JavaScript-ро дохил мекунед.
<head>
<title>Simple HTML Document</title>
<link rel="stylesheet" href="css/style.css">
<script src="js/jquery-3.6.3.min.js"></script>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
Дар хотир доред, ки ҳамеша файли jQuery-ро пеш аз скриптҳои фармоишӣ дохил кунед; дар акси ҳол, вақте ки рамзи jQuery-и шумо барои дастрасӣ ба онҳо кӯшиш мекунад, API-ҳои jQuery дастрас нахоҳанд шуд.
Тавре ки шумо пайхас кардаед, мо атрибутро дар мисоли қаблӣ сарфи назар кардем type="text/javascript"
дар дохили тег . Infatti questo non è richiesto in HTML5. JavaScript è il linguaggio di scripting predefiдар HTML5 ва дар ҳама браузерҳои муосир анҷом дода шудааст.
Ҳамчун алтернатива, шумо метавонед jQuery-ро дар ҳуҷҷати худ тавассути истинодҳои озод дастраси CDN (Шабакаи интиқоли мундариҷа) ҷойгир кунед, агар шумо мехоҳед аз зеркашии файл худдорӣ кунед.
CDN-ҳо метавонанд бо кам кардани вақти боркунӣ бартарии иҷроишро пешниҳод кунанд, зеро онҳо jQuery-ро дар серверҳои сершумор дар саросари ҷаҳон ҷойгир мекунанд ва вақте ки корбар файлро дархост мекунад, он аз сервери наздиктарин хидмат хоҳад кард.
Ин инчунин бартарият дорад, ки агар меҳмони саҳифаи интернетии шумо ҳангоми боздид аз сайтҳои дигар нусхаи jQuery-ро аз ҳамон CDN аллакай бор карда бошад, онҳо набояд дубора зеркашӣ кунанд, зеро он аллакай дар кэши браузери онҳост.
Дар ин ҳолат шумо бояд нависед:
<script src =" https://code.jquery.com/jquery-3.6.3.min.js "> </script>
Илова ба CDN, ки лоиҳаи jQuery пешниҳод кардааст, шумо метавонед jQuery тавассути Google e Microsoft cdn.
Бо дидани ҳадафҳои китобхонаи jQuery ва чӣ гуна онро ба ҳуҷҷати худ дохил кардан, ҳоло вақти он расидааст, ки jQuery-ро дар амал татбиқ кунед.
Акнун биёед як амали оддии jQuery-ро бо тағир додани ранги матни сарлавҳа аз ранги пешакӣ иҷро кунемdefiсиёх то ранги сабз гашт.
<head>
<title>My First jQuery Web Page</title>
<link rel="stylesheet" href="css/style.css">
<script src="js/jquery-3.6.3.min.js"></script>
<script>
$(document).ready(function(){
$("h1").css("color", "#00ff00");
});
</script>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
Дар код мо амалиёти оддии jQuery-ро тавассути тағир додани ранги сарлавҳа, яъне элемент анҷом додем бо истифода аз селектори унсури jQuery ва усули css () ҳангоми омода будани ҳуҷҷат, ки ҳамчун ҳодисаи омодагии ҳуҷҷат маълум аст.
Изҳороти jQuery одатан бо аломати доллар оғоз мешавад ( $
) ва бо нуқта-вергул ( ;
).
Дар jQuery, аломати доллар ( $
) танҳо тахаллус барои jQuery аст. Рамзи намунаи зеринро дида бароед, ки соддатарин изҳороти jQuery-ро нишон медиҳад.
<script>
$(document).ready(function(){
alert("Hello I'm a JQuery sign");
});
</script>
Мисол танҳо паёми огоҳиро нишон медиҳад "Hello I'm a JQuery sign
” ба корбар. Биёед баъзе хусусиятҳоро бубинем:
<script>
: jQuery танҳо китобхонаи JavaScript аст, рамзи jQuery метавонад дар дохили элемент ҷойгир карда шавад <script>
, ё шумо метавонед онро дар файли JavaScript берунӣ ҷойгир кунед;$(document).ready(handler)
; хамчун чорабинии тайёр маълум аст. Ин дар куҷост handler
он функсияест, ки ба усули иҷрошаванда, вақте ки ҳуҷҷат омода аст, яъне вақте ки иерархияи DOM пурра сохта шудааст, интиқол дода мешавад.Усули jQuery ready()
одатан бо вазифаи номаълум истифода мешавад. Ҳамин тавр, мисоли дар боло овардашударо метавон бо стенография чунин навишт:
<script>
$(function(){
alert("Hello I'm a JQuery sign");
});
</script>
Дар дохили функсия шумо метавонед изҳороти jQuery нависед, то ҳама гуна амалро аз рӯи синтаксиси асосӣ иҷро кунед, масалан:
$(selector).action();
Ин дар куҷост, $(selector)
он асосан унсурҳои HTML-ро аз дарахти DOM интихоб мекунад, то он метавонад идора карда шавад ва action()
баъзе амалҳоро дар унсурҳои интихобшуда татбиқ кунед, ба монанди тағир додани арзиши моликияти CSS, ё муқаррар кардани мундариҷаи элемент ва ғайра.
Акнун биёед ба мисоли дигаре назар кунем, ки матни параграфро муқаррар мекунад:
<head>
<title>jQuery Demo</title>
<link rel="stylesheet" href="css/style.css">
<script src="js/jquery-3.6.3.min.js"></script>
<script>
$(document).ready(function(){
$("p").text("Hello World!");
});
</script>
</head>
<body>
<p>Not loaded yet.</p>
</body>
</html>
Намунаи jQuery ба селектор ишора мекунад p, ва ин ҳама параграфҳо, пас усулро интихоб мекунад text()
мундариҷаи матни параграфро бо " таъин кунедHello World!
".
Матни параграф дар мисоли қаблӣ ҳангоми омода шудани ҳуҷҷат ба таври худкор иваз карда мешавад. Аммо биёед бубинем, ки чӣ тавр ин корро кардан лозим аст, агар шумо мехоҳед пеш аз иҷро кардани рамзи jQuery амалеро иҷро кунед, то матни параграфро иваз кунед.
Як мисоли охиринро дида мебароем:
<head>
<title>jQuery Demo</title>
<link rel="stylesheet" href="css/style.css">
<script src="js/jquery-3.6.3.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").text("Hello World!");
});
});
</script>
</head>
<body>
<p>Not loaded yet.</p>
<button type="button">Replace Text</button>
</body>
</html>
Дар ин мисол матни параграф танҳо вақте иваз карда мешавад, ки ҳодисаи клик дар тугмаи " рух медиҳад.Replace Text
", ки танҳо маънои онро дорад, ки корбар ин тугмаро пахш мекунад.
Шумо метавонед интихобкунандаи ID-ро барои интихоби як адад бо ID ягонаи саҳифа истифода баред.
Масалан, рамзи jQuery зерин элементеро бо атрибути ID интихоб ва таъкид мекунад id="markid"
, вақте ки ҳуҷҷат омода аст.
<script>
$(document).ready(function(){
// Highlight element with id markid
$("#markid").css("background", "grey");
});
</script>
Интихоби синфро барои интихоби элементҳо бо синфи мушаххас истифода бурдан мумкин аст.
Масалан, рамзи jQuery зерин унсурҳоро бо атрибути синф интихоб ва таъкид мекунад class="markclass"
, вақте ки ҳуҷҷат омода аст.
<script>
$(document).ready(function(){
// Highlight elements with class markclass
$(".markclass").css("background", "grey");
});
</script>
Интихобкунандаи ҷузъро барои интихоби ашё аз рӯи номи ашё истифода бурдан мумкин аст.
Масалан, коди зерини jQuery ҳамаи параграфро, яъне унсурҳоро интихоб ва таъкид мекунад "<p>"
Ҳуҷҷат вақте ки он омода аст.
<script>
$(document).ready(function(){
// Highlight paragraph elements
$("p").css("background", "grey");
});
</script>
Шумо метавонед интихобкунандаи атрибутро барои интихоби элемент дар асоси яке аз атрибутҳои HTML-и он, ба монанди атрибути пайванд истифода баред target
ё атрибути вуруд type
ва ғайра
Масалан, рамзи зерини jQuery ҳамаи вурудоти матниро, ба монанди элементҳоро интихоб ва таъкид мекунад "<input>"
НАК type="text"
, вақте ки ҳуҷҷат омода аст.
<script>
$(document).ready(function(){
// Highlight paragraph elements
$('input[type="text"]').css("background", "grey");
});
</script>
Шумо инчунин метавонед интихобкунандагони CSS-ро якҷоя кунед, то интихоби худро боз ҳам дақиқтар кунед.
Масалан, шумо метавонед интихобкунандаи синфро бо интихобкунандаи элемент якҷоя кунед, то дар ҳуҷҷат элементҳоеро пайдо кунед, ки намуди ва синфи муайян доранд.
<script>
$(document).ready(function(){
// Highlight only paragraph elements with class mark
$("p.mark").css("background", "yellow");
// Highlight only span elements inside the element with ID mark
$("#mark span").css("background", "yellow");
// Highlight li elements inside the ul elements
$("ul li").css("background", "red");
// Highlight li elements only inside the ul element with id mark
$("ul#mark li").css("background", "yellow");
// Highlight li elements inside all the ul element with class mark
$("ul.mark li").css("background", "green");
// Highlight all anchor elements with target blank
$('a[target="_blank"]').css("background", "yellow");
});
</script>
Ба гайр аз интихобкунандагон definiti, jQuery селектори фармоишии худро барои боз ҳам беҳтар кардани имкониятҳои интихоби унсурҳо дар саҳифа таъмин мекунад.
<script>
$(document).ready(function(){
// Highlight table rows appearing at odd places
$("tr:odd").css("background", "yellow");
// Highlight table rows appearing at even places
$("tr:even").css("background", "orange");
// Highlight first paragraph element
$("p:first").css("background", "red");
// Highlight last paragraph element
$("p:last").css("background", "green");
// Highlight all input elements with type text inside a form
$("form :text").css("background", "purple");
// Highlight all input elements with type password inside a form
$("form :password").css("background", "blue");
// Highlight all input elements with type submit inside a form
$("form :submit").css("background", "violet");
});
</script>
Ҳодисаҳо аксар вақт тавассути ҳамкории корбар бо саҳифаи веб ба амал меоянд, масалан ҳангоми пахш кардани истинод ё тугма, ворид кардани матн ба қуттии вуруд ё майдони матн, интихоб кардан дар қуттии интихоб, пахш кардани тугмаи клавиатура, ҳаракат додани нишоннамои муш , ва гайра. Дар баъзе ҳолатҳо, худи браузер метавонад рӯйдодҳоро ба вуҷуд орад, ба монанди боркунии саҳифа ва рӯйдодҳои зеркашӣ.
jQuery механизмҳои асосии коркарди рӯйдодҳоро тавассути пешниҳод кардани усулҳои рӯйдодҳо барои аксари рӯйдодҳои браузери маҳаллӣ такмил медиҳад, баъзе аз ин усулҳо ready()
, click()
, keypress()
, focus()
, blur()
, change()
ва ғайра
<script>
$(document).ready(function(){
// Code to be executed
alert("Hello World!");
});
</script>
Умуман, рӯйдодҳоро ба чор гурӯҳи асосӣ тақсим кардан мумкин аст:
Ҳодисаи муш вақте ба амал меояд, ки корбар ба ягон ашё клик мекунад, нишоннамои мушро ҳаракат медиҳад ва ғайра.
Инҳоянд чанд усулҳои маъмулан jQuery барои коркарди рӯйдодҳои муш.
click(
)Усул click()
ба унсурҳои интихобшудаи рӯйдод функсияи коркардкунандаи рӯйдод замима кунед "click
«. Функсияи пайвастшуда вақте иҷро мешавад, ки корбар он ашёро клик мекунад. Мисоли зерин унсурҳоро пинҳон мекунад <p>
ҳангоми клик дар саҳифа.
<script>
$(document).ready(function(){
$("p").click(function(){
$(this).slideUp();
});
});
</script>
dblclick()
Усул dblclick()
ба унсурҳои интихобшудаи рӯйдод функсияи коркардкунандаи рӯйдод замима кунед "dblclick
«. Функсияи пайвастшуда вақте иҷро мешавад, ки корбар он ашёро ду маротиба клик мекунад. Мисоли зерин унсурҳоро пинҳон мекунад <p>
ҳангоми ду маротиба пахш кардани онҳо.
<script>
$(document).ready(function(){
$("p").dblclick(function(){
$(this).slideUp();
});
});
</script>
hover()
Усул hover()
як ё ду функсияи коркарди рӯйдодҳоро ба унсурҳои интихобшуда замима кунед, ки ҳангоми ҳаракат кардани нишоннамои муш дар дохили ва берун аз элементҳо иҷро мешаванд. Функсияи якум вақте иҷро мешавад, ки корбар нишоннамои мушро ба болои ашё ҷойгир мекунад, дар ҳоле ки функсияи дуюм вақте кор мекунад, ки корбар нишоннамои мушро аз он ашё хориҷ мекунад.
Мисоли зерин ҷузъҳоро таъкид мекунад <p>
вақте ки шумо курсорро ба он мегузоред, ҳангоми хориҷ кардани курсор равшанӣ хориҷ карда мешавад.
<script>
$(document).ready(function(){
$("p").hover(function(){
$(this).addClass("highlight");
}, function(){
$(this).removeClass("highlight");
});
});
</script>
mouseenter()
Усул mouseenter()
функсияи коркарди рӯйдодҳоро ба унсурҳои интихобшуда замима кунед, ки ҳангоми ворид шудани муш ба элемент иҷро мешавад. Намунаи зерин ба унсур равшансозии синф илова мекунад <p>
вақте ки шумо курсорро болои он ҷойгир мекунед.
<script>
$(document).ready(function(){
$("p").mouseenter(function(){
$(this).addClass("highlight");
});
});
</script>
mouseleave()
Усул mouseleave()
функсияи коркарди рӯйдодҳоро ба ҷузъҳои интихобшуда замима кунед, ки ҳангоми тарк кардани муш ашё иҷро мешавад. Мисоли зерин равшании синфро аз элемент хориҷ мекунад <p>
вақте ки шумо курсорро аз он хориҷ мекунед.
<script>
$(document).ready(function(){
$("p").mouseleave(function(){
$(this).removeClass("highlight");
});
});
</script>
Ҳодисаи клавиатура вақте пайдо мешавад, ки корбар калидро дар клавиатура пахш мекунад ё озод мекунад. Биёед баъзе усулҳои маъмулан истифодашавандаи jQuery-ро барои коркарди рӯйдодҳои клавиатура дида бароем.
keypress()
Усул keypress()
функсияи коркарди рӯйдодҳоро ба унсурҳои интихобшуда замима мекунад (одатан идоракуниҳои шакл), ки ҳангоми қабули вуруди клавиатура аз корбар иҷро мешавад. Мисоли зерин паёмеро нишон медиҳад, ки ин ҳодиса оғоз мешавад keypress
ва чанд маротиба он ҳангоми пахш кардани калиди клавиатураи худ оғоз мешавад.
<script>
$(document).ready(function(){
var i = 0;
$('input[type="text"]').keypress(function(){
$("span").text(i += 1);
$("p").show().fadeOut();
});
});
</script>
Ҳодисаи пахши тугмаҳо ба ҳодисаи поёни клавиатура шабоҳат дорад, ба истиснои он, ки калидҳои тағирдиҳанда ва чопнашаванда ба монанди Shift, Esc, Backspace ё Delete, калидҳои тир ва ғайра. онҳо рӯйдодҳои пахши клавиатураро оташ мезананд, аммо на рӯйдодҳои пахши тугмаҳоро.
keydown()
Усул keydown()
функсияи коркарди рӯйдодҳоро ба ҷузъҳои интихобшуда замима мекунад (одатан идоракуниҳои шакл), ки вақте корбар бори аввал калидро дар клавиатура пахш мекунад, иҷро мешавад. Мисоли зерин паёмеро нишон медиҳад, ки ин ҳодиса оғоз мешавад keydown
ва чанд маротиба он ҳангоми пахш кардани калиди клавиатураи худ оғоз мешавад.
<script>
$(document).ready(function(){
var i = 0;
$('input[type="text"]').keydown(function(){
$("span").text(i += 1);
$("p").show().fadeOut();
});
});
</script>
keyup()
Усул keyup()
ба унсурҳои интихобшуда функсияи коркарди рӯйдодҳоро замима кунед (одатан идоракунии шаклҳо), ки ҳангоми баровардани калид дар клавиатура корбар иҷро мешавад. Мисоли зерин паёмеро нишон медиҳад, ки ин ҳодиса оғоз мешавад keyup
ва чанд маротиба он ҳангоми пахш ва раҳо кардани калид дар клавиатураи худ фаъол мешавад.
<script>
$(document).ready(function(){
var i = 0;
$('input[type="text"]').keyup(function(){
$("span").text(i += 1);
$("p").show().fadeOut();
});
});
</script>
Ҳодисаи форма вақте оғоз мешавад, ки идоракунии форма фокусро мегирад ё аз даст медиҳад ё вақте ки корбар арзиши идоракунии формаро тағир медиҳад, ба монанди ворид кардани матн ба вуруди матн, интихоби интихоб дар қуттии интихоб ва ғайра. Инҳоянд чанд усулҳои маъмулан jQuery барои коркарди рӯйдодҳои форма.
change()
Усул change()
ба элементҳо функсияи коркарди рӯйдодҳоро замима кунед <input>
ва хангоми тагйир ёфтани арзиши он ичро карда мешавад. Мисоли зерин ҳангоми интихоби интихоб дар қуттии интихоби афтанда паёми огоҳкунанда нишон медиҳад.
<script>
$(document).ready(function(){
$("select").change(function(){
var selectedOption = $(this).find(":selected").val();
alert("You have selected - " + selectedOption);
});
});
</script>
Барои қуттиҳои клик, қуттиҳои қайд ва тугмаҳои радио, ҳодиса фавран ҳангоми интихоби муш корбар оташ мегирад, аммо барои вуруди матн ва майдони матн ҳодиса пас аз гум шудани фокуси элемент оташ мегирад.
focus()
Усул focus()
функсияи коркарди рӯйдодҳоро ба унсурҳои интихобшуда замима мекунад (одатан назорат ва пайвандҳои форма), ки ҳангоми таваҷҷӯҳ ба он иҷро мешавад. Мисоли зерин паёмеро нишон медиҳад, вақте ки вуруди матн фокусро мегирад.
<script>
$(document).ready(function(){
$("input").focus(function(){
$(this).next("span").show().fadeOut("slow");
});
});
</script>
blur()
Усул blur()
функсияи коркарди рӯйдодҳоро барои ташкили унсурҳо ба монанди <input>
, <textarea>
, <select>
ки хангоми аз даст додани диккат ичро карда мешавад. Мисоли зерин паёмеро нишон медиҳад, ки ҳангоми вуруди матн фокус гум мешавад.
<script>
$(document).ready(function(){
$("input").blur(function(){
$(this).next("span").show().fadeOut("slow");
});
});
</script>
submit()
Усул submit()
ба элементҳо функсияи коркарди рӯйдодҳоро замима кунед <form>
ки вақте корбар кӯшиши пешниҳоди формаро иҷро мекунад. Мисоли зерин паёмеро дар асоси арзиши ҳангоми кӯшиши пешниҳоди форма воридшуда нишон медиҳад.
<script>
$(document).ready(function(){
$("form").submit(function(event){
var regex = /^[a-zA-Z]+$/;
var currentValue = $("#firstName").val();
if(regex.test(currentValue) == false){
$("#result").html('<p class="error">Not valid!</p>').show().fadeOut(1000);
// Preventing form submission
event.preventDefault();
}
});
});
</script>
Ҳодисаҳо инчунин дар вазъияте, ки саҳифаи DOM (Модели объекти ҳуҷҷат) омода аст ё вақте ки корбар андозаи равзанаи браузерро тағир медиҳад ё ҳаракат мекунад ва ғ. Инҳоянд чанд усулҳои маъмулан jQuery барои коркарди ин намуди ҳодиса.
ready()
Усул ready()
функсияеро муайян мекунад, ки ҳангоми пурра бор кардани DOM иҷро мешавад.
Мисоли зерин матни параграфро зудтар иваз мекунад, ки иерархияи DOM пурра сохта мешавад ва барои коркард омода аст.
<script>
$(document).ready(function(){
$("p").text("The DOM is now loaded and can be manipulated.");
});
</script>
resize()
Усул resize()
ба унсури равзана, ки ҳангоми тағир додани андозаи равзанаи браузер кор мекунад, функсияи коркарди рӯйдодҳоро замима кунед.
Мисоли зерин паҳнӣ ва баландии ҷории равзанаи браузерро нишон медиҳад, вақте ки шумо кӯшиши тағир додани андозаи онро тавассути кашола кардани кунҷҳои он нишон медиҳед.
<script>
$(document).ready(function(){
$(window).resize(function() {
$(window).bind("resize", function(){
$("p").text("Window width: " + $(window).width() + ", " + "Window height: " + $(window).height());
});
});
});
</script>
scroll()
Усул scroll()
функсияи коркарди рӯйдодҳоро ба тиреза ё ба iframe
ва ҷузъҳои ҳаракатшавандае, ки ҳар вақте ки мавқеи ҳаракати ҷузъ тағир меёбад, иҷро мешаванд.
Мисоли зерин ҳангоми ҳаракат дар равзанаи браузер паём нишон медиҳад.
<script>
$(document).ready(function(){
$(window).scroll(function() {
$("p").show().fadeOut("slow");
});
});
</script>
Ercole Palmeri
.
Дар поликлиникаи Катания амалиёти офтальмопластика бо истифода аз намоишгари тиҷоратии Apple Vision Pro анҷом дода шуд…
Рушди малакаҳои хуби моторӣ тавассути рангкунӣ кӯдаконро ба малакаҳои мураккабтаре, ба мисли навиштан омода мекунад. Барои ранг кардан…
Бахши баҳрӣ як қудрати воқеии иқтисодии ҷаҳонӣ аст, ки ба бозори 150 миллиард доллар ҳаракат кардааст ...
Рӯзи душанбеи гузашта рӯзномаи Financial Times бо OpenAI созишнома эълон кард. FT журналистикаи сатҳи ҷаҳонии худро иҷозатнома медиҳад…