إنمطمملنمظّ١مخدلةمبلؿملشملهملمجّٓاًميفمطؿمملبهملمعلؿؽملّٓاتمHTMLمصفملطمملدمأضلّ٣مأغّ١مملمتّ٦اجّ٥مأؼهملمعرملغملػملهملم عّٝمعمملمدؾّ٠معّ٤مذؿملظملّٕةمإالمعّٝماِّدشملّٕماظؿمملظؿملهملم :م {م)($(document).ready(function ممممذؿملظملّٕةمجّ٨مطّ٦ؼّٕيمػؽملممل ;)}
و مأطمملد مأضل ّ٣مأؼسملمملً مأغ ّ١مدذلتمملح مإنِ م ضػملومل مظ ّ١مأغ ّ٥مظؿملّٗ مع ّ٤ماظسملّٕوري مأن متظملؾملؼملؾملممل م -ماآلن مسػملّ٧م اِّض -ّ٢مو مظغمل ّ٤مع ّ٤ماٌؾمل ّ٣مأن متؿّٔطّٕ مذؿملؽمملً مواحّٓاً م :مع ّ٤ماحملصملّ٦رات ماظدلجمؿملهمل مسػمل ّ٧مأي معدلعيملم ؼضملؿؼملّٓمسػملّ٧م jQueryمأنمؼ غملؿنملمأيمذؿملظملّٕةمخمملصهملمبمملٌغملؿؾهملمخمملرجماٌؽملشملعملهملماٌكزملزملهملمظرملؿملظملّٕةم
jQueryمو مػ ّ٨ماٌّ٦ضقهمل ميف ماِّدشملّٕ ماظلمملبعملهمل مو مع ّ٤مػّٔه ماظؽملعملشملهمل مإشم مغؾملمملؼهمل ماظغملؿمملب مبطملؿملهملم اظؿلؾملؿملّ٢مومسّٓمماإلرمملظهملمظّ٤مؼّٔطّٕماظغملؿمملبمطمملعّ٢مذؿملظملّٕةماظزملظملقهملمومإمنمملمدرلطّٖمسػملّ٧ماظظملعملّٕةماٌشملػملّ٦بهملم يفمطّ٢معّٕةمظغملّ٤مأغوملمدؿؿّٔطّٕمأنمصمؿملّٝمذؿملظملّٕاتماظذملمjQueryمتّ٦ضّٝميفمػّٔهماٌؽملشملعملهمل .م وماآلنمميغملؽملّ١ماالغؿعملممللمعؾمملذّٕةً مظػملّٓضمملئّ٠ماٌكزملزملهملمظػملؼملقِّّٓدات مومومملػّ٢ماِّدشملّٕماظعملػملؿملػملهملماظؿمملظؿملهملم إالمإنِمطؽملوملمممّّ٤مزمنملمعضملّٕصهملمطّ٢مذّ٨ءمصقؿملؽملؾملمملمؼؿّ٦جٖنملمسػملؿملّ١مأنمتعملّٕأماظظملعملّٕةماظؿمملظؿملهملم .م
م عمملمعضملؽملّ٧ماظرملؿملظملّٕةماظلمملبعملهملم؟ م تضملؿؼملّٓمعغملؿؾهملم jQueryمسػملّ٧مذفّٕةماظذملم DOMم(ذفّٕةمطمملئؽملمملتماٌلؿؽملّٓم Data Object )Modelمبرملغملّ٢مطػمل ّ٨ميف مسؼملػملؾملمملمومطؼملمملمتضملػملّ٣مصكملن مبؽملمملء مػّٔهماظرملفّٕةمال مؼغملؿؼمل ّ٢مإال مبضملّٓماطؿؼملممللم هؼملؿمل ّ٢ماظزملظملقهمل مو ميف مخشملّ٦ط ماالغذلغومل ماظؾشملؿملؽهمل مطمملظذمل م Dial upمعـالً مضّٓ مؼلؿطملّٕق ماطؿؼملممللم هؼملؿملّ٢ماظزملظملقهمل مبضمل ّٚماظّ٦ضوملماظّٔيمإنممتماظؿالسنملممبغملّ٦غمملتم DOMمأثؽملمملءهمدؿملقملديمذظّ١مإشمم إصلمملدمذفّٕةمطمملئؽملمملتماٌلؿؽملّٓممDOMمومبمملظؿمملظّ٨مإصلمملدمصظملقؿ .ّ١م وملميفمحممملوظهملمىضملّ٢مايؿملمملةمأدؾملّ٢مصكملنٖمعؾملؼملهملماِّدشملّٕماظلمملبعملهملمبؾلمملرهملم ومِّنٖمعغملؿؾهملمjQueryمطُؿِؾَ ِ ػّ٨ماظؿقعملّ٠معّ٤ماطؿؼملممللمهؼملؿملّ٢ماٌلؿؽملّٓموماطؿؼملممللمبؽملمملءماظرملفّٕةمضؾّ٢ماظلؼملمملحمبؿؽملظملؿملّٔمأيمذؿملظملّٕةم jQueryمحظملمملزمملًمسػملّ٧مدالعهملمصظملقؿّ١مومسػملّ٧مزلضملهملماٌغملؿؾهملم .م و ماآلن متلؿشملؿمل ّٝماظعملّ٦ل مبـعملهمل مأغ ّ١ممم ّ٤مؼؿعملؽملّ٦ن مأدمملدؿملمملت معغملؿؾهمل م jQueryمبمملظؽمللؾهمل مٌضملمملؼرل مػّٔام اظغملؿمملبم..معؾمملركٌمعؾمملرك .م
اٌُقَِّّٓداتم :م ػّ٢متّٔطّٕمطؿملّٟمطمملنمايممللمضؾّ٢مأوراقماِّمنمملطم Cascading Style Sheetsممأوم عمملمؼضملّٕفماخؿزملمملراًمبذملمCSSم؟ م طؼملمملمتّٕؼّٓم..مدسؽملمملمعّ٤ماٌـملدّ٨مومظؽملؽملصملّٕمطّ٣مأصؾقوملمحؿملمملةمعزملؼملّ٣ماظذملم Webمصمؿملػملهملً مبضملّٓػمملم,مؼغملظملّ٨م ظؿطملؿملرلمحفّ٣ماًّٛماًمملصمبغملمملصهملماظؽملزملّ٦صماٌغملؿّ٦بهملمضؼملّ٤ماظّ٦دّ٦ممpمأنمتغملؿنملميفمورضهملماظؽملؼمل :ّٛم م}م ;font-size:mediumمم{p
ومؼغملظملّ٨مظؿطملؿملرلمظّ٦نمطمملصهملماظّٕوابّٛماٌّ٦جّ٦دةمضؼملّ٤ماظزملظملقهملمأنمتغملؿنملميفمورضهملماظؽملؼملّٛم :م م}مم;a{ color:red
ومؼغملظملّ٨مظؿطملؿملرلمغّ٦عماًّٛماًمملصمبغملػملؿملؾملؼملمملمعضملمملًمأنمتغملؿنملميفمورضهملماظؽملؼملّٛم :م م} ;p,a{ font-family:Tahoma,Arial
ومؼغملظملّ٨مظؿطملؿملرلمسّٕضمإرمملرات مصمؿملّٝماظزملّ٦رماٌّ٦جّ٦دةمضؼملّ٤مود ّٕ٣مؼؽملؿؼملّ٨مظػملزملّٖٟممMukhtarم أنمتغملؿنملميفمورضهملماظؽملؼملّٛم: م} ;.Mukhtar img{ border-width:medium
حلؽملمملًم..ماظغملالمماظلمملبّ٠مظؿملّٗمبضملؿملّٓاًمسؼملمملمأرؼّٓمضّ٦ظّ٥مخزملّ٦صمملًمإذامسّٕصوملمأنٖ مادؿكّٓاعؽملمملمظذملم aموم pموم
.Mukhtarم مؼّٓرد ّ٥معؿضملػملؼمل ّ٦ماظذمل م CSSمهومل مسؽملّ٦ان ماحملِّّٓداتم
Selectorsم ,مو مطؼملممل مؼؾّٓو مع ّ٤مازلؾملممل ميف م jQueryمصكملن ماحملِّّٓدات مSelectorsم تلؿضملؼملّ٢مظؿقّٓؼّٓمجمؼملّ٦سهملمعّ٤مسؽملمملصّٕمعلؿؽملّٓماظذملمWebم(صظملقهملماظذملم)HTMLميفماظؾّٓاؼهملمظؿملؿّ٣متشملؾؿملّ٠م ذّ٨ءمعّ٤مدوالمأومحّٕطمملتمjQueryمسػملؿملؾملمملمالحعملمملً .م
ّ١مسّٓدمطؾرلمعّ٤ماحملِّّٓداتماظيتمتضملشملؿملّ١مإٌّوغهملماظغملمملصؿملهملمظؿقّٓؼّٓمعمملمتّٕؼّٓهمبمملظسملؾّٛمومؼغملظملّ٨م ػؽملمملظ َ أنمأخدلكمأنمحمِّّٓداتم CSSماظيتمتضملّٕصؾملممل مذاتؾملممل متضملؿدلمبضملسملمملًمعّ٤محمّٓداتم jQueryممبمملمصؿملؾملمملم حمِّّٓدات ماظؽمللكهمل م 3م CSSم(اظذمل م CSS 3م ممل متُشملؾٖ ّ٠محؿٓ ّ٧ميصملهمل مطؿمملبهمل ماظغملؿمملب مو مإغٖؼملممل مصّٓرتم عضملمملؼرلػمملمصعمل)ّٛمممّمملمؼضملينمأغّ١متضملّٕفماظغملـرلمسّ٤ماحملِّّٓداتمعلؾعملمملً .م ظغملّ٨متعملّ٦م مبؿقّٓؼّٓمسّٓدمعّ٤مسؽملمملصّٕماظزملظملقهملميفم jQueryمرمنملمأنمتغملؿنملمذؿملظملّٕةمjQueryم بمملظرملغملّ٢ماظؿمملظّ٨م :م ;)‟jquery(„selector
حؿملىمل مأن م Selectorمميـ ّ٢ماحملِّّٓد ماظّٔي مؼضملين مجمؼملّ٦سهمل معضملؿملؽملهمل مع ّ٤مسؽملمملصّٕ ماظزملظملقهمل مو ميفم ػّٔه ماظّٓضمملئ ّ٠مدؽملؿضملّٕف مسػمل ّ٧مخمؿػمل ّٟماظعملؿمل ّ٣ماظيت مميغمل ّ٤مأن متغملّ٦ن محمّٓدات مصقؿملقهمل م ,مو ميفم ايعملؿملعملهمل مصكملن م $مأو م jqueryمؼضملؿدلان مازلني مظؿمملب ّٝمواحّٓ مو مسػملؿمل ّ٥مصكملن ماىؼملػملؿنيم ) jquery(selectorمو م) $(selectorمعؿغملمملصؽؿمملن مو مظغمل ّٖ٤مشمملظؾؿملهمل ماٌدلجمنيم ؼظملسملػملّ٦نماظرملغملّ٢ماظـمملغّ٨مِّغّ٥مأضزملّٕمأومرمبمملمِّغّ٥مؼّٔطّٕماظؾضملّٚمعؽملؾملّ٣مبؿضملّٕؼّٟماٌؿطملرلاتميفمPHPمإنم طمملغّ٦امعّ٤معدلجمؿملؾملممل .م ومطؼملـ ممللمسؼملػملّ٨مسػملّ٧ماٌّ٦ضّ٦عمميغملّ٤مأنمغعملّ٦ممبؿقّٓؼّٓمصمؿملّٝماظّٕوابّٛماٌّ٦جّ٦دةميفماظزملظملقهملم بمملدؿكّٓامماحملّٓدمaماظّٔيمؼضملينمصمؿملّٝمسؽملمملصّٕماظّ٦دّ٣مaماٌّ٦جّ٦دةميفماظزملظملقهملمومسؽملّٓئٍّٔمتغملّ٦نم اظؿضملػملؿملؼملهملماظيتمتعملّ٦ممبؾملّٔهماظّ٦زؿملظملهمل :م ;)‟$(„a
ومميغملّ٤مأنمغعملّ٦ممبؿقّٓؼّٓمطمملصهملماظزملّ٦رماٌّ٦جّ٦دةميف ماظزملظملقهملمبمملدؿكّٓامماحملّٓدم imgمبفملحّٓم اظرملغملػملنيم :م ;)‟$(„img
ومطؼملمملمتالحّٜمصكملنماحملّٓدؼّ٤مaمومimgمػؽملمملمؼلؿكّٓعمملنمبؽملظملّٗماظزملؿملطملهملماًمملصهملممبقّٓداتمأوراقم اِّمنمملطماظيتمتضملّٕصؾملمملم,مومطؼملـممللمسػملّ٧مادؿكّٓاممحمّٓدمآخّٕمميغملّ٤مأنمغعملّ٦ممبؿقّٓؼّٓمطمملصهملمخالؼمملم اىّٓاول ماٌّ٦جّ٦دة ميف ماظزملظملقهمل مو ماظيت مهؿّ٦ي مسػمل ّ٧مصّ٦رة مداخػملؾملممل مبمملدؿكّٓام ماحملّٓدم )td:has(imgمبكملحّٓىماظزملؿملطملؿنيم :م ;)‟)$(„td:has(img
أمتؽمل ّ٧مأن متغملّ٦ن ماظظملغملّٕة ماًمملصهمل مبمملحملِّّٓدات مضّٓ ماتسملقومل ماآلن م مظؿعملّ٦م محؿملؽملؾملممل مبؿفّٕبهمل مبضملّٚم ذؿملظملّٕات م jQueryماًمملصهمل مبمملحملِّّٓدات ميف مصظملقؿ ّ١مبرملغمل ّ٢مصضملػمل ّ٨مظؿؽملؿيمل مصظملقهمل معرملمملبؾملهملم ٌمملؼػمل :ّ٨م >”src=”jQuery.js” type=”text/javascriptم<script >
>”type=”text/javascriptم<script {م)($(document).ready(function ;)‟$(„a ;)‟$(„img ;)‟)$(„td:has(img
ضّٓمتلؿطملّٕبمإنمملمتَّٕ مأؼهملمتطملؿملرلاتمسػملّ٧ماظزملظملقهملمبضملّٓمطؿمملبهملمذؿملظملّٕاتم jQueryماىّٓؼّٓةمصؿملؾملمملموم ػؽملمملمرمنملمأنمغّ٦ضّّٓمأنٖ مادؿكّٓامماحملِّّٓدات مالمؼؿّ٣ممبؽملفملىمسّ٤مدوالماٌغملؿؾهملمحؿملىملمرمنملمأنم ؼذلاص ّ٠مادؿكّٓام ماحملِّّٓدات ماًمملصهمل مبمملٌغملؿؾهمل مع ّٝمادؿكّٓام مإحّٓى مدواهلممل مسػمل ّ٧ماِّض ّ٢مظؿملَؽملؿُيملَم تطملؿملرلْ معػملؼملّ٦سْ ميفماظزملظملقهملمومػّٔامذّ٨ءمدؽملؿضملػملّؼملّ٥مبضملّٓمدضمملئّ٠مضػملؿملػملهملمظغملّ٤محمملظؿملمملًمرمّٓرمبّ١مأنمتضملّٕفم أن مادؿكّٓام ماِّدشملّٕ ماظلمملبعملهمل مضمملم مبؿقّٓؼّٓ معممل متّٕؼّٓه ممتمملعمملً مو ممل مؼعمل ّ٣مبفملي متطملؿملرل مو معممل مأرؼّٓ مضّ٦ظّ٥م بمملخؿزملمملرم:م"اٌُقِّّٓدمؼغملؿظملّ٨مبؿقّٓؼّٓمجّٖءمعّ٤ماظزملظملقهملمبؿملؽملؼملمملمتعملّ٦مماظّٓوالمبؿطملؿملرله" م..ػّٔهمغعملشملهملم جّ٦ػّٕؼهملمرمنملمأنمتظملؾملؼملؾملمملمضؾّ٢ماٌؿمملبضملهملم .م
عػملقّ٦زهمل م :ميف مغؾملمملؼهمل ماِّعّٕ م $مو م jqueryمظؿمللممل مإال مازلني مظؿمملب ّٝمؼضملؿملّٓ مجمؼملّ٦سهمل ماظضملؽملمملصّٕ ماظيتم زمّٓدػممل ماحملّٓد م selectorمسػمل ّ٧مذغمل ّ٢معزملظملّ٦صهمل مع ّ٤ماظضملؽملمملصّٕ م(اظؽملؼملّٛم > array<elementمبمملظؽمللؾهملمٌدلجمّ٨م )Java Scriptمومػّٔامعمملمؼضملّٕفمبمملإلنػملؿملّٖؼهملم بذمل م jQuery Wrapped Setمسػمل ّ٧مرأي ماٌغملؿؾهمل مو ميف متّ٦ثؿمل ّ٠ماٌغملؿؾهمل مؼّٓسّ٦غ ّ٥مأؼسملمملًم بمملظؽملؼملّٛمjQueryماخؿزملمملراًم .م حلؽملمملًم..ماظزملؿملطملهملماظلمملبعملهملمتغملظملّ٨مظؿقّٓؼّٓمجّٖءمعّ٤مسؽملمملصّٕماٌلؿؽملّٓم,مسؽملّٓئٍّٔ مؼزملؾّّمبكملعغملمملغّ١متشملؾؿملّ٠م إحّٓىمدو الم(تّ٦اب)ّٝمأومحّٕطمملتماٌغملؿؾهملمسػملّ٧ماىّٖءماحملّٓدمبرملغملّ٢معرملمملبّ٥مٌمملؼػمل :ّ٨م ;)($(„selector‟).function
حؿملىملمأنم functionمػّ٦مادّ٣ماظّٓاظهملمأومادّ٣مايّٕطهملماظيتمتّٕؼّٓ متشملؾؿملعملؾملمملم,مومؼضملؿملّٓمتؽملظملؿملّٔمػّٔهم اىؼملػملهملم(اظّٓاظهمل ميفمايعملؿملعملهمل) مومشمملظؾؿملهمل مصمّ٢م(دوال) م jQueryمعزملظملّ٦صهملً معّ٤ماظضملؽملمملصّٕمعّ٤ماظؽملؼملّٛم jQuery Wrapped Setمػ ّ٨ماظضملؽملمملصّٕ مذاتؾملممل ماظيت مضمملم ماحملّٓد مselectorم بؿقّٓؼّٓػمملم ومظغملّ٤مبضملّٓمإحّٓاثمتطملؿملرلمعمملمسػملؿملؾملمملمم,مومظؽملفملخّٔماظلشملّٕماظؿمملظّ٨مسػملّ٧مدؾؿملّ٢ماٌـممللم :م ;)($(„selector‟).hide
ؼعملّ٦م ماحملّٓد م selectorمبؿقّٓؼّٓ مجمؼملّ٦سهمل مع ّ٤مسؽملمملصّٕ ماٌلؿؽملّٓ متضملؿملّٓػممل ماظّٓاظهمل م $مطؼملممل مػّ٨م بؿملؽملؼملمملمتعملّ٦مماظّٓاظهمل م hideمبكملسمملدة مػّٔهماظضملؽملمملصّٕمذاتؾملمملمبضملّٓمأنمتطملؿملِّّٕمخمملصؿملهملمزؾملّ٦رػمملمإشممحمملظهملمسّٓمم اظصملؾملّ٦رم.م م و م مع ّ٤ماٌؾمل ّ٣مأن مغضملّٕف مأغؽملممل مغلؿشملؿمل ّٝمتشملؾؿمل ّ٠مأطـّٕ مع ّ٤مداظهمل مسػمل ّ٧ماحملؿّ٦ى ماظّٔي مؼضملؿملّٓه مأحّٓم احملِّّٓداتمصؼملـالًمميغملؽملؽملمملمطؿمملبهملم :م ;)($)‟selector‟(.function1().function2
حؿملىمل مأن ماظلشملّٕ ماظلمملب ّ٠مدؿملعملّ٦م مبؿؽملظملؿملّٔ ماظّٓاظهمل م function1مسػمل ّ٧ماحملؿّ٦ؼمملت ماظيت مؼضملؿملّٓػمملم احملّٓدم selectorمثّ٣مؼعملّ٦ممبؿؽملظملؿملّٔماظّٓاظهملم function2مسػملّ٧ماحملؿّ٦ؼمملتماظيتمتضملؿملّٓػمملم اظّٓاظهملمfunction1موممبمملمأنماظؽملؼملّٛماظّٔيمتضملؿملّٓهمػّٔهماظّٓوالمػّ٦مغظملّٗماظؽملؼملّٛماظّٔيمميغملّ٤م هلمملمغظمللؾملمملمادؿعملؾمملظّ٥مصؾملّٔامؼضملينمأن ماظّٓاظؿني م function1موم function2مدؿشملؾعملمملن مسػملّ٧م احملؿّ٦ى ماظّٔي مؼضملؿملّٓه ماحملّٓد م selectorمبؽملظملّٗ متّٕتؿملنمل مادؿّٓسمملئؾملؼملممل مو مسػملؿمل ّ٥مصكملن مذؿملؽمملًم طؼملمملؼػمل :ّ٨م ;)($(‟selector‟).Q1().Q2().Q3(). … .Qn
ؼضملؿدلمصقؿملق ًممل ممتمملعمملً مومػّ٦مذّ٨ء مرائّٝمِّنمػّٔامؼضملينمأغّ١متلؿشملؿملّٝمتؽملظملؿملّٔمسّٓدم nمعّ٤ماظّٓوال مسػملّ٧م غظملّٗماظضملؽملمملصّٕماظيتمؼضملؿملّٓػمملماحملّٓدمحبؿملىملمؼغملّ٦نمخّٕج مطّ٢معّ٤مػّٔهماظّٓوالمدخالًمظػملّٓاظهملماظؿمملظؿملهملم هلمملمومطّ٢مػّٔهماظّٕوسهملمتضملؿدلمتضملػملؿملؼملهملًمواحّٓةًمصعملّٛمظّٓىمأػمملظّ٨مضؾؿملػملهملمjQueryم! م صؼملـالًمميغملؽملّ١مطؿفّٕبهملمواضضملؿملهملمأنمتغملؿنملمعمملؼػملّ٨م :م ;)‟$(„a‟).fadeOut().addClass(„red
حؿملىملمدؿعملّ٦ممػّٔهماىؼملػملهملمسؽملّٓمتؽملظملؿملّٔػمملمبمملظؾقىملمسّ٤مصمؿملّٝماظّٕوابّٛميف ماظزملظملقهملم(ِّنماٌُقِّّٓدم اٌلؿكّٓمم aمؼضملينمصمؿملّٝماظّٕواب )ّٛمثّ٣متعملّ٦ممبؿشملؾؿملّ٠متفملثرلم fadeOutمسػملؿملؾملمملمصمؿملضمل ًممل مومبضملّٓمذظّ١م وضملّ٢مضؿملؼملهملماظزملّٟماًمملصمبّ٦رضهملماِّمنمملطم CSS Classماظّٔيمتؽملؿؼملّ٨مظّ٥مػ ّ٦ماظزملّٟم م مredم (مبضملؽملّ٧مآخّٕم:متسملؿملّٟماظّ٦اصظملهملم”class=”redمظػملضملؽملمملصّٕماحملّٓدةم)م .م ضؾّ٢مأنمغلؿضملّٕضماحملِّّٓدات مطمملعػملهملًمدسؽملمملمغغملؿنمل ماظرملؿملظملّٕةماظؿمملظؿملهملمظزملظملقهملمتلؿضملؼملّ٢م jQueryمبضملّٓم اظؿفملطّٓمرؾضملمملًمعّ٤مأنمعلمملرمjQueryماٌسملؼملّ٤مومادّ٣معػملّٟماٌغملؿؾهملمصقؿملقمملنم. >
<script src="jquery.js" type="text/javascript"> <script type="text/javascript"> $(document).ready(function() { $(„#Button1‟).click(function() { $(‘#TextArea1’).toggle(‘slow’); }) });
ّمبمملدؿكّٓاممعغملؿؾهملم٥ّمسؼملػمل١ّمعمملمميغملؽملّٛماظّٖرمدؿرملمملػّٓمأبل٧غؿؿملفهملً مظؿؽملظملؿملّٔماظزملظملقهملماظلمملبعملهمل موماظؽملعملّٕمسػمل م.مjQuery م م:عمملمؼؾملؼملينماآلنمأغؽملمملمادؿضملؼملػملؽملمملماظرملؿملظملّٕةماظؿمملظؿملهمل $('#TextArea1').toggle('slow');
ظػملّ٦صّ٦لمإشمماظضملؽملزملّٕمذوماٌضملّٕفم TextArea1م ميفماظزملظملقهمل م مومسؼملّ٢معمملمذمملػّٓتّ٥ميفماٌـممللم بمملدؿكّٓامماظّٓاظهملم toggleماظيتمدؽملؽملمملضّ٘مسؼملػملؾملمملميفمدضمملئّ٠ماظّٓوال مومضّٓممتمهّٓؼّٓ ماظضملؽملزملّٕمذوم اٌضملّٕفمTextArea1مسّ٤مرّٕؼّ٠ماحملّٓدم#TextArea1م.م م عػملقّ٦زهملم:مSetمWrappedمjQueryمظؿمللوملمأطـّٕمعّ٤مجمؼملّ٦سهملمسؽملمملصّٕمحمّٓدةمضؼملّ٤مصظملقهملم اظذملم Webماًمملصهملمبؽملممل م,م ومزلؿملوملمبؾملّٔاماالدّ٣ماصشملالحمملًمِّغؽملمملمغعملّ٦ممبؿقّٓؼّٓػمملمأوالًمبطملؿملهملماظعملؿملمملممبؽملّ٦عم عّ٤مسؼملػملؿملمملتمjQueryمسػملؿملؾملمملمالحعملمملًمطممليّٕطمملتمأوماإلضمملصمملتم .م
تّٔطّّٕم:ماظضملؽملمملصّٕماظيتمؼضملؿملّٓػمملمادؿضملؼملممللماظّٓاظهملم$مأومjqueryمعّٝماحملِّّٓداتمتلؼملّ٧م jQuery Wrapped SetمأومjQueryماخؿزملمملراً .م ومِّنماحملِّّٓدات ماًمملصهملمبمملٌغملؿؾهملمطـرلةمصكملنمختزملؿملّٙمصعملّٕةمظغملّ٢معؽملؾملمملمدؿملقملديمإشممإغؿمملجمطؿمملبم ع ّ٤ماظؽملّ٦ع ماظـعملؿمل ّ٢موزغمملً مو ماًظملؿمل ّٟمسِػملؼملمملً م ,مو مبّٓالً مع ّ٤مختزملؿمل ّٙمصعملّٕة معلؿعملػملهمل مظغمل ّ٢محمِّّٓد معّ٤م احملِّّٓداتمدؽملؽملمملضّ٘مصمؿملّٝماحملِّّٓدات ميفماىّٓولماظؿمملظّ٨مبرملغملّ٢مؼّ٦ضّّمسؼملّ٢مطّ٢معؽملؾملمملمبلؾملّ٦ظهملموم ػّٔامأوالًمومطّ٨مؼغملّ٦نمظّٓؼؽملمملمعّٕجّٝمدّٕؼّٝمىؼملؿملّٝماحملِّّٓداتم(ٌّ٤مزمنملماظلّٕسهمل)مثمملغؿملمملً :م احملّٓدم Selectorم
ؼضملين مصمؿمل ّٝمسؽملمملصّٕ ماظّ٦د ّ٣م Tميف ماٌلؿؽملّٓ م(عـالً م pمؼضملينم صمؿملّٝمسؽملمملصّٕماظّ٦دّ٦مم pماظيتميفماظزملظملقهملموم aمؼضملينمصمؿملّٝم سؽملمملصّٕماظّ٦دّ٦ممaمومimgمؼضملينمصمؿملّٝمسؽملمملصّٕماظّ٦دّ٦ممimgم ومػغملّٔا) م
ؼضملين مصمؿمل ّٝمسؽملمملصّٕ ماظّ٦دّ٦م ماظيت متؽملؿؼمل ّ٨مظزمل ّٟماِّمنمملط مCم
(اظّ٦دّ٦ممذاتماظّ٦اصظملهملم”class=“Cمأؼمملًمطمملنمغّ٦سؾملممل) م م.C1 .C2 .C3 … .Cn
ؼضملين مصمؿمل ّٝماظّ٦دّ٦م ماظيت متؽملؿؼمل ّ٨مظزملظملّ٦ف ماِّمنمملطم أٌّطّ٦رةC1مومC2مومC3مومCnمومطّ٢معمملممتمذطّٕه م
ؼضملين مصمؿملّٝمسؽملمملصّٕماظّ٦دّ٦ممذاتماٌضملّٕٓف م Xم(اظّ٦دّ٦ممذاتم اظّ٦اصظملهملم”id=“Xمأؼمملًمطمملنمغّ٦سؾملممل) م
ؼضملين مصمؿمل ّٝمسؽملمملصّٕ ماظّ٦دّ٦م م Fماٌّ٦جّ٦دة مضؼمل ّ٤مسؽملمملصّٕم ودّ٦ممTمبرملغملّ٢معؾمملذّٕمومشرلمعؾمملذّٕ م
ؼضملين مصمؿمل ّٝمسؽملمملصّٕ ماظّ٦دّ٦م م Fماٌّ٦جّ٦دة مبرملغمل ّ٢معؾمملذّٕم ضؼملّ٤مسؽملمملصّٕمودّ٦مم Tم (سؽملّٓعممل مغغملؿنمل معـالً م div>aمصكملغؽملممل مغضملين مصمؿمل ّٝماظّٕوابّٛم اٌّ٦جّ٦دة مضؼمل ّ٤م divمبرملغمل ّ٢معؾمملذّٕ مصػمل ّ٦مطمملن مػّٔا ماظذملم divمذات ّ٥مزمؿّ٦ي مسػمل ّ٧مجّٓول مو مأحّٓ مخالؼممل مػّٔام اىّٓول مهؿّ٦ي مسػمل ّ٧مراب ّٛمصػمل ّ٤مؼغملّ٦ن مػّٔا ماِّخرل معّ٤م ضؼمل ّ٤ماظّٕواب ّٛماظيت مؼضملؿملّٓػممل ماحملّٓد م ,مسؽملّٓئٍّٔ مميغملؽملؽملممل مأنم غلؿكّٓم ماظزملؿملطملهمل ماظلمملبعملهمل م div aمظؿقّٓؼّٓ مط ّ٢ماظّٕوابّٛم اظيتمضؼملّ٤مودّ٦ممdivمبرملغملّ٢معؾمملذّٕمأومشرلمعؾمملذّٕ)
ؼضملين مصمؿمل ّٝمسؽملمملصّٕ ماظّ٦د ّ٣م Fماجملمملورة مظضملؽملمملصّٕ ماظّ٦د ّ٣مTم (ؼعملزملّٓ مبمملظضملؽملمملصّٕ ماجملمملورة ماظضملؽملمملصّٕ ماِّبؽملمملء مع ّ٤مغظملّٗم اٌلؿّ٦ى) م
ؼضملين مصمؿمل ّٝمسؽملمملصّٕ ماظّ٦د ّ٣م Tماظيت مهؿّ٦ي مداخػملؾملممل مسؽملزملّٕاًم ابؽملمملً مواحّٓاً مسػمل ّ٧ماِّض ّ٢مع ّ٤ماظّ٦د ّ٣م Fم(عـالًم ) Table:has(aمؼضملين مأي مجّٓول مزمؿّ٦ي مرابشملمملًم واحّٓاًمأومأطـّٕمعّ٤مرابّٛمضؼملّ٤محمؿّ٦ؼمملت )ّ٥م
ؼضملين مصمؿملّٝمسؽملمملصّٕماظّ٦دّ٣م Tماظيتمتضملّٕٓفماظّ٦اصظملهمل Aمعؾملؼملمملم طمملغوملمضؿملؼملهملماظّ٦اصظملهملمAم(عـالًمتلؿشملؿملّٝمأنمتغملؿنملماحملّٓد ] a[hrefمظؿضملؿملّٓ مصمؿمل ّٝماظّٕواب ّٛماظيت مهؿّ٦ي مسػملّ٧م واصظملهملمhrefمعؾملؼملمملمطمملغوملمضؿملؼملؿؾملممل) م
ؼضملين مصمؿملّٝمسؽملمملصّٕماظّ٦دّ٣م Tماظيتمتضملّٕٓفماظّ٦اصظملهمل م Aمذّٕطم أن متغملّ٦ن مضؿملؼملهمل مػّٔه ماظّ٦اصظملهمل مػ ّ٨ماظعملؿملؼملهمل م valueم(عـالًم تلؿشملؿملّٝمأنمتغملؿنملماحملّٓدم]a[target=_blankم ظؿضملؿملّٓمصمؿملّٝماظّٕوابّٛماظيتمتظملؿّّميفمغمملصّٔةمػّٓفمجّٓؼّٓة) م
ؼضملين مصمؿملّٝمسؽملمملصّٕماظّ٦دّ٣م Tماظيتمتضملّٕٓفماظّ٦اصظملهمل م Aمذّٕطم أن متغملّ٦ن مبّٓاؼهمل ماظعملؿملؼملهمل ماظيت مهؿّ٦ؼؾملممل مػّٔه ماظّ٦اصظملهمل مػّ٨م اظعملؿملؼملهملمvalueم(مصؼملـالًمظّ٦مأردغمملمهّٓؼّٓمطمملصهملماظّٕوابّٛماظيتم تؽملعملػملّ١
ؼضملين مصمؿملّٝمسؽملمملصّٕماظّ٦دّ٣م Tماظيتمتضملّٕٓفماظّ٦اصظملهمل م Aمذّٕطم أن متغملّ٦ن مغؾملمملؼهمل ماظعملؿملؼملهمل ماظيت مهؿّ٦ؼؾملممل مػّٔه ماظّ٦اصظملهمل مػّ٨م اظعملؿملؼملهمل م valueم(احملّٓد] a[href$=.mp3مسػملّ٧م دؾؿمل ّ٢ماٌـمملل مؼضملين مصمؿمل ّٝماظّٕواب ّٛماظيت مترملرل مإشم معػملظملمملتم
ؼضملين مصمؿملّٝمسؽملمملصّٕماظّ٦دّ٣م Tماظيتمتضملّٕٓفماظّ٦اصظملهمل م Aمذّٕطم أنمتغملّ٦نماظعملؿملؼملهملماظيتمهؿّ٦ؼؾملمملمػّٔهماظّ٦اصظملهملمتؿسملؼملّ٤ماظعملؿملؼملهملم
صمؿمل ّٝماظّٕواب ّٛماظيت مزمؿّ٦ي مسؽملّ٦اغؾملممل مسػمل ّ٧ماظغملػملؼملهملم )greatم
ؼضملين مأول مسؽملزملّٕ معشملمملب ّ٠مظػملؼملقّٓد م selectorمسػملّ٧م علؿّ٦ى ماٌلؿؽملّٓ م(ادؿكّٓام ماحملّٓد م a:firstمسػملّ٧م دؾؿمل ّ٢ماٌـمملل مؼضملؿملّٓ مأول مسؽملزملّٕ مراب ّٛميف ماٌلؿؽملّٓ موم ادؿكّٓام ماحملّٓد م div img:firstمؼضملؿملّٓ مأولم سؽملزملّٕمصّ٦رةمعّ٦جّ٦دةمضؼملّ٤مودّ٣ممdivميفماٌلؿؽملّٓ) م
ؼضملين مآخّٕ مسؽملزملّٕ معشملمملب ّ٠مظػملؼملقّٓد م selectorمسػملّ٧م علؿّ٦ىماٌلؿؽملّٓ م
ؼضملين مأولمسؽملزملّٕ ماب ّ٤معشملمملبّ٠مظػملؼملقّٓدم selectorمسػملّ٧م علؿّ٦ى ماحملّٓد م(إذا مادؿكّٓعؽملممل مسػمل ّ٧مدؾؿمل ّ٢ماٌـممللم احملّٓد مم div a:first-childمصكملغؽملمملمغضملين مطّ٢م أول مراب ّٛمعّ٦جّ٦د مضؼمل ّ٤مط ّ٢مود ّ٣م divميف ماٌلؿؽملّٓ موم ظؿملّٗ مأول محمملظهمل معشملمملبعملهمل مظػملؼملقّٓد مصعمل ّٛمطؼملممل مػ ّ٦مايمملل معّٝم )firstم
ؼضملينماظضملؽملزملّٕماالبّ٤ماٌشملمملبّ٠مظػملؼملقّٓدمselectorمذّٕطم أن مؼغملّ٦ن موحؿملّٓاً ميف موزل ّ٥م(ظ ّ٦مأردغممل مأن مغضملؿملّٓ مصمؿملّٝم اظّٕواب ّٛماٌّ٦جّ٦دة مضؼمل ّ٤مودّ٦م م divمذّٕط مأال مؼّ٦جّٓم أطـّٕ مع ّ٤مراب ّٛماب ّ٤مجممملور ميف مط ّ٢م divم مصكملن مادؿكّٓامم احملّٓدمdiv a:only-childمدؿملػمليبمعشملػملؾؽملممل) م
ؼضملين ماظضملؽملزملّٕ ماالب ّ٤مرض ّ٣م nماٌشملمملب ّ٠مظػملؼملقّٓدم selectorم( معـالً مظ ّ٦مأردغممل مهّٓؼّٓ ماظّٕاب ّٛماظّٕابّٝم اٌّ٦جّ٦د ميف مط ّ٢مود ّ٣م divمصكملغؽملممل مغغملؿنمل ماحملّٓدم اظؿمملظdiv a:nth-child(4)ّ٨م) م
ؼضملين ماظضملؽملمملصّٕ ماِّبؽملمملء مذات ماِّرضمملم ماظّٖوجؿملهمل ماٌشملمملبعملهملم
ؼضملين ماظضملؽملمملصّٕ ماِّبؽملمملء مذات ماِّرضمملم ماظظملّٕدؼهمل ماٌشملمملبعملهملم
ؼضملين ماظضملؽملمملصّٕ ماِّبؽملمملء مذات ماِّرضمملم ماظيت مع ّ٤معسملمملسظملمملت مXم (عـالً م ميف محمملظهمل مطّ٦ن ماظذمل م Xمزمؼمل ّ٢ماظعملؿملؼملهمل م 3مصكملن ماحملّٓدم اظؽملؾملمملئّ٨مؼزملؾّّ) div a:nth-child(3nمومؼضملينم صمؿملّٝماظّٕوابّٛماٌّ٦جّ٦دةميفمودّ٦مم divمسػملّ٧مأنمؼغملّ٦نم تّٕتؿملؾؾملمملمعّ٤معسملمملسظملمملتماظضملّٓدم 3مو مػّٔهماظّٕوابّٛمػ ّ٨ماظّٕابّٛم اظـمملظىملموماظلمملدسموماظؿمملدّٝموماظـمملغّ٨مسرملّٕموماًمملعّٗمسرملّٕم...م
ؼضملين م Yمسؽملزملّٕاً مابؽملمملً مبضملّٓ مط ّ٢م Xمأبؽملمملء م(عـالً ميف محمملل مطّ٦نم
ضؿملؼملهمل م Yمػ ّ٨م 2مو مضؿملؼملهمل م Xمػ ّ٨م 3مدؿملزملؾّّ مذغمل ّ٢ماحملّٓدم
ؼضملين مهّٓؼّٓمرابشملني مبضملّٓمطّ٢مثالثهملمروابّٛمعّ٤مأبؽملمملءمdivم ممممل مؼضملين ماظّٕواب ّٛماظّٕاب ّٝمو ماًمملعّٗ(رابشملني مبضملّٓ ماظّٕابّٛم اظـمملظىمل) موماظلمملبّٝموماظـمملع ّ٤م(رابشملنيمبضملّٓماظّٕابّٛماظلمملدس) موم اظضملمملذّٕ مو مايمملدي مسرملّٕ م(رابشملني مبضملّٓ ماظّٕاب ّٛماظؿمملد )ّٝم ....موم ػغملّٔا) م
ؼضملين ماظضملؽملمملصّٕ مذات ماِّرضمملم ماظّٖوجؿملهمل ماٌشملمملبعملهمل مظػملؼملقّٓدم selectorمسػملّ٧معلؿّ٦ىماٌلؿؽملّٓ م
ؼضملين ماظضملؽملمملصّٕ مذات ماِّرضمملم ماظظملّٕدؼهمل ماٌشملمملبعملهمل مظػملؼملقّٓدم selectorمسػملّ٧معلؿّ٦ىماٌلؿؽملّٓ م
ؼضملين ماظضملؽملزملّٕ مذو ماظذلتؿملنمل م nماٌشملمملب ّ٠مظػملؼملقّٓدم selectorمسػملّ٧معلؿّ٦ىماٌلؿؽملّٓ م
ؼضملين ماظضملؽملزملّٕ مذو ماظذلتؿملنمل م nماٌشملمملب ّ٠مظػملؼملقّٓدم selectorمو مصمؿمل ّٝماظضملؽملمملصّٕ ماٌشملمملبعملهمل ماظيت متػملؿمل ّ٥مسػملّ٧م علؿّ٦ىماٌلؿؽملّٓ م
ؼضملين ماظضملؽملزملّٕ مذو ماظذلتؿملنمل م nماٌشملمملب ّ٠مظػملؼملقّٓدم selectorمومصمؿملّٝماظضملؽملمملصّٕماٌشملمملبعملهملماظيتمتلؾعملّ٥مسػملّ٧م
ؼضملين مصمؿمل ّٝماظضملؽملمملصّٕ ماظيت مختسمل ّٝميّٕطهمل محمملظؿملمملً م(دؽملؽملمملضّ٘م ايّٕطمملتميفمدضمملئّ٠مضمملدعهمل) م
ؼضملين مصمؿمل ّٝمسؽملمملصّٕ ماِّزرار ماٌّ٦جّ٦دة ميف ماٌلؿؽملّٓ مدّ٦اءّم أطمملغومل مع ّ٤ماظؽملّ٦ع م submitمأو م resetأو ماظؽملّ٦عم buttonمبرملغملّ٢مسمملم م
ؼضملين مصمؿمل ّٝمسؽملمملصّٕ مصؽملمملدؼ ّ٠ماالخؿؿملمملر ماحملّٓدة م(أسينم بمملحملّٓدة معممل مؼغملّ٦ن محمملظؿؾملممل م م checkedمدّ٦اء مأطمملغوملم check boxمأوم )radio buttonم
ؼضملين مصمؿملّٝماظضملؽملمملصّٕماظيتمهؿّ٦يمسػملّ٧ماظؽملّٙم sم(عـالًمؼضملؿملّٓم احملّٓد) p:contains(jQueryمصمؿمل ّٝمسؽملمملصّٕم اظؽملزملّ٦ص ماظيت مهؿّ٦ي مسػمل ّ٧مطػملؼملهمل م jQueryمو مرمّٓرم اإلذمملرة مػؽملممل مأن مػّٔا ماحملّٓد محلمملس ميمملظهمل ماِّحّٕفم صمملظغملػملؼملهملمYesمختؿػملّٟمسّ٤مyEsمومختؿػملّٟمسّ٤م)YES
ؼضملينمصمؿملّٝماظضملؽملمملصّٕماٌضملشملػملهملم(اظضملؽملمملصّٕمشرلماظظملضملمملظهمل)
ؼضملين مصمؿمل ّٝمسؽملمملصّٕ ماخؿؿملمملر ماٌػملظملمملت مو مػ ّ٦معغملمملصلمل مظػملؼملقّٓدم ]” input[type=”fileم
ؼضملين مصمؿمل ّٝمسؽملمملصّٕ ماظّ٦دّ٦م ماًمملصهمل مبمملظضملؽملمملوؼّ٤م h1,h2,h3,h4,h5,h6م
ؼضملين مصمؿمل ّٝمودّ٦م مصّ٦ر ماظؽملؼملمملذج مو مػ ّ٦معغملمملصلمل مظػملؼملقّٓدم
ؼضملينمصمؿملّٝمسؽملمملصّٕماظّ٦دّ٦مماآلبمملءم(اظيتمهؿّ٦يمسػملّ٧مسؽملمملصّٕم ودّ٦ممصّٕسؿملهملممبمملمصؿملؾملمملماظؽملزملّ٦ص) م
ؼضملين مصمؿمل ّٝمسؽملمملصّٕ م مإدخمملل مطػملؼملمملت مإٌّور مو مػ ّ٦معغملمملصلملم
ؼضملين مصمؿمل ّٝمسؽملمملصّٕ ماالخؿؿملمملر ماٌكؿمملرة م( selected )optionsم
ؼضملين مصمؿمل ّٝمعّٕبضملمملت مإدخمملل ماظؽملزملّ٦ص مو مػ ّ٦معغملمملصلملم
ؼضملين ماجؿؼملمملع مصمؿمل ّٝمسؽملمملصّٕ ماظّ٦دّ٦م ماظيت متضملؿملّٓػمملم احملِّّٓدات مأٌّطّ٦رة مو مؼعملزملّٓ مبمملحملّٓد مػؽملممل مط ّ٢معممل مػّ٦م عّٔطّ٦رميفمػّٔاماىّٓولمومػّٔهماظعملمملسّٓةمتضملؿدلمعظملؿملّٓةً مجّٓاًم يف محمملل ماظّٕشؾهمل مبؿقّٓؼّٓ مأجّٖاء مطـرلة مع ّ٤ماظزملظملقهمل مالم ؼلؿشملؿملّٝمحمّٓدمواحّٓمأنمؼعملّ٦ممبؿقّٓؼّٓػممل م
م ِّغينمأزسّ٣مأن مػّٔاماظغملؿمملبمػّ٦مأوٖلمطؿمملب مسّٕب ّ٨مؼؽملمملضّ٘معغملؿؾهمل م jQueryمصؿملفّٓر مب ّ٨ماظؿؽملّ٦ؼّ٥م إشم مأن ماٌغملؿؾهمل مال متّٖال ميف مإصّٓارػممل م 0.3.2محؿ ّ٧متمملرؼّْ متفملظؿملظمل ّ٥مو مػؽملمملظ ّ١ماٌّٖؼّٓ معّ٤م احملِّّٓدات ماىّٓؼّٓة ماظيت متسملمملف مإشم مط ّ٢مإصّٓار مجّٓؼّٓ مع ّ٤مإصّٓارات ماٌغملؿؾهمل ماظّٕائضملهملم jQueryمومميغملؽملّ١معؿمملبضملهملمطّ٢مجّٓؼّٓ مسّ٤ماحملِّّٓدات مبرملغملّ٢مخمملصمومسّ٤ماٌغملؿؾهملمبرملغملّ٢مسمملمم سدلماظّٓخّ٦لمإشممعّ٦ضضملؾملمملماإلظغملذلوغّ٨ممwww.jquery.comم .م
تّ٦ظؿملّٓمحمؿّ٦ؼمملتمHTMLمجّٓؼّٓةم :م يف مطـرل مع ّ٤متشملؾؿملعملمملت ماظذمل م Webماظطملؽملؿملهمل م Rich Internet Applicationsمؼؿّ٣م تّ٦ظؿملّٓمحمؿّ٦ؼمملتم HTMLمجّٓؼّٓةمإضمملصؿملهملمظػملزملظملقهمل مبضملّٓمسّٕضؾملمملمصؼملـالًميفمعّٕطّٖمرصّٝماٌػملظملمملتماظرملؾملرلم www.multiupload.comماظصملمملػّٕميفماظزملّ٦رةمؼلؼملّّمظّ١مبّٕصّٝمعػملّٟمواحّٓمطقّٓمأضزملّ٧م اصذلاضؿملمملً مو ميف محمملل مايمملجهمل مظّٕصّٝم اٌّٖؼّٓ مع ّ٤ماٌػملظملمملت مميغملؽمل ّ١مبؽملعملّٕةم
واحّٓة مسػمل ّ٧ماظّٖر م one more fileمأن متسملؿمل ّٟمعػملظملمملً مجّٓؼّٓاً مإشمم عّٕبضملمملت مهّٓؼّٓ ماٌػملظملمملت ميف مغظملّٗم اظزملظملقهمل مدون مايمملجهمل مإشم مإسمملدةم تّ٦ظؿملّٓماظزملظملقهملم,مومظضملّٖ٢ماظزملّٗ٦رَماىمملغؾؿملٖهملم تّ٦ضِّّّماظظملغملّٕةم .م حؿملىمل مؼصملؾملّٕ ميف ماظزملّٗ٦رة ماظـمملغؿملهمل مطؿملّٟم متومل مإضمملصهمل معّٕب ّٝمجّٓؼّٓ مظّٕصّٝم اٌػملظملمملت مو مظ ّ٦مغعملّٕغممل معّٕة مأخّٕى مسػملّ٧م اظّٖرمone more fileمِّضؿملّٟم عّٕب ّٝمجّٓؼّٓ مآخّٕمومػغملّٔا مم ,مومبمملظشملؾّٝم المداس َّ٨مإلخؾمملركمأنمػّٔامزمّٓثميفم رّٕفماظضملؼملؿملّ٢مدونمأيمإسمملدةمهؼملؿملّ٢م ظػملزملظملقهملمومدون مإردممللمأي مرػملنملمظػملكمملدم م Serverم,مػّٔامؼضملؿدلمعـمملالًمذمملئضملمملًمجّٓاً مسػملّ٧مإضمملصهملم حمؿّ٦ؼمملت م HTMLمجّٓؼّٓة مظػملزملظملقهمل مو متّ٦صّٕ ماٌغملؿؾهمل ماظّٕائضملهمل م jQueryمػّٔه ماإلعغملمملغؿملهمل مبؾلمملرهملم
ذّٓؼّٓة مطؼملممل مط ّ٢مذّ٨ء مصؿملؾملممل م ,مصؿملغملظمل ّ٨مإلضمملصهمل محمؿّ٦ى م HTMLمجّٓؼّٓ مظػملزملظملقهمل مأن متؿؾ ّٝماظزملؿملطملهملم اظؿمملظؿملهمل :م ($)HTML
حؿملىملمأنم HTMLمػؽملمملمتضملينماحملؿّ٦ىماىّٓؼّٓماظّٔي مغّٕؼّٓمتّ٦ظؿملّٓهمعغملؿّ٦بمملًمبمملدؿكّٓاممظطملهملمHTMLم اظضملمملدؼهمل مو مطؼملممل متالح ّٜمصمملظزملؿملطملهمل مػ ّ٨مذاتؾملممل ماٌلؿكّٓعهمل ميف ماحملِّّٓدات م ,مو مإنٖ مطؿمملبهملم (‟>$)„
)„
‟).append(„#idحمؿّ٦ىمجّ٨مطّ٦ؼّٕيمجّٓؼّٓ>$(„
حؿملىملمتعملّ٦ممػّٔهماظؿضملػملؿملؼملهملمبكملضمملصهملماحملؿّ٦ىماىّٓؼّٓماظّٔيموظّٓتّ٥ميفمآخّٕماٌؽملشملعملهملماظيتممتؿػملّ١م اٌضملّٕفم idممتمملعمملًمومػّٔهمػّ٨موزؿملظملهملماظّٓاظهملم appendمإحّٓىمدوالماٌغملؿؾهملماٌكزملزملهملمهلّٔام اٌّ٦ضّ٦عموماظيتمدؽملؿضملّٕٓفمسػملّ٧مسؼملػملؾملمملمومسؼملّ٢مأخّ٦اتؾملمملمبمملظؿظملزملؿملّ٢ميفماظّٓضمملئّ٠ماظؿمملظؿملهملم .م
31
م م م
م عّ٤ماظّٓضؿملعملهملم32مإشمماظّٓضؿملعملهملم57م :م
اظّٖٓوالم م Functions م
32
اظّٖٓوالمم :Functionsم و ماآلن م ..مبضملّٓ متشملؾؿمل ّ٠مأحّٓ ماحملِّّٓدات مبمملدؿكّٓام ماظشملّٕؼعملهمل ماظيت متضملػملّؼملؽملمملػممل مضؾ ّ٢مضػملؿمل ّ٢مو مإسمملدتّ٥م جملؼملّ٦سهملمعّ٤مسؽملمملصّٕمصظملقؿؽملمملمأومبضملّٓمتّ٦ظؿملّٓ مػّٔهماظضملؽملمملصّٕ مصكملغٓؽملمملمغزملؾّّمجمملػّٖؼّ٤مظؿشملؾؿملّ٠مذّ٨ءمعّ٤م دوالم jQueryمأومحّٕطمملتؾملمملمسػملّ٧مػّٔاماحملؿّ٦ى م( )jQuery Wrapped Setمظؽملضملشملّ٨م ايؿملمملةمظزملظملقؿؽملمملمومػّٔامعمملمدؽملؽملمملضرملّ٥ميفمػّٔه ماظّٓضمملئ ّ٠م,مومدؽملعملّ٦ممتلؾملؿملالًمبؿعمللؿملّ٣مػّٔهماظّٓوالمإشمم جمؼملّ٦سمملتمحلنملماظّ٦زؿملظملهملماًمملصٓهملمبغملّ٢دملمعؽملؾملممل .م
دوالماظؿضملمملعّ٢معّٝمواصظملمملتماظّ٦دّ٦مممAttributesمم :م ظّ٦مغصملّٕغمملمظػملّ٦دّ٣ماظؿمملظّ٨مسػملّ٧مدؾؿملّ٢ماٌـممللم :م
”one” width=”40” height=”20
ظضملّٕصؽملمملمعؾمملذّٕةًمأغٓؾملمملمصّ٦رةممتؿػملّ١مواصظملمملتٍ معضملؿملٓؽملهملم Attributesمعـّ٢ماالرتظملمملعم heightموم اظضملّٕضم widthمموماظضملؽملّ٦انم titleموماظؽملّٓٙماظؾّٓؼّ٢م altمومعزملّٓرماظزملّ٦رةم srcمومػّٔامعمملم ميـػملّ٥معلؿضملّٕضماظذملم Webمبضملعملّٓةم nodeم معّ٤مسعملّٓمذفّٕةمطمملئؽملمملتماٌلؿؽملّٓم,هلّٔهماظضملعملّٓة مجمؼملّ٦سهملم ع ّ٤ماًزملمملئ ّٙم Propertiesمتعملمملب ّ٢مط ّ٢مخمملصؿملهمل معؽملؾملممل مواصظملهملً مع ّ٤مواصظملمملت ماظّ٦د ّ٣م(بػمل ّ٧مؼمملم صّٓؼعملّ٨ماٌدلعيملم..مسعملّٓمذفّٕةماٌلؿؽملّٓمترملؾّ٥ماظغملمملئؽملمملتميفمظطملمملتماظدلجمهملمشّٕضؿملهملماظؿّ٦ج)ّ٥م .م عػملقّ٦زهملم :مبضملّٓمإغرملمملء مذفّٕةمطمملئؽملمملتماٌلؿؽملّٓمصكملنمأيمتطملؿملرلميفمخزملمملئّٙمإحّٓىماظضملعملّٓمدؿملؽملضملغملّٗم عؾمملذّٕةًمسػملّ٧مضؿملؼملهملماظّ٦اصظملهملماٌعملمملبػملهملمظػملّ٦دّ٣ماٌعملمملبّ٢ميفماظزملظملقهملمومػّٔامتظمللرل مآخّٕ مٌؽملّٝماٌغملؿؾهملم إؼٓ مملغمملمعّ٤متؽملظملؿملّٔمأواعّٕػمملمضؾّ٢ماطؿؼملممللمبؽملمملءمػّٔهماظرملفّٕة .م
33
تلؼملّّمظؽملمملمعغملؿؾهملم jQueryمبمملظؿضملمملعّ٢معّٝمػّٔهماظّ٦اصظملمملتمأوماًزملمملئّٙمحعملؿملعملهملًمبمملدؿكّٓاممرّٕؼعملهملم بلؿملشملهمل مجّٓاًمصؿملغملظملّ٨مالدؿضملمملدةمضؿملؼملهملمإحّٓىمػّٔهماظّ٦اصظملمملتمأن مغلؿضملؼملّ٢ماظّٓاظّهمل م attrمبمملظرملغملّ٢م اظؿمملظ :ّ٨م ;)‟$(„#id‟).attr(„attributeName
ظؽمللؿضملؿملّٓمضؿملؼملهملماظّ٦اصظملهملم attributeNameماًمملصهملمبمملظّ٦دّ٣مذوماٌضملّٕفم idمومؼغملظملّ٨مإلدؽملمملدم ضؿملؼملهملمإلحّٓىمػّٔهماظّ٦اصظملمملتمأنمغلؿضملؼملّ٢ماظّٓاظّهملمattrمبمملظرملغملّ٢ماظؿمملظ :ّ٨م ;)‟$(„#id‟).attr(„attributeName‟ , „value
ظؽملفضمل ّ٢مضؿملؼملهمل ماظّ٦اصظملهمل م attributeNameماًمملصهمل مبمملظّ٦د ّ٣مذو ماٌضملّٕف م idمعلمملوؼهملً مظػملعملؿملؼملهملم .valueم أسؿعملّٓمأغّ١مالحصملوملمأغينمادؿضملؼملػملوملماحملّٓدم #idماظّٔيمؼضملؿملّٓمسؽملزملّٕاًمواحّٓاًميفماظضملمملدةم(إذامملم تسملّٝمعضملّٕصمملتمعغملّٕٓرةً ميفمصظملقؿ)ّ١مثّ٣مضؼملوملمبؿطملؿملرلمإحّٓىمواصظملمملتمػّٔاماظضملؽملزملّٕموماظلٓقملالماظّٔيم ؼشملّٕحمغظمللّ٥ماآلنمػّ٢مدؿؽملفّّمػّٔهماظؿضملػملؿملؼملهملميفمحممللماظؿضملمملعّ٢معّٝمحمّٓٓداتمتضملؿملّٓمجمؼملّ٦سهملمعّ٤م اظضملؽملمملصّٕم؟م م تّ٦صخملّٕماٌغملؿؾهملمجّ٦ابمملًمهلّٔاماظلقملالمسدلمتفملعنيمرّٕؼعملهملمظػملؿضملمملعّ٢معّٝمواصظملهملمعمملمجملؼملّ٦سهملمعّ٤ماظضملؽملمملصّٕم س ّ٤مرّٕؼ ّ٠ماظّٓوران مسػمل ّ٧مصم ؿمل ّٝمتػمل ّ١ماظضملؽملمملصّٕ م ,مصؿملغملظمل ّ٨مظعملّٕاءة مواصظملهمل معضملؿملؽملهمل مىؼملؿمل ّٝمسؽملمملصّٕم جمؼملّ٦سهملمعضملؿملؽملهملمأنمتلؿكّٓمماظزملؿملطملهملماظؿمملظؿملهملم :م {)function(nم($(„selector‟).each ;)‟$(this).attr(„attributeName ;})م
م
34
ومؼغملظملّ٨مإلدؽملمملدم ضؿملؼملهملمواصظملهملمعضملؿملؽملهملمىؼملؿملّٝمسؽملمملصّٕمجمؼملّ٦سهملمعضملؿملؽملهملمأنمتلؿكّٓمماظزملؿملطملهملماظؿمملظؿملهملم:م م {)$(„selector‟).each(function(n ;)‟$(this).attr(„attributeName‟ , „value ;})م
تّٔطّّٕم :ميفمػّٔهمايمملظهملمصكملنٓ ماظغملػملؼملهملماحملفّ٦زة م thisمترملرلمإشمماظضملؽملزملّٕمايمملظّ٨مأثؽملمملءماظّٓورانم .eachم و مٌ ّ٤مال مزمنمل ماظّٓوران م eachمو مال مؼّٕؼّٓ مأن مؼضملّ٦د مظؿملؿّٔطّٕ مايػملعملمملت ماظؿغملّٕارؼهمل متّ٦صّٕ ماٌغملؿؾهملم رّٕؼعملهملمأخّٕى مأدؾمل ّ٢م إلدؽملمملدمضؿملؼملهملمواصظملهملمأومجمؼملّ٦سهملمعّ٤مضؿملّ٣ماظّ٦اصظملمملتمىؼملؿملّٝمسؽملمملصّٕماجملؼملّ٦سهملم اظيتمؼضملؿملّٓػمملماحملّٓدمسّ٤مرّٕؼّ٠مادؿكّٓامماظزملؿملطملهملماظؿمملظؿملهمل :م ;)$(„selector‟).attr(JSON
حؿملىمل مأن م JSONمػ ّ٦مطمملئ ّ٤مميـ ّ٢متػمل ّ١ماظّ٦اصظملمملت مو مع ّ٤مال مؼضملّٕف م JSONمظ ّ٥مأن مؼؽملؿعمل ّ٢مإشمم اٌػملقّ٦زهملماظؿمملظؿملهملمثّ٣مؼضملّ٦د مأو مبكملعغملمملغ ّ٥مأن مؼؽملصملّٕمعضملّ٨مظػملؼملـممللماظؿمملظّ٨مظضملػملّّ٥مؼغملؿرملّٟمأغؾملمملمجمّٕدمرّٕؼعملهملم ظؿؼملـؿملّ٢مسؽملمملصّٕم(سعملّٓ)مذفّٕةماٌلؿؽملّٓمبرملغملّ٢معلؿعملّ٢مسّ٤ماظؽملصملمملمم :م ($(„:input‟).attr } ‟ؼّٕجّ٧مإدخممللمضؿملؼملهملميفمػّٔامايعمل:„ّ٢م:„‟ , titleم{ value ;)
ومطؼملمملمتؿّ٦ضّٝمصكملنماِّدشملّٕمأسالهمتعملّ٦ممبكملدؽملمملدماظعملؿملؼملهملماظؽملزملؿملهملماظظملمملرشهملم‟„مًمملصؿملهملمvalueماًمملصهملم
جبؼملؿمل ّٝمعّٕبضملمملت ماظؽملزملّ٦ص ميف ماظزملظملقهمل مو متعملّ٦م مبكملدؽملمملد ماظعملؿملؼملهمل م‘ؼّٕج ّ٧مإدخمملل مضؿملؼملهمل ميف مػّٔام ايعمل’ّ٢مظػملكمملصؿملهملمtitleماًمملصهملمجبؼملؿملّٝمعّٕبضملمملتماظؽملزملّ٦صميفماظزملظملقهملم.م م م
35
و ماآلن مأصؾقؽملممل مغضملّٕف مطؿمل ّٟمغعملّ٦م م"بمملظعملّٕاءة مع "ّ٤مو م"اظغملؿمملبهمل مإشم" مواصظملمملت ماظضملؽملمملصّٕ مو مؼؾعمل ّ٧مأنم غضملّٕف مأغ ّ٥مميغملؽملؽملممل محّٔف ماظّ٦اصظملمملت مأؼسملمملً مبمملدؿكّٓام ماظّٓاظّهمل م removeAttrماظيت مهلممل ماظرملغملّ٢م اظؿمملظّ٨م :م ;(‟$)‟#id‟(.removeAttr)‟attributeName
حؿملىمل مأنٖ م attributeNameمميـِّ ّ٢ماد ّ٣ماظّ٦اصظملهمل ماظيت مغّٕؼّٓ محّٔصؾملممل مو مطؼملـمملل مسػملّ٧م ادؿكّٓامماظّٓاظهملمremoveAttrمضّٓمغغملؿنملمعمملؼػمل :ّ٨م ;(‟$)‟a‟(.removeAttr)‟target
ئّفماظّ٦اصظملهملمtargetمعّ٤مصمؿملّٝماظّٕوابّٛميفماٌلؿؽملّٓم. عػملقّ٦زهملم:مJSONمػّ٨ماخؿزملمملرمظذملمJava Script Object Notationمأيمتّٕعؿملّٖم طمملئّ٤مجمملصمملمدغملّٕبوملمومػّٔاماظذلعؿملّٖمبلؿملّٛمجّٓاًمجّٓاًمسػملّ٧مسغملّٗمازلّ٥ماٌكؿملّٟمإذمأغّ٥مؼعملّ٦ممبؿؼملـؿملّ٢م خزملمملئّٙماظغملمملئّ٤مبرملغملّ٢مأزواجم(عظملؿمملحم/مضؿملؼملهمل)مسػملّ٧ماظرملغملّ٢ماظؿمملظّ٨م :م
{ ,م‟„value1م:مKey1 ,م‟„value2م:مKey2 ,م… ‟„valuenم:مKeyn } حؿملىملمأنماٌظملؿمملحم(اًمملصؿملهمل)م key1مزمؼملّ٢ماظعملؿملؼملهملم value1موماٌظملؿمملحم key2مزمؼملّ٢ماظعملؿملؼملهملم value2موماٌظملؿمملحمkeynمزمؼملّ٢ماظعملؿملؼملهملمvaluenمومػغملّٔام .م
36
دوالماظؿضملمملعّ٢معّٝماِّمنمملطمStylesم :م تقملعٓ ّ٤مظؽملممل معغملؿؾهمل م jQueryماظعملّٓرة مسػمل ّ٧ماظؿضملمملع ّ٢مع ّٝمأمنمملط م( مدؿمملؼالت) مطمملئؽملمملت ماظزملظملقهمل مسّ٤م رّٕؼ ّ٠مجمؼملّ٦سهمل مع ّ٤ماظّٓٓوال م ,محؿملىمل متلؼملّّ مظؽملممل مبكملضمملصهمل ممن ّٛمجّٓؼّٓ م( CSS Classمجّٓؼّٓ)م ظػملضملؽملمملصّٕمسّ٤مرّٕؼّ٠ماظّٓاظهملمaddClassماظيتمتلؿضملؼملّ٢مطؼملمملؼػمل :ّ٨م ;(‟$)‟selector‟(.addClass)‟className
حؿملىمل متعملّ٦م مػّٔه ماظّٓاظهمل مبكملضمملصهمل ماظؽملؼمل ّٛم classNameماٌضملّٕٓف مضؼمل ّ٤مورضهمل ماِّمنمملط ماًمملصهملم بمملظزملظملقهمل مإشم مجمؼملّ٦سهمل ماظضملؽملمملصّٕ ماظيت مؼضملؿملّٓػممل ماحملّٓد م selectorمو مػؽملممل مع ّ٤ماظسملّٕوري مأنم غؿّٔطّٕمأنمأيمسؽملزملّٕميفماٌلؿؽملّٓمؼلؿشملؿملّٝمأنمؼؽملؿؼملّ٨مِّطـّٕمعّ٤مصّٟميفمورضهملماِّمنمملطمذّٕطمأنم غظملزملّ٢مبنيمأزلمملءماظزملظملّ٦فممبقّٕفماٌلمملصهملم spaceمومظّٔامال مغلؿطملّٕبمسؽملّٓعمملمغّٕىمذؿملؽمملًممممملثالًم ٌمملمؼػملّ٨م :م ><span class=”class1 class2 class3 class4 … classn”>
ومالمغلؿطملّٕب مسؽملّٓعممل مؼؿ ّ٣متشملؾؿملّ٠مطمملصهملمخزملمملئّٙماظزملظملّ٦فمأٌّطّ٦رةمسػملّ٧م ماظضملؽملزملّٕ م spanمومػّٔام دؾنملمتلؼملؿملهملماظّٓاظهملماظيتمغؽملمملضرملؾملمملمبذملمaddClassمِّنمسؼملػملؾملمملماظظملضملػملّ٨مػّ٦مإضمملصهملمممنّٛمجّٓؼّٓمإشمم اظضملؽملمملصّٕماظيتمؼضملؿملّٓػمملماحملّٓدمبرملغملّ٢مإضممليفمظألمنمملطماٌّ٦جّ٦دةمأصالً .م م سػمل ّ٧ماظؽملعملؿمل ّٚممتمملعمملً متلؼملّّ مظؽملممل معغملؿؾهمل م jQueryمحبّٔف مأحّٓ مصظملّ٦ف ماِّمنمملط ماظيت مؼؽملؿؼمل ّ٨مهلمملم طمملئّ٤معضملنيمسّ٤مرّٕؼّ٠ماظّٓاظّهملمremoveClassماظيتمتلؿكّٓممبمملظرملغملّ٢م :م ;)‟$(‟selector‟).removeClass(‟className
37
و مع ّ٤ماظشملؾؿملضمل ّ٨مأن متعملّ٦م مػّٔه ماظّٓاظهمل مبكملؼعملمملف متشملؾؿمل ّ٠مخزملمملئ ّٙماظؽملؼمل ّٛم classNameمسػملّ٧م جمؼملّ٦سهملماظضملؽملمملصّٕماظيتمؼضملؿملّٓػمملماحملّٓدمselectorم .م ع ّ٤ماظّٓوال ماىؼملؿملػملهمل مجّٓاً ماظيت متقملعؽملؾملممل ماٌغملؿؾهمل م jQueryمأؼسملمملً مػ ّ٨مداظهمل ماظعملػملنملم toggleClassماظيتمتعملّ٦ممبكملضمملصهملمأحّٓمصظملّ٦ف ماظؽملؼمل ّٛمإشمماظضملؽملمملصّٕماظيتمالمتؽملؿؼملّ٨مإظؿملّ٥معّ٤م اجملؼملّ٦سهملماظيتمؼضملؿملّٓػمملماحملّٓدمومتعملّ٦ممبؽملظملّٗماظّ٦ضوملمبكملؼعملمملفمتشملؾؿمل ّ٠مذات ماظزملّٟمسػملّ٧ماظضملؽملمملصّٕم اظيتمتؽملؿؼملّ٨مإظؿملّ٥معّ٤ماجملؼملّ٦سهملماظيتمؼضملؿملّٓػمملماحملّٓدمومهلّٔهماظّٓاظهملماظرملغملّ٢ماظؿمملظّ٨م :م ;(‟$)‟selector‟(.toggleClass)‟classNameم
و مضّٓ مؼؾّٓو مسؼمل ّ٢مػّٔه ماظّٓاظهمل معلؿؾملفؽملمملً ميف ماظّ٦ػػملهمل ماِّوشم مو مظغمل ّ٤مإن مغصملّٕغممل مإشم ماٌـمملل ماظؿمملظّ٨م دؽملّٕىماظظملمملئّٓةماظغملؾرلةماظيتمتعملّٓعؾملمملمػّٔهماظّٓاظهملم,مظؽملظملذلضمجّٓالًمأغؽملمملمضؼملؽملمملمبغملؿمملبهملماظزملظملقهملماظؿمملظؿملهمل :م >
"type"=text/cssم<styleمممم { .black ;background-color:blackمممممممممم م
م مممممممممممم
;color:White }
>
38
>”
ّٝمممممممممممم > 0مممممممممممم >0مممممممممممم > 2مممممممممممم >2مممممممممممم > 3مممممممممممم >3مممممممممممم > 4مممممممممممم
39
>4مممممممممممم >
ومػّ٨مصظملقهملمبلؿملشملهمل مجّٓاً مهؿّ٦يمجّٓوالًمِّزلمملءمو مأدضملمملرمعؽملؿفمملتموػؼملؿملهملمو مغؿؿملفهملمسّٕضؾملممل مسػملّ٧م اظرملمملذهملمترملؾّ٥معمملمؼػملّ٨م :م
م بضملّٓ مصذلة مو مأثؽملمملء موّ٦ظؽملممل مسػمل ّ٧ماظرملؾغملهمل ماظضملمملٌؿملهمل م Internetمرأؼؽملممل مأن معضملصمل ّ٣معّ٦اض ّٝماظذمل مWebم
اىؿملّٓةمتعملّ٦ممبضملّٕضمأدشملّٕ ماىّٓاول مبػملّ٦غنيمعؿؽملمملوبنيمومػّ٦معمملمؼضملّٕفمبمملإلنػملؿملّٖؼهملمبذملم( Zebra )strippingمبمملظرملغملّ٢م :م
م
40
صؿقؼمللؽملممل مىضمل ّ٢مجّٓوظؽملممل مؼؾّٓو مطؾعملؿملهمل ماىّٓاول ماىؿملّٓة ميف مسمململ ماظذمل م Webمو مضؼملؽملممل مبؿضملّٓؼ ّ٢مذؿملظملّٕةم اىّٓولميفمصظملقؿؽملمملمظؿزملؾّّمطؼملمملؼػملّ٨م :م >”id=”table1م
ّٝمممممممممممم > ”0مممممممممممم >0مممممممممممم > 2مممممممممممم >2مممممممممممم > ”3مممممممممممم >3مممممممممممم
41
> 4مممممممممممم >4مممممممممممم >
ومبضملّٓمنمملحمتضملّٓؼػملؽملمملمبظملذلةمظؽملظملذلضمأغؽملمملمأردغمملمتطملؿملرلمتّٕتؿملنملمتؽملمملوبماظػملّ٦غنيمظلؾنملمعمملمظؽملفضملّ٢مذغملّ٢م اىّٓولمطؼملمملمؼػملّ٨م :م
م ضّٓ مذمشمللمل مػؽملممل مذات ماًشملفمل ماظلمملب ّ٠مو مغضملّ٦د مظؿضملّٓؼ ّ٢مذؿملظملّٕة ماىّٓول ميف محني مأن مطؿمملبهمل ماظلشملّٕم اظؿمملظّ٨معّ٤مأدشملّٕماٌغملؿؾهملمjQueryمدؿقّ٢ماٌرملغملػملهملم :م ;(‟$)‟#table1 tr‟(.toggleClass)‟black
ومػؽملمملمالمبّٓمعّ٤ماالسذلافمأنماظلشملّٕماظؿمملظّ٨مطمملنمدؿملفضملّ٢مايؿملمملةمأدؾملّ٢ميفمايمملظهملماظلمملبعملهملمسؽملّٓعمملم أردغمملمتػملّ٦ؼّ٤مبضملّٚمدشملّ٦رماىّٓولم :م ;(‟$)‟#table1 tr:even‟(.addClass)‟black
42
إشم ماآلن متضملمملعػملؽملممل مع ّٝمأمنمملط ماظضملؽملمملصّٕ مسدل ماظزملظملّ٦ف م Classesمو مظغمل ّ٤معمملذا مظ ّ٦مأردغممل مأن مغعملّ٦مم بمملظؿضملمملعّ٢معّٝمطّ٢مخمملصؿملهملممعّ٤مخزملمملئّٙمأمنمملطماظضملؽملزملّٕمبرملغملّ٢معؾمملذّٕمدونمايمملجهملمظزملّٟم؟ تّ٦صّٕماٌغملؿؾهملمذظّ١مأؼسملمملًمسدلماظّٓاظهملم cssماظيتمتلؼملّّمظؽملمملمبعملّٕاءةمضؿملؼملهملمخمملصؿملهملممنّٛماظضملؽملزملّٕمبرملغملّ٢م عؾمملذّٕمسدلماظزملؿملطملهملماظؿمملظؿملهمل :م ;(‟$)‟#id‟(.css)‟name
حؿملىمل مدؿعملّ٦م ماظّٓاظهمل مبكملسمملدة مضؿملؼملهمل ماًمملصؿملهمل م nameمع ّ٤مخزملمملئ ّٙمأمنمملط ماظضملؽملزملّٕ ماظّٔي مزمؼملّ٢م اٌضملّٕفمidم,مأعمملمإلدؽملمملدمضؿملؼملهملمخمملصؿملهملممنّٛمظضملؽملزملّٕمعضملنيمميغملّ٤مادؿضملؼملممللماظزملؿملطملهملم :م ;(‟$)‟#id‟(.css)‟name‟,‟value
اظيت مدؿعملّ٦م مبكملدؽملمملد ماظعملؿملؼملهمل م valueمإشم ماًمملصؿملهمل م nameمع ّ٤مخزملمملئ ّٙمأمنمملط ماظضملؽملزملّٕ ماظّٔيم زمؼمل ّ٢ماٌضملّٕف م idم ,مو مطؼملممل مضػملؽملممل مدمملبعملمملً مسؽملّٓ معؽملمملضرملهمل ماظّٓاظهمل م attrمصكملغؽملممل مغلؿشملؿمل ّٝمسؼمل ّ٢مدورانم eachم "ظػملعملّٕاءةمع"ّ٤مأوم"ظػملغملؿمملبهملمإشم"مأطـّٕمعّ٤مسؽملزملّٕمأومميغملؽملؽملمملماالدؿطملؽملمملءمسّ٤مدورانمeachم بمملدؿضملؼملممللماظزملؿملطملهملماٌكؿزملّٕةم :م ;($)‟#id‟(.css)JSON
حؿملىملمؼؿّ٣ممتّٕؼّٕمأزواجم(عظملؿمملحم/مضؿملؼملهمل)ميفمطمملئّ٤م JSONمتضملدلمسّ٤مجمؼملّ٦سهملمعّ٤مخزملمملئّٙمأمنمملطم اظضملؽملزملّٕمظؿملؿّ٣مإدؽملمملدػمملمدصضملهملًمواحّٓةًمظػملضملؽملمملصّٕماظيتمؼضملؿملّٓػمملماحملّٓدمselectorم .م ػؽملمملكمدوالمأخّٕىمظػملؿضملمملعّ٢معّٝمعمملمؼضملؿدلمعّ٤مخزملمملئّٙمأمنمملطماظضملؽملزملّٕمعـّ٢ماظّٓاظهملم widthماظيتم تلؼملّّمبعملّٕاءةمسّٕضماظضملؽملزملّٕمبمملظرملغملّ٢م :م م;()$)‟#id‟(.width
أومإدؽملمملدمسّٕضماظضملؽملزملّٕمبمملظرملغملّ٢م :م
43
م;($)‟#id‟(.width)value
ومعـػملؾملمملماظّٓاظهملمheightماظيتمتلؼملّّمبعملّٕاءةمارتظملمملعماظضملؽملزملّٕمبمملظرملغملّ٢م :م م;()$)‟#id‟(.height
أومإدؽملمملدمارتظملمملسّ٥مبمملظرملغملّ٢م :م م;($)‟#id‟(.height)value
م
دوالماظؿضملمملعّ٢معّٝمحمؿّ٦ىمسؽملمملصّٕماٌلؿؽملّٓمInner contentم :م تضملشملؿملؽملمملماٌغملؿؾهملم jQueryمإعغملمملغؿملمملتمأخّٕىمظػملؿضملمملعّ٢معّٝمعلؿؽملّٓماظذملم Webمومػّٔهمإٌّةمتلؼملّّمظؽملمملم بمملظؿضملمملع ّ٢مع ّٝمحمؿّ٦ى ماظضملؽملمملصّٕ مسدل مجمؼملّ٦سهمل مع ّ٤ماظّٓوال معؽملؾملممل مداظهمل م htmlماظيت متعملّ٦م مبعملّٕاءةم حمؿّ٦ىمسؽملزملّٕمعضملنيمسدلماظرملغملّ٢م :م ;)($(‟#id‟).html
حؿملىملمأغؾملمملمتضملؿملّٓمذؿملظملّٕةماظذملم HTMLماظيتممتـّ٢ماحملؿّ٦ىماٌّ٦جّ٦دمداخّ٢ماظضملؽملزملّٕمذوماٌضملّٕفمidم ومتعملّ٦ممبكملدؽملمملدمضؿملؼملهملمجّٓؼّٓةمظػملؼملقؿّ٦ى(ادؿؾّٓاظ)ّ٥مبمملظرملغملّ٢م :م ;)$(‟#id‟).html(Con
حؿملىملمأنماظّ٦دؿملّٛمConمػّ٦مذؿملظملّٕةماظذملمHTMLماظيتممتـّ٢ماحملؿّ٦ىماىّٓؼّٓ .م أعمملماظّٓاظهملم textم صؾملّ٨ممممملثػملهملمظػملّٓاظهملماظلمملبعملهملمسّٓامأغؾملمملمتؿضملمملعّ٢معّٝماحملؿّ٦ىمطؽملّٙمسمملديمومظؿملّٗم طرملؿملظملّٕةمHTMLمومهلمملماظرملغملّ٢ماظؿمملظّ٨ميفمحمملظهملماظعملّٕاءةم :م ;()$)‟#id‟(.text
44
وماظرملغملّ٢ماظؿمملظّ٨ميفمحمملظهملماإلدؽملمملد :م ;($)‟#id‟(.text)Con
حؿملىملمأنماظّ٦دؿملّٛمConمػّ٦مغّٙمسمملديمميـّ٢ماحملؿّ٦ىماىّٓؼّٓ .م وميفمدؾؿملّ٢ماٌعملمملرغهملمبنيماظّٓاظهملمhtmlموماظّٓاظهملمtextمظّ٦مطمملنمظّٓؼؽملمملميفمصظملقؿؽملمملمعمملمؼػملّ٨معـالًم :م >”
ثّ٣مضؼملؽملمملمبمملدؿّٓسمملءماظّٓاظهملمtextمطؼملمملمؼػملّ٨م :م ;)($(„#myul‟).text
صكملغؾملمملمدؿضملؿملّٓماظعملؿملؼملهملم 12مطؽملّٙم()Stringمأعمملميفمحمملظهملمادؿّٓسمملءماظّٓاظهملم htmlمبؽملظملّٗماظزملؿملطملهملم صكملغؾملمملمدؿضملؿملّٓماحملؿّ٦ىم:م >
1
2
المؼعملؿزملّٕماٌّ٦ضّ٦عمسػملّ٧ماالدؿؾّٓالماظغملػملّ٨محملؿّ٦ىمودّ٦مماٌلؿؽملّٓمومإمنمملمميغملّ٤متضملّٓؼّ٢مجّٖءمعّ٤م حمؿّ٦ىماٌلؿؽملّٓمومظضمل ّٖ٢ماظّٓاظّهملم appendمخرلمعمملمغلؿؾمل ّٗ٢مبّ٥محّٓؼـؽملمملمسّ٤مػّٔهماظؽملعملشملهملمصؾملّ٨متعملّ٦مم بكملضمملصهملمحمؿّ٦ىمHTMLمجّٓؼّٓمإشممغؾملمملؼهملماظضملؽملمملصّٕماحملّٓدةمومتلؿضملؼملّ٢مبمملظرملغملّ٢م :م ;($)‟selector‟(.append)HTML
45
ومطؽملمملمضّٓمرأؼؽملمملمعـمملالًمسػملّ٧مسؼملػملؾملمملمػّٔاميفمصعملّٕةمدمملبعملهمل محؿملىملمادؿكّٓعؽملمملػمملمظؿّ٦ظؿملّٓمحمؿّ٦ىمجّٓؼّٓموم إضمملصؿّ٥مظػملزملظملقهملمومالمداس َّ٨مإلسمملدةماظغملالممػؽملمملمومظغملّ٤معمملمأرؼّٓمضّ٦ظّ٥ميفمػّٔهماظظملعملّٕةمأنمهلّٔهماظّٓاظهملم سؼملالً مآخّٕاً مػمملعمملً مجّٓٓاً مميغملّؽملؽملممل مع ّ٤مغعمل ّ٢مأو مغلّْ مجمؼملّ٦سهمل مع ّ٤مسؽملمملصّٕ ماٌلؿؽملّٓ مع ّ٤معغملمملغؾملممل مضؼملّ٤م اٌلؿؽملّٓمإشممعغملمملنمآخّٕمضؼملؽملّ٥مصؼملـالًمميغملّ٤مأنمغغملؿنملمعمملؼػملّ٨م :م ;))‟$)‟targetSelector‟(.append($(‟sourceSelector
و مػؽملممل متالح ّٜمأغؽملممل مضؼملؽملممل مبؿؼملّٕؼّٕ مجمؼملّ٦سهمل مع ّ٤ماظضملؽملمملصّٕ مظػملّٓاظهمل مس ّ٤مرّٕؼ ّ٠مادؿّٓسمملء محمّٓدم sourceSelectorمومملمغعملّ٣مبؿؼملّٕؼّٕمحمؿّ٦ىم HTMLمبرملغملّ٢معؾمملذّٕمطؼملمملمصضملػملؽملمملميفماٌـممللم اظّٔيمغمملضرملؽملممله مدمملبعملمملًموميفمػّٔهمايمملظهملمدؿعملّ٦ممػّٔهماظؿضملػملؿملؼملهملمبفملخّٔ ماظضملؽملمملصّٕماظيت مؼضملؿملّٓػممل ماٌضملّٕفم sourceSelectorمومغعملػملؾملممل معّ٤معغملمملغؾملممل ماِّصػملّ٨مإشمماٌغملمملنماهلّٓف ممممملمؼضملينمحّٔصؾملمملمعّ٤م اٌغملمملن ماِّصػمل ّ٨مو مإضمملصؿؾملممل ميف ماٌغملمملن ماهلّٓف مو مػ ّ٦مآخّٕ ماظضملؽملزملّٕ ماظّٔي مؼضملؿملّٓه ماحملّٓدم targetSelectorمإنمطمملنمعمملمؼضملؿملّٓهمػّ٦مسؽملزملّٕاًمواحّٓاًمأعمملمإن مطمملنمأطـّٕمعّ٤مسؽملزملّٕمصكملنم اظّٓاظهملمدؿعملّ٦ممبضملؼملػملؿملهملمغلّْمبّٓلماظؽملعملّ٢ممممملمؼضملينمأغؾملمملمدؿقمملصّٜمسػملّ٧ماحملؿّ٦ىماٌزملّٓرميفمعغملمملغّ٥موم تسملؿملّٟمحمؿّ٦ىممممملثّ٢مظّ٥ممتمملعمملًمآخّٕ مطّ٢مطمملئّ٤مؼضملؿملّٓهماحملؿّ٦ىماهلّٓفمومطؼملـممللمسػملّ٧ماٌّ٦ضّ٦عم تزملّ٦رمأنمظّٓؼؽملمملماحملؿّ٦ىماظؿمملظّ٨ميفماٌلؿؽملّٓ :م >
21
46
يفمعـّ٢مػّٔهمايمملظهملمصكملنماالدؿّٓسمملءم :م ;((‟$)‟#item12‟(.append)$)‟ol
دؿملعملّ٦م محبّٔف ماظعملمملئؼملهمل ماظـمملغؿملهمل مع ّ٤معّ٦ضضملؾملممل ماِّصػمل ّ٨مو مإضمملصهمل مواحّٓة مجّٓؼّٓة معشملمملبعملهمل مهلممل ممتمملعمملً موم جضملػملؾملمملمجّٖءاًمعّ٤ماظعملمملئؼملهملماِّوشممتمملبضملمملًمظػملضملؽملزملّٕماظـمملغّ٨ميفمغؾملمملؼؿّ٥ميفمحنيمأنماالدؿّٓسمملءم :م ;((‟$)‟ul li‟(.append)$)‟ol
دؿملعملّ٦ممبؽمللّْماظعملمملئؼملهملماظـمملغؿملهملمدونمأنمؼفملثّٕمسػملؿملؾملمملمومؼؽملرمللملمضمملئؼملهملمعشملمملبعملهملمهلمملممتمملعمملًمؼسملؿملظملؾملمملمإشممغؾملمملؼهملم طّ٢مسؽملزملّٕمعّ٤مسؽملمملصّٕماظعملمملئؼملهملماِّوشمم .م تّٔطّّٕم :مإذامطمملنماحملّٓدماهلّٓفمؼضملؿملّٓمأطـّٕمعّ٤مسؽملزملّٕم(عزملظملّ٦صهملمعّ٤ماظضملؽملمملصّٕ)مصكملنمادؿّٓسمملءماظّٓاظهملم appendمؼعملّ٦ممبؽمللّْماٌزملّٓرمأعمملمإنِمطمملنمعمملمؼضملؿملّٓهماحملّٓدماهلّٓفمسؽملزملّٕاًمواحّٓاًمصكملنمادؿّٓسمملءم اظّٓاظهملمؼعملّ٦ممبؽملعملّ٢ماٌزملّٓرم .م ػؽملمملك مداظهمل معرملمملبؾملهمل مبمملالد ّ٣مصعمل ّٛمظػملّٓاظهمل م appendمازلؾملممل م appendToمتلؿّٓس ّ٧مبمملظرملغملّ٢م اظؿمملظ :ّ٨م ;(‟$)‟source‟(.appendTo)‟target
حؿملىمل متعملّ٦م مػّٔه ماظّٓاظهمل مبؽملعمل ّ٢ماظضملؽملمملصّٕ ماظيت مؼضملؿملّٓػممل ماحملّٓد م sourceمو مإضمملصؿؾملممل مإشم مآخّٕم اظضملؽملزملّٕ ماظّٔي مؼضملؿملّٓه ماحملّٓد م targetمإن مطمملن مؼضملؿملّٓ مسؽملزملّٕاً مواحّٓاً مو مإن مطمملن مؼضملؿملّٓ مأطـّٕ معّ٤م سؽملزملّٕمصكملغؾملمملمتعملّ٦ممبؽمللّْمػّٔهماظضملؽملمملصّٕمومظؿملّٗمغعملػملؾملمملمومسػملّ٧مدؾؿملّ٢ماٌـممللمصكملنماظؿضملػملؿملؼملهملم :م ;(‟$)‟#copyrightLabel‟(.appendTo)‟.code
47
تعملّ٦ممبؽملعملّ٢ماظضملؽملزملّٕمذوماٌضملّٕفم copyrightLabelمإشمماظضملؽملزملّٕماظّٔيمؼؽملؿؼملّ٨مظزملّٟماظؽملؼملّٛم codeم يفمحممللمطمملنموحؿملّٓاًمومإنمطمملنمػؽملمملكمأطـّٕمعّ٤مسؽملزملّٕمؼؽملؿؼملّ٨مظػملزملّٟم codeميفماظزملظملقهملم دؿملؿّ٣مغلّْماظضملؽملزملّٕمذوماٌضملّٕفمcopyrightLabelمومظؿملّٗمغعملػملّ٥م .م عػملقّ٦زهمل م :مظ ّ٦ماغؿؾؾملومل مظشملّٕؼعملهمل مسؼمل ّ٢ماظّٓاظهمل م appendمع ّ٤محؿملىمل ماظؾمملرعذلات مو مضمملرغؿؾملممل مبمملظّٓاظهملم appendToمظّ٦جّٓتمأغؾملؼملمملمعؿضملمملطلؿمملنمعّ٤مغمملحؿملهملمطّ٦نمأيماظؾمملرعذلاتمعزملّٓراًمومأؼؾملمملمػّٓصمملًم .م م سػمل ّ٧مسغملّٗ ماظّٓاظؿني م appendمو م appendToماظػملؿني متعملّ٦عمملن مبكملضمملصهمل ماحملؿّ٦ى ميف مغؾملمملؼهملم احملؿّ٦ى ماظّٓاخػمل ّ٨مظػملضملؽملمملصّٕ ماحملّٓدة م(ضؾ ّ٢مود ّ٣ماإلشالق ماًمملص مبغمل ّ٢معؽملؾملممل) مصكملن ماظّٓاظؿنيم prependمو م prependToمتضملؼملالن مبؽملظملّٗ ماظشملّٕؼعملهمل ممتمملعمملً مسّٓا مأغؾملؼملممل متسملؿملظملمملن ماحملؿّ٦ىم اىّٓؼّٓميفمبّٓاؼهملماحملؿّ٦ىماظّٓاخػملّ٨مظػملضملؽملمملصّٕماحملّٓدةم(بضملّٓمودّ٣ماظؾّٓءمظغملّ٢معؽملؾملممل)محؿملىملمتضملؼملّ٢م prependمبؽملظملّٗمرّٕؼعملهملمappendمومتضملؼملّ٢مprependToمبؽملظملّٗمرّٕؼعملهملمappendToم .م م أعمملمبمملظؽمللؾهملمظػملّٓاظؿني م)( beforeموم)( insertBeforeمصكملغؾملؼملمملمتضملؼملالنمبفملدػملّ٦بمعرملمملبّ٥م أؼسملمملً مع ّٝمعالحصملهمل مأن ماظّٓوال ماظلمملبعملهمل متسملؿمل ّٟماحملؿّ٦ى ميف مبّٓاؼهمل مأو مغؾملمملؼهمل ماحملؿّ٦ى ماظّٓاخػملّ٨م ظػملؾملّٓف م(بضملّٓ مود ّ٣ماظؾّٓء مأو مضؾ ّ٢مود ّ٣ماإلشالق) ميف محني مأن مػمملتني ماظّٓاظؿني متعملّ٦عمملن مبكملضمملصهملم احملؿّ٦ىمضؾّ٢ماهلّٓفممتمملعمملًم(ضؾّ٢مودّ٣ماظؾّٓءماًمملصمب)ّ٥م .م و مبمملٌـ ّ٢متّ٦صّٕ ماٌغملؿؾهمل مداظؿني متضملؼملالن مبؽملظملّٗ ماِّدػملّ٦ب مع ّٝماخؿالف مبلؿمل ّٛمإذ مأغؾملؼملممل متسملؿملظملمملنم احملؿّ٦ى مبضملّٓ ماهلّٓف ممتمملعمملً م(بضملّٓ مود ّ٣ماإلشالق ماًمملص مب )ّ٥مو مػؼملممل م)( afterموم )(insertAfterم .م
48
ومِّنماظّٓوال ماىّٓؼّٓةماظيتمضّٕأتؾملمملمضؾّ٢مضػملؿملّ٢متضملؼملّ٢مبشملّٕؼعملهملمعرملمملبؾملهملمظػملّٓاظهمل م appendمدفملطؿظملّ٨م بّٔطّٕمعـممللمواحّٓمخمؿزملّٕمصعملّٛمسػملّ٧مطّ٢معؽملؾملمملم .م تعملّ٦مماظؿضملػملؿملؼملهملماظؿمملظؿملهملم :م ;(‟>$)‟p img‟(.before)‟
I love Syria!
بكملضمملصهملماىؼملػملهملمI love Syriaمضؾّ٢مطّ٢مسؽملزملّٕمؼضملؿملّٓهماحملّٓدمp imgم,مومتعملّ٦مماظؿضملػملؿملؼملهملم اظؿمملظؿملهملمبؽملظملّٗماٌؾملؼملهملم :م ;(‟$)‟
I love Syria!
‟(.insertBefore)‟p img
بؿملؽملؼملمملمتعملّ٦مماظؿضملػملؿملؼملهملماظؿمملظؿملهملم :م م>”‟(.after)‟<small style = ”color:redػhref^=http://www.ؼ$)‟a ;(‟>
بكملضمملصهملماظغملػملؼملهمل م externalمبضملّٓمطّ٢مرابّٛمؼرملرلمإشممعّ٦ضّٝمخمملرجّ٨م,مومتعملّ٦مماظؿضملػملؿملؼملهملماظؿمملظؿملهملم بمملظّ٦زؿملظملهملمذاتؾملمملم :م م$)‟<small style=”color:red”> external ;(‟ػhref^=http://www.ؼaم‟)‟(.insertAfter
طّ٢مداظّهملمع ّ٤ماظّٓوالماىؼملؿملػملهملماظلمملبعملهمل مهلمملمسؼملّ٢معضملنيمضّٓمؼرملمملبّ٥مشرلػمملمومظغملّ٤ماخؿالفماِّدػملّ٦بم رمضملّ٢مطالًم عؽملؾملمملمعالئؼملهملممتمملعمملًميمملالتمعضملؿملؽملهملموماىّٓولماظؿمملظّ٨مؼلمملسّٓمسػملّ٧متػملكؿملّٙمسؼملػملؾملمملم :م ادّ٣ماظّٓاظهمل م
اظّ٦زؿملظملهمل م
()html
يف محمملل مادؿّٓسمملئؾملممل مبّٓون ممتّٕؼّٕ مأي مودؿمل ّٛمParameterم
49
تعملّ٦م ماظّٓاظهملمبكملسمملدةمحمؿّ٦ىماظضملؽملمملصّٕماحملّٓدةمسػملّ٧مذغملّ٢مذؿملظملّٕةم HTMLم,موميفمحممللممتّٕؼّٕمودؿملّٛمعؽملمملدنملمهلمملمتلؿؾّٓلماحملؿّ٦ىم اظلمملبّ٠مظػملضملؽملمملصّٕماحملّٓدةمبّ٥م .م
()text
ترملؾ ّ٥مبضملؼملػملؾملممل مسؼمل ّ٢م htmlمع ّٝمصّٕق مأن معممل متفملخّٔه مطّ٦دؿمل ّٛميفم حممللممتّٕؼّٕمودؿملّٛمهلمملمومعمملمتضملؿملّٓهميفمحممللمسّٓمممتّٕؼّٕمودؿملّٛمهلمملم ػّ٦مغّٙمStringم .م
()append
تسملؿمل ّٟمحمؿّ٦ى ماظّ٦دؿمل ّٛماٌؼملّٕر مهلممل مإشم مغؾملمملؼهمل ماحملؿّ٦ىم اظّٓاخػمل ّ٨مظغمل ّ٢مع ّ٤ماظضملؽملمملصّٕ ماظيت مؼضملؿملّٓػممل ماحملّٓد مطؼملممل متلؿضملؼملّ٢م يفمحممللماظّٕشؾهملميفمغعملّ٢م/مغلّْمجمؼملّ٦سهملمعّ٤مسؽملمملصّٕماٌلؿؽملّٓمعّ٤م عغملمملنمضؼملّ٤ماٌلؿؽملّٓمإشممعغملمملنمآخّٕمضؼملؽملّ٥م .م
()appendTo
تسملؿمل ّٟماحملؿّ٦ى ماظّٔي متشملؾ ّ٠مسػملؿمل ّ٥مإشم مغؾملمملؼهمل ماحملؿّ٦ىم اظّٓاخػمل ّ٨مظغمل ّ٢مع ّ٤ماظضملؽملمملصّٕ ماظيت مؼضملؿملّٓػممل مودؿملشملؾملممل ماظّٔي مؼغملّ٦نم حمّٓداًم .م
()prepend
تسملؿمل ّٟمحمؿّ٦ى ماظّ٦دؿمل ّٛماٌؼملّٕر مهلممل مإشم مبّٓاؼهمل ماحملؿّ٦ىم اظّٓاخػملّ٨مظغملّ٢معّ٤ماظضملؽملمملصّٕماظيتمؼضملؿملّٓػمملماحملّٓدم .م
()prependTo
تسملؿمل ّٟماحملؿّ٦ى ماظّٔي متشملؾ ّ٠مسػملؿمل ّ٥مإشم مبّٓاؼهمل ماحملؿّ٦ىم اظّٓاخػمل ّ٨مظغمل ّ٢مع ّ٤ماظضملؽملمملصّٕ ماظيت مؼضملؿملّٓػممل مودؿملشملؾملممل ماظّٔي مؼغملّ٦نم حمّٓداًم .م
()before
تسملؿمل ّٟمحمؿّ٦ى ماظّ٦دؿمل ّٛماٌؼملّٕر مهلممل مضؾ ّ٢مط ّ٢مسؽملزملّٕ مع ّ٤ماظضملؽملمملصّٕم اظيتمؼضملؿملّٓػمملماحملّٓد .م
50
()insertBefore
تسملؿملّٟماحملؿّ٦ىماظّٔيمتشملؾّ٠مسػملؿملّ٥مضؾّ٢مطّ٢مسؽملزملّٕمعّ٤ماظضملؽملمملصّٕم اظيتمؼضملؿملّٓػمملمودؿملشملؾملمملماظّٔيممؼغملّ٦نمحمّٓداًم .م
()after
تسملؿمل ّٟمحمؿّ٦ى ماظّ٦دؿمل ّٛماٌؼملّٕر مهلممل مبضملّٓ مط ّ٢مسؽملزملّٕ مع ّ٤ماظضملؽملمملصّٕم اظيتمؼضملؿملّٓػمملماحملّٓد .م
()insertAfter
تسملؿمل ّٟماحملؿّ٦ى ماظّٔي متشملؾ ّ٠مسػملؿمل ّ٥مبضملّٓ مط ّ٢مسؽملزملّٕ مع ّ٤ماظضملؽملمملصّٕم اظيتمؼضملؿملّٓػمملمودؿملشملؾملمملماظّٔيممؼغملّ٦نمحمّٓداًم .م
دوالماظؿطملػملؿملّٟمWrappingم :م أحؿملمملغمملًمدمؿمملج مظػملعملؿملمملممبؿطملػملؿملّٟمحمؿّ٦ىمعمملمبّ٦دّ٣معضملؿملٓ ّ٤مأومجمؼملّ٦سهملمعّ٤ماظّ٦دّ٦ممصؼملـالًمظؽملظملذلضمأغؽملمملم غّٕؼّٓمتطملػملؿملّٟمصمؿملّٝمودّ٦مم imgمبمملظّ٦دّ٣م aمعـالً م(جضملّ٢مودّ٦مم imgمحمؿّ٦ؼمملتمظّ٦دّ٦مم aمجّٓؼّٓة)م أومغّٕؼّٓمتطملػملؿملّٟمصمؿملّٝماظضملؽملمملصّٕم p aمبمملظّ٦دّ٣م divم,مميغملؽملّ١مأنمتؽملصملّٕمإشمماظرملغملّ٢ماظؿمملظّ٨مظؿؿسملّّم اظزملّ٦رةم :م
م
51
تقملع ّ٤مظؽملممل معغملؿؾهمل م jQueryمػّٔه ماإلعغملمملغؿملهمل مسدل مجمؼملّ٦سهمل مع ّ٤ماظّٓوال مصمملظّٓٓاظّهمل م wrapمتعملّ٦مم بؿطملػملؿمل ّٟمط ّ٢مسؽملزملّٕ مع ّ٤مجمؼملّ٦سهمل ماظضملؽملمملصّٕ ماظيت متشملؾٓ ّ٠مسػملؿملؾملممل مبمملظطملالف ماٌؼملّٕٓر مهلممل مطّ٦دؿملّٛم parameterمومهلّٔهماظّٓاظهملماظرملغملّ٢ماظؿمملظّ٨م :م ;(‟$)‟selector‟(.wrap)‟Wrapper
حؿملىملمتعملّ٦ممبؿطملػملؿملّٟمطّ٢معّ٤ماظضملؽملمملصّٕماحملّٓدةمبمملحملّٓدمselectorمبمملظطملالفمWrapperموم ظّ٦مأردغمملمهّ٦ؼّ٢ماظرملغملّ٢ماظؿّ٦ضؿملقّ٨ماظلمملبّ٠مإشممذؿملظملّٕةمjQueryمظغملؿؾؽملمملمعـالًم :م ;(‟>$)‟img‟(.wrap)‟
و مبمملظظملضمل ّ٢مصكملن ماظّٓاظهمل ماظلمملبعملهمل متعملّ٦م مبؿطملػملؿمل ّٟمط ّ٢مسؽملزملّٕ مصّ٦رة مبمملٌلؿؽملّٓ مبضملؽملزملّٕ ماظّٕاب ّٛماٌؼملّٕر مهلمملم مبضملؽمل ّ٧مأن مؼزملؾّّ مػؽملمملك مشالف مظغمل ّ٢مسؽملزملّٕ مع ّ٤ماجملؼملّ٦سهمل ماحملّٓدة مو مظ ّ٦مأردغممل متطملػملؿمل ّٟمصمؿملّٝم اظضملؽملمملصّٕماحملّٓدةمبطملالفمواحّٓمصعملّٛمِّتّ٧مدورماظّٓاظهملم wrapAllماظيتمتػمليبمرشؾؿؽملمملممتمملعمملًمومهلمملم اظرملغملّ٢م :م ;(‟$)‟selector‟(.wrapAll)‟Wrapper
وماٌـممللماظؿمملظّ٨مؼّ٦ضِّّّمسؼملّ٢ماظّٓاظّهملماِّوشممWrapم :م >"<script src="jquery.js" type="text/javascript >"<script type="text/javascript { )($(document).ready(function ;)'>$('img[src]').wrap('
52
;)} >
إذ مأغٖ ّ٥مسؽملّٓ مادؿضملّٕاض مػّٔه ماظزملظملقهمل مدؿملؿ ّ٣متطملػملؿمل ّٟماظزملّٗ٦رة مبمملظّٕٓاب ّٛمو مػّٔا مهعملؿمل ّ٠مصضملػمل ّ٨مظػملرملغملّ٢م اظؿّ٦ضؿملقّ٨ماظّٔيمسُّٕٔضَميفمبّٓاؼهملماظظملعملّٕةم .م يفمحمملالتمأخّٕىمضّٓمدمؿمملجمإشممتطملػملؿملّٟمحمؿّ٦ىمجمؼملّ٦سهملمعّ٤ماظضملؽملمملصّٕمبّٓالًمعّ٤متطملػملؿملظملؾملمملمغظمللؾملمملموم ػّٔامعمملمتعملِّّٓعّ٥ماظّٓاظهملمwrapInnerماظيتمتلؿكّٓممبمملظرملغملّ٢م :م ;(‟$)‟selector‟(.wrapInner)‟Wrapper
عػملقّ٦زهملم:مميغملّ٤ماالدؿظملمملدةمعّ٤مدوالماظؿطملػملؿملّٟمظؽمللّْماظضملؽملمملصّٕمعّ٤معغملمملنمإشممآخّٕمضؼملّ٤ماٌلؿؽملّٓموم ذظّ١مسّ٤مرّٕؼّ٠مجضملّ٢ماظطملالفماىّٓؼّٓمسؽملزملّٕاًمعّ٤ماظضملؽملمملصّٕماٌّ٦جّ٦دةمأصالًميفماٌلؿؽملّٓم .م
53
دوالمحّٔفمسؽملمملصّٕماٌلؿؽملّٓم :م تّ٦صّٕ معغملؿؾهمل م jQueryمدواالً مأخّٕى مخمملصهمل محبّٔف مسؽملمملصّٕ ماٌلؿؽملّٓ مصمملظّٓاظهمل م removeماظيتم تلؿضملؼملّ٢مبمملظرملغملّ٢ماظؿمملظّ٨م :م ;)($(‟selector‟).remove
تعملّ٦ممحبّٔفمصمؿملّٝماظضملؽملمملصّٕماظيتمؼضملؿملّٓػمملماحملّٓدم selectorم,مأعمملميفمحممللماظّٕشؾهملمحبّٔفم احملؿّ٦ىماظّٓاخػملّ٨م inner contentماًمملصمبؾملّٔهماظضملؽملمملصّٕمصعملّٛموماإلبعملمملءمسػملؿملؾملمملمصؿملؼملغملّ٤م ادؿضملؼملممللماظّٓاظهملمemptyماظيتمهلمملماظرملغملّ٢م :م ;)($(‟selector‟).empty
عػملقّ٦زهملم :مػؽملمملكمرّٕؼعملهملمأخّٕىمظؽمللّْمسؽملمملصّٕماٌلؿؽملّٓمتقملعٓؽملؾملمملماظّٓٓاظّهملم cloneماظيتمتُلؿَضملؼملّ٢مشمملظؾمملًم ع ّٝمدوال م beforeمو م afterمو م appendمبزملؿملطملهمل مترملؾ ّ٥ماٌـمملل ماظؿمملظ ّ٨ماظّٔي مؼعملّ٦م مبؽمللّْم سؽملزملّٕمdivمعّ٤ماٌلؿؽملّٓمومؼسملؿملظملؾملمملمإشممغؾملمملؼهملمdivمآخّٕم م ;)‟$(„#sourceDiv‟).clone().appendTo(„#targetDiv
دوالماظؿضملمملعّ٢معّٝمسؽملمملصّٕماظؽملؼملمملذجمFORM ELEMENTSم :م تضملؿدل ماظؽملؼملمملذج م م Formsمع ّ٤مأػ ّ٣ماظضملؽملمملصّٕ ميف مصظملقمملت ماظذمل م Webم مٌممل مهلممل مع ّ٤مضؿملؼملهمل ميف متظملمملسّ٢م اٌلؿكّٓممعّٝمتشملؾؿملّ٠ماظذملم Webماًمملصمب ّ١مومظغمل ّٖ٤مػّٔهماِّػؼملؿملهملمتفملتّ٨مسػملّ٧محلمملبمصضملّ٦بهملميفم اظؿضملمملعّ٢معضملؾملمملمبّٕجمؿملمملًمعّ٤مرّٕفماظضملؼملؿملّ٢مومؼؿفػملّّ٧مذظّ١مبّ٦ضّ٦حمعّ٤مخاللمسّٓةمدؿملؽملمملرؼّ٦ػمملتمومظضملّٖ٢م ػّٔامعمملمدصّٝماهلؿملؽهملماظضملمملٌؿملهملمW3Cمظّٓسّ٦ةمعدلجمّ٨مjava scriptمإشممائّرمأثؽملمملءماظؿضملمملعّ٢م عضملؾملممل مو مهلّٔا مو مذاك متقملع ّ٤معغملؿؾهمل م jQueryمجمؼملّ٦سهمل مخمملصهمل مع ّ٤ماظّٖٓوال مظػملؿضملمملع ّ٢مع ّٝمسؽملمملصّٕم
54
اظؽملؼملمملذجمومتظملمملديمأشػملنملماٌرملمملطّ٢ماظرملمملئضملهملمبفملدؾملّ٢ماظشملّٕقمومػؽملمملمغلؿؾمل ّٗ٢محّٓؼـؽملمملمسّ٤مػّٔهماظّٖٓوالم بممليّٓؼىملمسّ٤ماظّٓٓاظّهملمvalماظيتمتلؿكّٓممظعملّٕاءةماظعملؿملّ٣معّ٤مسؽملمملصّٕماظؽملؼملمملذجمومهلمملماظرملغملّ٢ماظؿمملظّ٨م :م ;)($(‟selector‟).val
تضملؿملّٓمػّٔه ماظّٓاظهمل مضؿملؼملهملًموحؿملّٓةًميفمحمملل مطمملنماحملّٓد م selectorمؼضملؿملّٓ مسؽملزملّٕاًموحؿملّٓاًمػّ٨م ضؿملؼملهملمذظّ١ماظضملؽملزملّٕم,مأعٓمملميفمحممللمطّ٦نماٌُقِّّٓدم selectorمؼضملؿملّٓمأطـّٕمعّ٤مسؽملزملّٕمصكملنماظّٓاظهملم valمتضملؿملّٓمضؿملؼملهملمأوٖلمسؽملزملّٕمعّ٤مػّٔهماظضملؽملمملصّٕم .م عػملقّ٦زهمل م :مؼعملزملّٓ مبعملؿملؼملهمل ماظضملؽملزملّٕ مػؽملممل ماظعملؿملؼملهمل ماظيت متضملّٕٓصؾملممل ماظّ٦اصظملهمل م valueمظّٔظ ّ١ماظضملؽملزملّٕ مو معّ٤م اىّٓؼّٕمبمملظّٔطّٕمػؽملمملمأنماظّٓٓاظّهمل م valميفمحمملظهملمادؿّٓسمملئؾملممل مسػملّ٧مسؽملزملّٕمهّٓؼّٓمؼلؼملّّمبمملخؿؿملمملرمأطـّٕم عّ٤مخؿملمملرميفموضومل مواحّٓ م Multi-select elementمصكملنٓ ماظّٓاظّهمل م valمتضملؿملّٓ معزملظملّ٦صهملًم متـّ٢ماًؿملمملراتماٌؽملؿعملمملةمعّ٤مضؾّ٢ماٌلؿكّٓمم .م
ومطؼملـممللمسػملّ٧مادؿضملؼملمملهلمملمصكملنمطؿمملبهملمدشملّٕمطمملظؿمملظّ٨م :م ;)($(‟#firstName‟).val
ؼضملؿملّٓمضؿملؼملهملماظّ٦اصظملهملمvalueمظػملضملؽملزملّٕمذوماٌضملّٕفمfirstNameم .م سػملّ٧ماظّٕشّ٣معّ٤مأنماظّٓاظّهملم valمه ّٗ٢ماظغملـرلمعّ٤معرملمملطّ٢ماظؿضملمملعّ٢معّٝماظضملؽملمملصّٕمإالمأغّ٥مرمنملمتّٔطّّٕم غعملشملؿنيمػمملعؿنيمسؽملّٓماظؿضملمملعّ٢معضملؾملمملم:ماظؽملعملشملهملماِّوشمممأغّ٥مإنمطمملنمأولمسؽملزملّٕمعّ٤ماجملؼملّ٦سهملماظيتم ؼضملؿملّٓػمملماحملّٓدمselectorمظؿملّٗمسؽملزملّٕممنّ٦ذجمصكملنمخشملفملمّمبّٕجمؿملمملًمدؿملصملؾملّٕميفمعلؿؽملّٓماظذملمWebم ,ماظؽملعملشملهمل ماظـمملغؿملهمل مػ ّ٨مأن ماظّٓاظهمل م valمتضملؿملّٓ مضؿملؼملهمل ماظّ٦اصظملهمل م valueمظضملؽملمملصّٕ مصؽملمملدؼ ّ٠ماالخؿؿملمملرم check boxمو م radio buttonمبطمل ّٚماظؽملصملّٕ مس ّ٤مطّ٦ن مػّٔه ماظضملؽملمملصّٕ ميف محمملظهملم
55
selectedمأومالمومظغمل ّٖ٤محالًمهلّٔهماٌرملغملػملهملمؼؿّ٦صّٕمبلؾملّ٦ظهملمبضملّٓمعّٕاجضملهملمجّٓولماحملِّّٓدات موم طؿمملبهملمذّ٨ءمذؾؿملّ٥ممبمملمؼػملّ٨م :م ;)(:selected‟).valػname=radioGroupؼ‟($
م ظػملّٓٓاظّهملمvalمادؿكّٓاممآ خّٕمشرلمضّٕاءةماظعملؿملّ٣معّ٤مسؽملمملصّٕماظؽملؼملمملذجمومػّ٦مطؼملمملمتؿّ٦ضّٝمإدؽملمملدماظعملؿملّ٣مهلمملموم ظػملعملؿملمملممبؾملّٔهماظضملؼملػملؿملهملمغلؿضملؼملّ٢ماظرملغملّ٢م :م ;)$(‟selector‟).val(value
م
طؼملممل متلؿكّٓم ماظّٓاظهمل م valمظػملعملؿملمملم مبؿطملؿملرل محمملظهمل مسؽملمملصّٕ م radio buttonsمو م check boxesمومسؽملمملصّٕم><selectمإشممحمملظهملماظؿقّٓؼّٓمselectedمومذظّ١مسدلماظزملؿملطملهملم :م ;)$(‟selector‟).val(values
حؿملىملمتعملّ٦مماظّٓاظهملمبمملظؾقىملمضؼملّ٤ماظضملؽملمملصّٕماظيتمؼضملؿملّٓػمملماحملّٓدمselectorمسّ٤ماظضملؽملمملصّٕماظيتم هؼمل ّ٢مإحّٓى ماظعملؿمل ّ٣مأٌّطّ٦رة ميف معزملظملّ٦صهمل ماظعملؿمل ّ٣م valuesماٌؼملّٕرة مظػملّٓاظهمل مو موضمل ّ٢محمملظؿؾملمملم selectedم,مصمملىؼملػملهملماظؿمملظؿملهملمعـالًم :م ;)]‟$)‟input‟(.val([‟abokamal‟,‟jQuery‟,‟Mukhtar
وضملّ٢مايمملظهملمselectedمحمملظهملًمىؼملؿملّٝمسؽملمملصّٕماظؽملؼملمملذجماظيتمهؼملّ٢مواصظملهملمvalueماًمملصٓهملم بؾملممل مإحّٓى ماظعملؿمل ّ٣م abokamalمأو م jQueryمأو م Mukhtarمو ماٌـمملل ماظؿمملظ ّ٨مؼّ٦ضِّّّ مػّٔام االدؿكّٓام :م >
56
>"<script src="jquery.js" type="text/javascript >"<script type="text/javascript { )($(document).ready(function ;)]'$('*').val(['abokamal', 'jQuery ;)} >"<select id="Select1 >
Abokamal
jQuery
Mukhtar
م عػملقّ٦زهملم:مضّٓمؼغملّ٦نمػؽملمملكمبضملّٚماظلؿملؽملمملرؼّ٦ػمملتماظيتمالمتػمليبمصؿملؾملمملماظّٓاظهملمvalمصمؿملّٝمعؿشملػملؾمملتّ١موم حؿملؽملؾملممل مميغملؽمل ّ١موّٕبهمل مادؿضملؼملمملل ماإلضمملصهمل م pluginمذات ماالد ّ٣م Form Pluginمو ماظيتم دؽملؼملّٕٗمسػملؿملؾملمملميفماظّٓضمملئّ٠ماًمملصهملمبمملإلضمملصمملتم .م
57
م م م م
عّ٤ماظّٓضؿملعملهملم57مإشمماظّٓضؿملعملهملم75م :م
اِّحّٓاث م Events م
58
اِّحّٓاثمEventsم :م ضؾّ٢مأنمغؽملمملضّ٘مادؿـؼملمملرمjQueryمظؿلؾملؿملّ٢ماظؿضملمملعّ٢معضملؾملمملمسػملؿملؽملمملمأنمغضملّٕفمذؿملؽمملًمبلؿملشملمملً مسؽملؾملمملم,معمملمػّ٨م اِّحّٓاثم؟ م حلؽملمملً م ..ممتؿػمل ّ١مطػملؼملهمل محّٓث م Eventماٌضملؽمل ّ٧مغظملل ّ٥ميف مخمؿػمل ّٟمتعملؽملؿملمملت ماظدلجمهمل مدّ٦اءّ مأطؽملمملم غدلعيملمتشملؾؿملعملمملًمظلشملّّماٌغملؿنملمأومتشملؾؿملعملمملًمظػملذملم Webمأومتشملؾؿملعملمملًمظػملؾملّ٦اتّٟماظّٔطؿملهملمأومظطملرلػمملمومطمملٌضملؽملّ٧م اظػملطملّ٦ي مالزلّ٥مؼعملزملّٓمبممليّٓثمحّٓوثمأعّٕمعمملمأومتطملؿملرلمعضملؿملّٓ٤مؼرملضملّٕمبّ٥ماظؿشملؾؿملّ٠مومؼلؿفؿملنملمظّ٥مأحؿملمملغمملًم و مػّٔا مػ ّ٦ماظطملمملظنمل -مأو مؼؿفمملػػمل ّ٥ميف مأحؿملمملن مأخّٕى مو مػؽملمملك مسّٓٓة مأغّ٦اع مع ّ٤ماِّحّٓاث معؽملؾملممل معمملمؼلؾؾ ّ٥م غصملمملمماظؿرملطملؿملّ٢معـّ٢مبّٓءمترملطملؿملّ٢ماظؿشملؾؿملّ٠مأومإغؾملمملءمترملطملؿملػملّ٥مأومععملمملرضملؿّ٥مبرملغملّ٢معضملنيمومعؽملؾملمملمعمملم ؼلؾؾّ٥ماٌلؿكّٓممومػّٔامعمملمؼؾملؼملؽملمملمصّٕاحهملًمومعّ٤ماِّحّٓاثماظيتمؼلؾؾؾملمملماٌلؿكّٓممحّٓثماظؽملعملّٕمسػملّ٧م زرمعضملنيميفماظؿشملؾؿملّ٠م Clickمأومحّٓثماظؽملعملّٕماٌّٖدوجم Double clickمأومحّٓثمعّٕورم اظظملفملرةمصّ٦قمعؽملشملعملهملمعمملمعّ٤ماظؿشملؾؿملّ٠مMouse moveم...مإخل .م اظؿشملؾؿملعملمملتمبشملؾؿملضملؿؾملمملمالمتلؿفؿملنملمظألحّٓاثمومظغملؽملؾملمملمترملضملّٕمحبّٓوثؾملمملممبضملؽملّ٧مأنمتشملؾؿملعملّ١مؼضملّٕفممتمملعمملًم أغٓ ّ١مضؼملومل مبمملظؽملعملّٕ مسػمل ّ٧ماظّٖر ماظظملالغ ّ٨ميصملهمل ماظؽملعملّٕ مطؼملممل مؼضملّٕف ممتمملعمملً مأغ ّ١مضؼملومل مبمملظغملؿمملبهمل ميف معّٕبّٝم اظؽمل ّٙميصملهمل ماظغملؿمملبهمل مو مظغملؽمل ّ٥مبرملغمل ّ٢ماصذلاض ّ٨مؼؿفمملػ ّ٢مػّٔه ماِّحّٓاث مو مال مؼلؿفؿملنمل مهلممل مإال مإنم
أجدلهماٌدلعيملمسػملّ٧مذظّ١مبرملغملّ٢مصّٕؼّّمسّ٤مرّٕؼّ٠معمملمؼضملّٕفمبمملظؿضملمملعّ٢معّٝماِّحّٓاثمأوم Event handlingم,مومِّنمػّٔاماظغملؿمملبمؼلضملّ٧مظؿؾلؿملّٛماِّعّ٦رمومؼّٓٓسّ٨مذظّ١مصؿملغملظملّ٨مأنمأضّ٦ل مسػملّ٧م دؾؿمل ّ٢ماظؿؾلؿمل ّٛمأغ ّ٥مظػملؿضملمملع ّ٢مع ّٝمحّٓث معضملني م-و ماظغملالم مػؽملممل مسمملم مو مظؿملّٗ ميف مجممملل ماظذمل مWebم صقلنمل -مؼغملظمل ّ٨مأن متغملؿنمل مداظهملً م functionمتعملّ٦م مبضملؼملػملؿملهمل معضملؿملؽملهمل مث ّ٣متعملّ٦م مبّٕب ّٛمػّٔه ماظّٓاظهملم بممليّٓث مومسؽملّٓػمملمتزملؾّّمادؿفمملبهملمتشملؾؿملعملّ١مسؽملّٓعمملمؼؿّ٣متظملفرلمايّٓثم(سؽملّٓعمملمؼعملّٝمايّٓث)متؽملظملؿملّٔم اظّٓاظهملمإٌّتؾشملهملمب .ّ٥م
59
يفمجمممللماظذملم Webماٌرملغملػملهملماظضملصملؼملّ٧ماظيت مطمملغومل متّ٦اجّ٥ماٌدلجمنيمومعشملّ٦ريمعّ٦اضّٝماالغذلغوملم ػّ٨معرملغملػملهملماخؿالفماٌؿزملظملقمملتم Browsersمحؿملىملمأنمطّ٢معؿزملظملّّمميؿػمل ّ١مرّٕؼعملؿّ٥ماًمملصهملم يفماظؿضملمملعّ٢معّٝمتشملؾؿملعملمملتماظذملم Webم ومسؽملّٓمايّٓؼىملمسّ٤ماِّحّٓاثمصمملِّعّٕمؼشملّ٦لمومؼشملّ٦لمظؿمللؿشملؿملّٝم اٌشملّ٦رمعؽملمملمطؿمملبهملمذؿملظملّٕة م Java Scriptمتضملؼملّ٢مسػملّ٧مصمؿملّٝماٌؿزملظملقمملتم,معّٝمjQueryم غػملعملّ٨مبغملّ٢مػّٔهماٌرملمملطّ٢مخػملّٟمزؾملّ٦رغمملمومغلؿضملؼملّ٢مدوالماٌغملؿؾهملمظغملؿمملبهملمذؿملظملّٕاتمسزملّٕؼهملمتضملؼملّ٢م ظّٓىماىؼملؿملّٝمبسملؼملمملنمطدلىمذّٕطمملتماظدلجمؿملمملتميفماظضملمململ .م يفماٌضملمملؼرلماٌّ٦حّٓةمظذملم HTMLموم XHTMLمػؽملمملكمجمؼملّ٦سهملمعّ٤ماِّحّٓاثماظيتمهلمملمادؿفمملبمملتم اصذلاضؿملهملمالمتؿشملػملنملمعؽملمملمطؿمملبهملمأيمذؿملظملّٕةمصؼملـالًمسؽملّٓمتظملفرلمحّٓثماظؽملعملّٕماٌظملّٕدمClickمسػملّ٧مرابّٛم Linkمصكملن ماٌؿزملظملّّ مؼؽملعملػملؽملممل مإشم ماظزملظملقهمل ماىّٓؼّٓة مدون مأي متّٓخ ّ٢معؽملممل مِّن مػّٔه ماالدؿفمملبهملم عّ٦جّ٦دة مضؼملؽملؿملمملً مو مػّٔا مػ ّ٦مايمملل مع ّٝمبضمل ّٚماِّحّٓاث ماِّخّٕى مو مبمملظشملؾ ّٝمميغمل ّ٤مومملوز مػّٔهم االدؿفمملبمملتماالصذلاضؿملهمل مسؽملّٓمايمملجهملم,مأعٖمملمبمملظؽمللؾهملمظػملشملّٕؼعملهملماظؿعملػملؿملّٓؼٓهملمظػملؿضملمملعّ٢معّٝماِّحّٓاث مصكملغٖؾملمملم تعملؿسمل ّ٨مأنمغلؿضملنيمبّ٦اصظملمملتمخمملصهملمتّ٦ضّٝمعّٝماظّ٦دّ٦مم مظّٕبّٛمحّٓثمعضملؿملّٓ٤مبّٓاظهمل معضملؿملؽملهمل م,مأشػملنملم أزلمملءمػّٔهماظّ٦اصظملمملتمتؾّٓأمحبّٕفماىّٕم onمصؼملـالًمعّ٤مأجّ٢محّٓثماظؽملعملّٕم Clickمػؽملمملكمواصظملهملم ازلؾملممل م onclickمو مع ّ٤مأج ّ٢محّٓث معّٕور ماظظملفملرة م mouse Moveمػؽملمملك مواصظملهمل مازلؾملمملم onmousemoveمو مع ّ٤مأج ّ٢محّٓث ماالغؿعملمملل مإشم مسؽملزملّٕ م focusمػؽملمملك مواصظملهمل مازلؾملمملم onfocusمومػغملّٔام..مو مظضمل ّٖ٢ماٌـممللماظؿمملظ ّ٨مؼّ٦ضّّ ماظزملّٓ٦رة مسػملؼملمملًمأغّ٥معغملؿّ٦بمبشملّٕؼعملهمل متعملػملؿملّٓؼهملم دونماالسؿؼملمملدمسػملّ٧ماٌغملؿؾهملماظّٕائضملهملمjQueryم :م >”type=”text/javascriptم<script {م)(function myClickHandler ;)”متماظؽملعملّٕمسػملّ٧ماظّٖر“(alert
60
;}
{م)(function myMoveHandler ;)”متمعّٕورمعقملذِّّٕماظظملفملرةمصّ٦قماظزملّ٦رة“(alert ;} >onclick=”myClickHandler()” / >src=”myPic.gif” onmousemove=”myMoveHandler()” /م
اظزملظملقهملم اظؾلؿملشملهملمهؿّ٦يمزراًمومصّ٦رةًمومظّ٦ماغؿؾؾملوملمظّ٦اصظملمملتماظّٖرمظّٕأؼوملماظّ٦اصظملهملم مonclickموم ظّ٦مدضعملوملميفمضؿملؼملؿؾملمملمضػملؿملالًمظّ٦جّٓتؾملمملمازلمملًمظّٓاظهملمعّ٤مدوالم java scriptماٌّ٦جّ٦دةميفم اٌلؿؽملّٓمأالموػّ٨ماظّٓاظهملم myClickHandlerم,مطؼملمملمأغّ١مظّ٦مدضعملوملميفمواصظملمملتماظزملّ٦رةم ظّٕأؼوملماظّ٦اصظملهملم onmousemoveماظيتمهؿّ٦يمسػملّ٧مادّ٣مظّٓاظهملمأخّٕىمعّ٤مدوالماٌلؿؽملّٓموم بؽملصملّٕةمبلؿملشملهملمغضملّٕفمأنماظّٓاظهملماِّوشممدؿُلؿّٓسّ٧مسؽملّٓماظؽملٓعملّٕمسػملّ٧ماظّٖٓرموماظـمملغؿملهملمدؿُلؿّٓسّ٧مسؽملّٓمعّٕورم عقملذّٕماظظملفملرةمصّ٦قماظزملّ٦رةمومظَّ١مأنموّٕبم.
61
حلؽملمملً م ..ماٌـمملل ماظلمملب ّ٠مؼضملؿدل مأبل ّٛمأعـػملهمل ماظؿضملمملع ّ٢مع ّٝماِّحّٓاث مسػمل ّ٧ماإلرالق مو مميغمل ّ٤ماتؾمملعم رّٕؼعملهملماٌـممللميفماظؿضملمملعّ٢معّٝماِّحّٓاثمومادؿكّٓاممأواعّٕم jQueryمضؼملّ٤مجلّ٣ماظّٓاظهملماظيتم تُلؿّٓسّ٧مسؽملّٓمتظملفرلمايّٓثمومظغملّ٤ماظشملّٕؼعملهملماِّصسملّ٢مػّ٨مادؿكّٓامممنّ٦ذجمأحّٓاثم.jQuery تقملع ّ٤معغملؿؾهمل م jQueryمرّٕؼعملهملً مدؾملػملهملً مظػملؿضملمملع ّ٢مع ّٝماِّحّٓاث مسدل مجمؼملّ٦سهمل مع ّ٤ماظّٓوال معؽملؾملمملم االحذلاصؿملهمل ماظيتمدفملغمملضرملؾملمملمبضملّٓماجملؼملّ٦سهمل ماِّخّٕى ماظؾلؿملشملهملماظيتمتعملمملب ّ٢مطّ٢مداظهملمعؽملؾملممل مواصظملهملًمعّ٤م اظّ٦اصظملمملتماًمملصهملمبمملِّحّٓاثمظغملّ٤مبضملّٓماالدؿطملؽملمملءمسّ٤محّٕفماىّٕم onميفماالدّ٣م,مصؼملـالًماظّٓاظهملم اظؾلؿملشملهمل ماظيت متضملني ماظّٓاظهمل ماظيت مدؿلؿفؿملنمل مظػملقّٓث م clickمازلؾملممل م clickمو مظؿملّٗم onclickمو مأخؿؾملممل ماظيت متضملني ماظّٓاظهمل ماظيت مدؿلؿفؿملنمل ميّٓث معّٕور ماظظملفملرة مازلؾملمملم mousemoveمو مظؿملّٗ م onmousemoveمو مطؼملـمملل مسػمل ّ٧مادؿضملؼملمملهلممل مغلؿشملؿمل ّٝمإسمملدة مطؿمملبهملم اظزملظملقهملماظلمملبعملهملمبمملظرملغملّ٢م :م >”type=”text/javascript” src=”jquery.jsم<script >”type=”text/javascriptم<script {)($(document).ready(function {)($(„#Button1‟).click(function ;("متماظؽملعملّٕمسػملّ٧ماظّٖر")alert ;)} {)($(„img‟).mousemove(function ;("متمعّٕورماٌقملذّٕمصّ٦قماظزملّ٦رة")alert
62
;)} م;)} >” /اغعملّٕغid=”Button1” type=”button” value=”ّ٨م
src=”myPic.gif” /م
سؼملّ٢ماظزملظملقهملمأسالهمعشملمملبّ٠ممتمملعمملًمظضملؼملّ٢ماظزملظملقهملماظعملّٓميهملمظغملّ٤مبمملدؿكّٓامم jQueryمومعّ٤مأوٓلم اظظملّ٦ائّٓ ماظصملمملػّٕة مػؽملممل مدون متظملغملرل مػ ّ٨مدؾملّ٦ظهمل ماظغملؿمملبهمل مععملمملرغهملً مبمملظشملّٕؼعملهمل ماظعملّٓميهمل مإضمملصهمل مإشم مزؼمملدةم تؽملصملؿملّ٣مومتّٕتؿملنملماٌلؿؽملّٓمومظّ٦ماغؿؾؾملوملمإشمماظّ٦دّ٦مماآلن مظّٕأؼوملمأغٓ ّ٥مملمؼضملّٓمػؽملمملكمواصظملمملتمخمملصهملم بمملِّحّٓاث مو مبؾملّٔا متغملّ٦ن مضّٓ منقومل ميف مصزمل ّ٢ماظؿزملؼملؿمل ّ٣مس ّ٤ماظرملؿملظملّٕة ماظدلجمؿملهمل ماًمملصهمل مبمملٌػملّٟم عؽملشملعملؿملمملًمطؼملمملمميغملّ٤موضّٝماظرملؿملظملّٕةماظدلجمؿملهملمطمملعػملهملًميفمعػملّٟمعؽملظملزملّ٢مومعّ٤مثّ٣متسملؼملؿملؽملّ٥مضؼملّ٤ماظزملظملقهملم طؼملمملمؼظملضملّ٢ماٌدلجمّ٦نماىمملدٓونمومبؾملّٔامؼغملّ٦نمػؽملمملظّ١مصزملّ٢مصؿملّٖؼمملئّ٨محؿّ٧م! م وممبمملمأنمذغملّ٢مادؿّٓسمملءمدوال ماِّحّٓاثماظؾلؿملشملهملميف م jQueryمغظمللّ٥مىؼملؿملّٝمػّٔهماظّٓٓوال مصالم داسَّ٨م ظّٔطّٕمطّ٢مواحّٓةمعؽملؾملمملمبمملظؿظملزملؿملّ٢مومغغملؿظملّ٨مبّٔطّٕمأزلمملءمػّٔهماظّٓوالمومذّٕحؾملمملميفماىّٓاولم اظؿمملظؿملهملم:
63
دوالماِّحّٓاثماًمملصهملمبمملظؽملمملصّٔةم(اٌلؿؽملّٓمطغمل)ّ٢م: ادّ٣مداظهملمايّٓث م
يصملهملمتظملفرلمايّٓث م
load
سؽملّٓمهؼملؿملّ٢ماٌلؿؽملّٓ م
unload
سؽملّٓمإشالقماٌلؿؽملّٓ م
دوالماِّحّٓاثماًمملصهملمبضملؽملمملصّٕماظؽملؼملمملذجم: ادّ٣مداظهملمايّٓث م
يصملهملمتظملفرلمايّٓث م
blur
سؽملّٓعممل مخلمملرة ماظضملؽملزملّٕ مظػملذلطؿملّٖ م(
lose
)focusمػّ٦معضملمملطّٗممتمملعمملًمظػملقّٓثم focusم
change
سؽملّٓمحّٓوثمتطملؿملرلمسػملّ٧ماظضملؽملزملّٕ م
submit
سؽملّٓمإردممللماظعملؿملّ٣مإشمماًمملدم م
focus
سؽملّٓ ماغؿعملمملل ماظذلطؿملّٖ مإشم ماظضملؽملزملّٕ م(عـالً ميف محمملظهملم االغؿعملممللمبنيمجمؼملّ٦سهملمعّ٤محعملّ٦لماإلدخممللمصكملنم ايّٓث م focusمؼعمل ّٝمسػمل ّ٧محعمل ّ٢ماإلدخممللم اظؿمملظ ّ٨ممبفّٕد ماالغؿعملمملل مإظؿمل ّ٥مس ّ٤مرّٕؼ ّ٠معظملؿمملحم اىّٓوظهملممTabمعـالً) م
select
سؽملّٓ ماخؿؿملمملر مبؽملّٓ مع ّ٤محمؿّ٦ؼمملت ماظضملؽملزملّٕ م( مغّٕىم ػّٔا مايّٓث ميف معـ ّ٢محمملظهمل ماظضملؽملزملّٕم >)<select
64
scroll
سؽملّٓمهّٕؼّ١مأذّٕرهملماظؿؼملّٕؼّٕم(غّٕىمػّٔامايّٓثم يفمعـّ٢محمملظهملماظضملؽملزملّٕمtextareaم) م
دوالماِّحّٓاثماًمملصهملمبػملّ٦حهملماٌظملمملتؿملّّم: ادّ٣مداظهملمايّٓث م
يصملهملمتظملفرلمايّٓث م
keydown
سؽملّٓماظسملطملّٛمسػملّ٧معظملؿمملحمعّ٤مظّ٦حهملمعظملمملتؿملّّم م
keypress
بضملّٓ ماظسملطمل ّٛمسػمل ّ٧معظملؿمملح مع ّ٤مظّ٦حهمل ماٌظملمملتؿملّّ موم هّٕؼّٕه م
keyup
سؽملّٓمهّٕؼّٕمعظملؿمملحمعّ٤مظّ٦حهملماٌظملمملتؿملّّ م
دوالماِّحّٓاثماًمملصهملمبفملزرارماظظملفملرةم: ادّ٣مداظهملمايّٓث م
يصملهملمتظملفرلمايّٓث م
click
سؽملّٓماظؽملعملّٕماٌظملّٕد م
dblclick
سؽملّٓماظؽملعملّٕماٌّٖدوج م
mousedown
سؽملّٓماظسملطملّٛمسػملّ٧مزرماظظملفملرة م
mousemove
سؽملّٓمعّٕورمعقملذّٕماظظملفملرة م
mouseout
سؽملّٓمخّٕوجمعقملذّٕماظظملفملرةم(ؼعملزملّٓمبّٓخّ٦لمعقملذّٕم اظظملفملرة مأول معّٕور مظ ّ٥مصّ٦ق ماظضملؽملزملّٕ مو مؼعملزملّٓم بمملًّٕوجميصملهملمابؿضملمملدهمسؽمل )ّ٥م
65
mouseover
سؽملّٓمدخّ٦لمعقملذّٕماظظملفملرة م
mouseup
سؽملّٓمهّٕؼّٕمزرماظظملفملرةم(اغؿؾملمملءماظسملطمل )ّٛم
دوالماِّحّٓاثماِّخّٕىم :م ادّ٣مداظهملمايّٓث م
يصملهملمتظملفرلمايّٓث م
error
سؽملّٓمحّٓوثمخشملفمل م
resize
سؽملّٓمتطملؿملرلمايف ّ٣م
م تّٔطّّٕم:مصمؿملّٝماظّٓٓوالمأٌّطّ٦رةميفماىّٓاولمأسالهمهلمملماظرملغملّ٢ماظضملمملمماظؿمملظ ّ٨م ;)$(‟selector‟).event(function
حؿملىمل متعملّ٦م مبؿضملؿملني ماظّٓاظهمل م functionمادؿفمملبهملً مظػملقّٓث م eventمىؼملؿمل ّٝماظضملؽملمملصّٕ ماظيتم ؼضملؿملّٓػمملماحملّٓدمselectorم .م م و ماآلن مو مبضملّٓ مأن مرأؼؽملممل مدؾملّ٦ظهمل مدوال ماِّحّٓاث ماظؾلؿملشملهمل معممل مرأؼ ّ١ميف مأن مغّٕى معّٕوغهمل ماظّٓوالم اِّخّٕىماًمملصهملمبمملِّحّٓاثم؟ م حلؽملمملً م ..متعملّ٦م ماظّٓاظهمل م bindمبؿقّٓؼّٓ مداظهمل معضملؿملؽملهمل مطمملدؿفمملبهمل ميّٓث محمّٓد مو مهلممل ماظرملغمل ّ٢ماظضملمملمم اظؿمملظّ٨م :م ;)$(„selector‟).bind(„event‟ , function
66
حؿملىمل مأن ماظّ٦دؿمل ّٛم eventم ػ ّ٦ماد ّ٣مايّٓث مو مسمملدةً معممل مؼغملّ٦ن مواحّٓاً مع ّ٤ماِّحّٓاث مذاتؾملمملم أٌّطّ٦رةميفماىّٓاولماظلمملبعملهمل م,مأعمملماظّ٦دؿملّٛم functionمصؾملّ٦مادّ٣ماظّٓاظهمل ماظيت مدؿؽملظملّٔمسؽملّٓم تظملفرلمايّٓثمومإنمتضملػملؿملؼمليتمjQueryماظؿمملظؿملؿنيمتعملّ٦عمملنمبؽملظملّٗماظضملؼملّ٢ممتمملعمملًم :م ;)$(‟img‟).click(myFunction ;)$(„img‟).bind(„click‟ , myFunction
ومعّ٤ماىّٓؼّٕمبمملظّٔطّٕمأن مسؼمل ّ٢م bindمأطـّٕمعّ٤معّٕةمسػملّ٧مغظملّٗماظضملؽملزملّٕمؼقملديمإشممتؽملظملؿملّٔمصمؿملّٝم اظّٓوالماظيتمتّٕبشملؾملمملمبمملظضملؽملزملّٕمسؽملّٓمتظملفرلمايّٓثمومػّٔامممغملّ٤مأؼسملمملًمبمملدؿكّٓامماظّٓوالماظؾلؿملشملهملم ظّٔامصكملنماظؿضملػملؿملؼملهملماظؿمملظؿملهملم :م $(„img‟).bind(„click‟,F1).bind(„click‟,F2).bind(„click‟,F ;)3
تعملّ٦ممبمملدؿّٓسمملءماظّٓوالم F1موم F2موم F3مبمملظذلتؿملنملمسؽملّٓمتظملفرلمحّٓث ماظؽملعملّٕ ماًمملصمبضملؽملمملصّٕماظزملّ٦رم يفماٌلؿؽملّٓم,مومإنماظؿضملػملؿملؼملهملماظؿمملظؿملهملمتعملّ٦ممبمملٌـّ٢مأؼسملمملًم :م ;)$(„img‟).click(F1).click(F2).click(F3
م ومسػملّ٧ماظؽملعملؿملّٚممتمملعمملًمعّ٤مسؼملّ٢ماظّٓاظهملم bindمتعملّ٦م ماظّٓاظهملم unbindمبكملظطملمملءمربّٛمأحّٓماظّٓوالم حبّٓثمعضملنيمومهلمملمغظملّٗماظرملغملّ٢ماًمملصمبذملمbindممتمملعمملًمظّٔامصكملنماظؿضملػملؿملؼملؿنيماظؿمملظؿملؿنيم :م )$(„img‟).bind(„click‟,Func1).bind(„click‟,Func2 ;).bind(„click‟,Func3 ;)$(„img‟).unbind(„click‟,Func2
67
دؿعملّ٦عمملنمبمملدؿّٓسمملءماظّٓاظؿنيمFunc3مومFunc1مسؽملّٓمتظملفرلمحّٓثماظؽملٓعملّٕماًمملصمبضملؽملمملصّٕماظزملّ٦رم يفماٌلؿؽملّٓ مدونمتشملؾؿملّ٠مادؿّٓسمملءماظّٓاظهمل م Func2مِّنماظّٓاظهمل م unbindمضمملعوملمبكملظطملمملء مربشملؾملمملم بممليّٓثم .م طؼملمملمتّ٦صّٕمعغملؿؾهملمjQueryمداظهملمخمملصهملمعرملمملبؾملهملمظػملّٓاظهملمbindمازلؾملمملماظّٓاظهملمoneماظظملّٕقماظّ٦حؿملّٓم بؿملؽملؾملمملمومبنيماظّٓاظهملم bindمأنماِّخرلةمتلؿّٓسّ٨مجمؼملّ٦سهملمعّ٤ماظّٓوالمسؽملّٓمتظملفرلمحّٓثمواحّٓم صعمل ّٛمبؿملؽملؼملممل متلؿشملؿمل ّٝماظّٓاظهمل م oneمأن متلؿّٓس ّ٨مجمؼملّ٦سهمل مع ّ٤ماظّٓوال مسؽملّٓ متظملفرل مجمؼملّ٦سهمل معّ٤م اِّحّٓاثمومظّٔامصكملنماظؿضملػملؿملؼملهملماظؿمملظؿملهملم: م„ $(„img‟).one(“click , mousemove , dblclick”, ;)‟myFunction
تعملّ٦م مبمملدؿّٓسمملء ماظّٓاظهمل م myFunctionمسؽملّٓ متظملفرل مأيدمل مع ّ٤ماِّحّٓاث م clickمأوم mousemoveمأوممdblclickم! م وماآلنمبضملّٓمأنمصؾملؼملؽملمملممنّ٦ذجماِّحّٓاثماًمملصمبمملٌغملؿؾهملم jQueryمرمنملمأنمغّٔطّٕمأنمصمؿملّٝم دوال ماِّحّٓاث مميغمل ّ٤مأن متّٖوٓد مبّ٦دؿمل ّٛماخؿؿملمملري مؼُؽملرملَفمل متػملعملمملئؿملمملً مبّ٦ادشملهمل ماٌغملؿؾهمل م ,مزمؼمل ّ٢مػّٔام اظّ٦دؿملّٛمعضملػملّ٦عمملتٍ مػمملعٓ ًهمل مخت ّٗٙمايّٓث مومؼلؼملّٓ٧م"اظغملمملئّ٤م "eventمأوم"اظغملمملئّ٤م "eماخؿزملمملراًم,موم إلغرملمملئ ّ٥مغلؿضملؼمل ّ٢مغظملّٗ ماظزملؿملطملهمل ماًمملصٓهمل مبّٓوال ماِّحّٓاث مظغمل ّ٤مع ّٝممتّٕؼّٕ مودؿمل ّٛمإضممليف مميـّ٢م اظّ٦دؿملّٛمeمومطؼملـممللمسػملّ٧مذظّ١مميغملّ٤مأنمغغملؿنملم :م {)$(‟a‟).click(function(e ;)”عّٕحؾمملً“(Alert ;)}
المسمؿػملّٟمسؼملّ٢ماِّدشملّٕمأسالهمسّ٤مسؼملػملؾملمملمبّٓونممتّٕؼّٕماظّ٦دؿملّٛم eمأبّٓاًمصؾملّ٨متعملّ٦ممبضملّٕضماظّٕدمملظهملم "عّٕحؾمملً" م سؽملّٓماظؽملعملّٕمسػملّ٧مأيمرابّٛميفماظزملظملقهملمومظغملّ٤معمملمميؿملّٖػمملمأنمودؿملشملؾملمملم eمزمؼملّ٢مضؿملؼملمملًمخمملصهملم
68
متـ ّ٢معضملػملّ٦عمملت مس ّ٤مايّٓث م clickمميغمل ّ٤ماالدؿظملمملدة معؽملؾملممل ميف مجل ّ٣ماظّٓاظهمل مصؼملـالً مميغمل ّ٤مأنم غغملؿنملم :م {)$(„a‟).click(function (e ;)alert(e.type ;)}
ومدؿملغملّ٦نمغؿؿملفهملماظؽملعملّٕ مسػملّ٧ماظّٕوابّٛمػّٔهمإٌّةمػّ٦مسّٕضمردمملظهملمهؿّ٦يمسػملّ٧ماظغملػملؼملهملم clickموم ػّ٨مػؽملمملمضؿملؼملهملماظؿضملؾرلمe.typeم(يفمايعملؿملعملهملمضؿملؼملهملماًمملصؿملهملمtypeماًمملصهملمبمملظغملمملئّ٤م .)eم عػملقّ٦زهملم :مضّٓمالمؼؾّٓوماِّعّٕمذا مأػؼملؿملهملميفماظؾّٓاؼهملمظغملّ٤مظّ٦مدردوملماظؿضملعملؿملّٓاتماًمملصهملمبؾملّٔاماظغملمملئّ٤م يفم java scriptموماخؿالفمرّٕقماظؿضملمملعّ٢معضملّ٥مبمملخؿالفماٌؿزملظملّّمظضملّٕصوملماظضملؼملّ٢ماظغملؾرلم اظّٔيمضمملممبّ٥مصّٕؼّ٠متشملّ٦ؼّٕماٌغملؿؾهملمjQueryم .م المؼظملّ٦تؽملممل مأنمغّٔطّٕمػؽملمملمأغّ٥مسػملّ٧ماظّٕشّ٣مع ّ٤مأن ماظزملؿملطملهملمذاتؾملممل متلؿكّٓم مظؿضملّٕؼّٟماظغملمملئّ٤م eميفمصمؿملّٝم دوال ماِّحّٓاث مإال مأن مخمملصؿملمملت ماظغملمملئ ّ٤م eمختؿػمل ّٟمع ّ٤محّٓث مإشم مآخّٕ مو مػّٔا مرؾؿملضمل ّ٨مإذ مأنٖم اٌضملػملّ٦عمملتماٌؿضملػملعملهملمحبّٓثمعضملؿملّٓ٤مضّٓمالمتضملينمذؿملؽمملًمبمملظؽمللؾهملميّٓثمآخّٕمومطؼملّٕجّٝمدّٕؼّٝمغػملكّٓٙم أػّ٣مخمملصؿملٓمملتماظغملمملئّ٤مeميفمػّٔاماىّٓولم :م اًمملصؿملهمل م
اٌضملػملّ٦عهملماظيتمهؿّ٦ؼؾملممل م
altKey
هؿّ٦يماظعملؿملؼملهملمtrueميفمحممللمطّ٦نماٌظملؿمملحمaltمعسملطملّ٦رمملًميصملهملم تظملفرلمايّٓثمومهؿّ٦يمfalseميفمايمملظهملماٌضملمملطلهمل م
ctrlKey
هؿّ٦ي ماظعملؿملؼملهمل م trueميف محمملل مطّ٦ن ماٌظملؿمملح م ctrlمعسملطملّ٦رمملًم يصملهملمتظملفرلمايّٓثمومهؿّ٦يمfalseميفمايمملظهملماٌضملمملطلهمل م
69
keyCode
تؿضملػمل ّ٠مبممليّٓثني م keyupمو م keydownمو متضملؿملّٓ مػّٔه ماًمملصؿملهملم ضؿملؼملهمل ماظذمل م ASCIIماًمملص مبمملٌظملؿمملح ماٌسملطملّ٦ط م(و ميف محمملل ماظسملطملّٛم سػمل ّ٧محّٕف معممل مصكملغؾملممل متضملؿملّٓ مضؿملؼملهمل مايّٕف ماظغملؾرل-طمملبؿملؿمملل مظذل -م مأوم upper caseمصؼملـالً مػّٔه ماًمملصؿملهمل مدؿقؿّ٦ي ماظعملؿملؼملهمل م 65ميفم حمملظهملمضطملّٛماٌظملؿمملحمaمأومضطملّٛماٌظملؿمملحم)Aم م
pageX
تؿضملػملّ٠مبفملحّٓاثماظظملفملرةمومتضملؿملّٓماإلحّٓاثؿملمملتماِّصعملؿملهملم Xماًمملصهملممبقملذّٕم اظظملفملرة مبمملظؽمللؾهمل مظػملزملظملقهمل م(بضملّٓ معقملذّٕ ماظظملفملرة مس ّ٤محمملصهمل ماظزملظملقهمل ماظؿمللّٕىم سمملدةً) م
pageY
تؿضملػمل ّ٠مبفملحّٓاث ماظظملفملرة مو متضملؿملّٓ ماإلحّٓاثؿملمملت ماظضملؼملّ٦دؼهمل م Yماًمملصهملم مبقملذّٕ ماظظملفملرة مبمملظؽمللؾهمل مظػملزملظملقهمل م(بضملّٓ معقملذّٕ ماظظملفملرة مس ّ٤محمملصهمل ماظزملظملقهملم اظضملػملّ٦ؼهملمسمملدةً) م
screenX
تؿضملػملّ٠مبفملحّٓاثماظظملفملرةمومتضملؿملّٓماإلحّٓاثؿملمملتماِّصعملؿملهملم Xماًمملصهملممبقملذّٕم اظظملفملرة مبمملظؽمللؾهمل مظػملرملمملذهمل م(بضملّٓ معقملذّٕ ماظظملفملرة مس ّ٤محمملصهمل ماظرملمملذهمل ماظؿمللّٕىم سمملدةً) م
screenY
تؿضملػمل ّ٠مبفملحّٓاث ماظظملفملرة مو متضملؿملّٓ ماإلحّٓاثؿملمملت ماظضملؼملّ٦دؼهمل م Yماًمملصهملم مبقملذّٕ ماظظملفملرة مبمملظؽمللؾهمل مظػملرملمملذهمل م(بضملّٓ معقملذّٕ ماظظملفملرة مس ّ٤محمملصهمل ماظرملمملذهملم اظضملػملّ٦ؼهملمسمملدةً) م
relatedTargetتؿضملػملّ٠مبؾضملّٚمأحّٓاثماظظملفملرةمومتضملؿملّٓمعضملّٕفماظضملؽملزملّٕماظّٔيمدخّ٢مإظؿملّ٥م/م خّٕجمسؽملّ٥معقملذّٕماظظملفملرةميصملهملمتظملفرلمايّٓث م
shiftKey
هؿّ٦ي ماظعملؿملؼملهمل م trueميف محمملل مطّ٦ن ماٌظملؿمملح م shiftمعسملطملّ٦رمملًم
70
يصملهملمتظملفرلمايّٓثمومهؿّ٦يمfalseميفمايمملظهملماٌضملمملطلهمل م
type
تلؿضملؼملّ٢معّٝمصمؿملّٝماِّحّٓاثمومتضملؿملّٓمادّ٣مايّٓث م
which
بمملظؽمللؾهمل مِّحّٓاث مظّ٦حهمل ماٌظملمملتؿملّّ متضملؿملّٓ مػّٔه ماًمملصؿملهمل مضؿملؼملهمل ماظذملم ASCIIماًمملصهمل مبمملٌظملؿمملح ماٌسملطملّ٦ط م ,مأعممل مبمملظؽمللؾهمل مِّحّٓاث ماظظملفملرةم تضملؿملّٓمرضؼملمملًمميـّ٢مزرماظظملفملرةماٌسملطملّ٦طمحؿملىملمأنماظّٕضّ٣م0مميـّ٢مزرماظظملفملرةم اِّؼلّٕموماظّٕضّ٣م2مميـّ٢مزرماظظملفملرةماِّودّٛموماظّٕضّ٣م3مميـّ٢ماظّٖرماِّمي ّ٤م
م آخّٕمعمملمرمنملمذطّٕهميفمػّٔه ماظّٓضمملئ ّ٠مػّ٦مأنماٌغملؿؾهملم jQueryمتضملشملؿملؽملمملمإعغملمملغؿملهملمإظطملمملءماالدؿفمملبهملم االصذلاضؿملهمل مظألحّٓاث ماظيت ممتػمل ّ١مادؿفمملبهمل ماصذلاضؿملهمل معـ ّ٢محّٓث ماظؽملعملّٕ مسػمل ّ٧مراب ّٛمعضملني مإذ مأغّ٥م ميػملّ١مادؿفمملبهملماصذلاضؿملهملمتؽملعملػملؽملمملمإشمماظضملؽملّ٦انماظّٔيمؼرملرلمإظؿملّ٥م,مومتلؼملّّماٌغملؿؾهملمبكملظطملمملءماالدؿفمملبهملم االصذلاضؿملهمل مس ّ٤مرّٕؼ ّ٠ماظّٓاظهمل م preventDefaultماًمملصهمل مبمملظغملمملئ ّ٤م eمو ماظيت متلؿكّٓمم طؼملمملؼػملّ٨م :م {)$(„a‟).click(function(e ;)(e.preventDefault ;(}
و ماآلن مدم ّ٤معؿفملطّٓون مأن ماالدؿفمملبهمل ماالصذلاضؿملهمل ميّٓث ماظؽملعملّٕ مسػمل ّ٧ماظّٕواب ّٛميف ماظزملظملقهمل مظّ٤م هّٓثم .م
71
م م م
م عّ٤ماظّٓضؿملعملهملم75مإشمماظّٓضؿملعملهملم87م :م
ايَّٕطمملت م Animations
72
ايَّٕطمملتمAnimationsم :م أعمملمزظوملَمتّٔطّٕمعمملمضػملوملُمظّ١مسؽملّٓمسّٕضؽملمملمٌّ٦ضّٝمMicrosoftمطؼملـممللميفمععملِّّٓعهملمػّٔاماظغملؿمملبم؟ م حلؽملمملًم..مدفملذطّّٕكَ مأغٓينمضػملوملُ مظ َّ١م:م"ال متّٓعماىؼملممللمسمّٓس"ّ١مومضػملوملم:م"المتضملؿعملّٓمأنمعمملمتّٕاهمعّ٤م سؼملّ٢مصالشم" Flashمومضػملوملميفماظؽملؾملمملؼهملم:م"أشػملنملمعمملمتّٕاهمعّ٤مسؼملّ٢ماٌغملؿؾهملم"jQueryمضػملوملم طّ٢معمملمدؾّ٠مػغملّٔامدونمأيمبّٕػمملنموماآلنمحمملنماظّ٦ضوملمظؽملدلػّ٤مذظّ١مدّ٦ؼمملًم .م
اٌقملثّٕاتماظؾلؿملشملهملم :م متقملعّٓ٤ماٌغملؿؾهمل م jQueryمجمؼملّ٦سهملمعّ٤ماظّٓٓوالماًمملصٓهملمبممليّٕطمملتم Animationsمومظضملّٓ٢م أبل ّٛمأغّ٦اع مايّٕطمملت متغملؼمل ّ٤ميف مإزؾملمملر مو مإخظملمملء ماظضملؽملمملصّٕ مإذ متقملعٓ ّ٤ماٌغملؿؾهمل مػمملتني ماظّ٦زؿملظملؿنيم اظؾلؿملشملؿني مس ّ٤مرّٕؼ ّ٠ماظّٓٓاظّهمل م showماظيت متُلؿضملؼمل ّ٢مظإلزؾملمملر مو ماظّٓٓاظّهمل م hideماظيت متُلؿضملؼملّ٢م ظإلخظملمملءمومتلؿضملؼملّ٢ماظّٓاظؿمملنمسػملّ٧ماظرملغملّ٢م :م ;)($(„selector‟).show
حؿملىملمؼعملّ٦ممػّٔاماظلشملّٕمبكملزؾملمملرماظضملؽملمملصّٕماٌكظملؿملهملماظيتمؼضملؿملّٓػمملماحملّٓدم selectorميفمحنيم أنماظؿضملػملؿملؼملهملم :م ;)($(„selector‟).hide
تعملّ٦ممبكملخظملمملءماظضملؽملمملصّٕماظيتمؼضملؿملّٓػمملماحملّٓدمselectorمومطـرلاًمعمملمؼلؿضملؼملّ٢ماٌدلجمّ٦نمػمملتنيم اظّٓاظؿنيميفمإغرملمملءماظعملّ٦ائّ٣ماظرملفّٕؼهملمTree Listsميفمذّ٨ءمذؾؿملّ٥مبمملٌـممللماظؿمملظ :ّ٨م >”src=”jquery.js” type=”text/javascriptم<script
73
<scriptمtype=”text/javascript”> $(document).ready(function(){ $(„li:has(ol)‟).css(„curosr‟,‟pointer‟); $(„li:has(ol)„).click(function{)(م If($(this).children().is(„:hidden‟)) $(this).children().show(); else $(this).children().hide(); }); }); <م/head>
<عـممللماظعملمملئؼملهملماظرملفّٕؼهمل/legend> <ممli><اظضملؽملزملّٕماِّول/li> <ممممممممممممli>ّ٨اظضملؽملزملّٕماظـمملغ <ممممممممممممممممol>
74
>ّ٨مممممممممممممممممممم >ّ٨مممممممممممممممممممم >ّ٨مممممممممممممممممممم >ّ٨مممممممممممممممممممم >ّ٨مممممممممممممممممممم >ّٝمممممممممممم > ّ٨مممممممممممممممممممم >ّ٨مممممممممممممممممممم >ّ٨مممممممممممممممممممم >
75
>
هؿّ٦يماظزملظملقهملمأسالهمضمملئؼملهملمشرلمعّٕتؾهملمUnordered listمعّ٤ماظضملؽملمملصّٕمممـػملهملمبمملظّ٦دّ٣مulمم ,مزمؿّ٦يمبضمل ّٚمسؽملمملصّٕمػّٔهماظعملمملئؼملهمل مسػملّ٧مضّ٦ائ ّ٣معّٕتؾهمل مصّٕسؿملٖهمل م orederd listمعّ٤ماظضملؽملمملصّٕم ممـػملهملمبمملظّ٦دّ٦ممolم .م ؼعملّ٦مماظلشملّٕم :م ;)‟$(„li:has(ol)‟).css(„curosr‟,‟pointerمم
بؿطملؿملرل مذغمل ّ٢معقملذّٕ ماظظملفملرة مإشم ماظرملغمل ّ٢ماٌضملؾّٕٓ مس ّ٤مإعغملمملغؿملهمل ماظؽملعملّٕ مو مذظ ّ١مظػملضملؽملمملصّٕ ماظيت مؼضملؿملّٓػمملم احملّٓد م( li:has)olمموماظّٔيمؼضملينمسؽملمملصّٕماظّ٦دّ٦مم liماظيتمهؿّ٦يمسػملّ٧مودّ٦مم olمصّٕسؿملهملم (راجّٝمجّٓولماحملِّّٓدات)م .م بؿملؽملؼملمملمتعملّ٦مماِّدشملّٕماظؿمملظؿملهملمبكملضمملصهملماظّ٦زؿملظملهملماًمملصهملمبمملظعملمملئؼملهملماظرملفّٕؼهملمإشممتػملّ١ماظضملؽملمملصّٕم :م {)($(„li:has(ol)‟).click(function ))‟if($(this).children().is(‟:hidden ;)($(this).children().show else ;)($(this).children().hide ;)}
76
إذمتعملّ٦ممبؾؽملمملءمروتنيم(داظهمل)مخمملصمحبّٓثماظؽملعملّٕمسػملّ٧متػملّ١ماظضملؽملمملصّٕمؼعملّ٦ممبكملخظملمملئؾملمملمإنِمطمملغوملمزمملػّٕةم ومإزؾملمملرػمملمإنِم طمملغوملمخمظملؿملهملمومػؽملمملمرمّٓرماظؿؽملّ٦ؼّ٥مأنماظّٓاظهملمisمإحّٓىمدوالماٌغملؿؾهملمjQueryم تعملّ٦م مبكملسمملدةماظعملؿملؼملهملم trueمإنمطمملغوملماظضملؽملمملصّٕماٌشملؾعملهمل مسػملؿملؾملمملمتّ٦اصّ٠ماحملّٓٓد ماٌؼملّٕٓرمهلمملمومتضملؿملّٓم falseميفمايمملظهملماٌضملمملطلهملم,مبؿملؽملؼملمملمتعملّ٦مماظّٓاظهملم childrenمبكملسمملدةماظضملؽملمملصّٕماِّبؽملمملءمظػملضملؽملزملّٕم اٌشملؾعملهملمسػملؿملّ٥مومبؽملمملءّمسػملّ٧معمملمدؾّ٠مؼزملؾّّمعضملؽملّ٧ماظلشملّٕماظؿمملظّ٨م :م ))‟if($(this).children().is(‟:hidden
"إذا مطمملن مأبؽملمملء ماظضملؽملزملّٕ م thisمشرل مزمملػّٕؼ "ّ٤م ,مو مال مسمظمل ّ٧مسػملؿمل ّ١مإن مطؽملومل مضّٓ مضّٕأت ماظظملزملّ٦لم اظلمملبعملهملمأنماظضملؽملزملّٕمthisمػؽملمملمؼضملينماظضملؽملزملّٕماظّٔيموضّٝمسػملؿملّ٥محّٓثماظؽملعملّٕ .م م تقملعٓ ّ٤ماٌغملؿؾهمل م jQueryمداظهملً مظػملعملػملنمل ميف معـ ّ٢مػّٔه مايمملظهمل مترملؾ ّ٥مداظهمل ماظعملػملنمل ميف محمملظهمل مأوراقم اِّمنمملطمازلؾملمملم toggleمومتعملّ٦ممػّٔهماظّٓاظهملمبكملخظملمملءماظضملؽملزملّٕمإنمطمملنمزمملػّٕاًمأومإزؾملمملرهمإنمطمملنم خمظملؿملمملًمومهلمملماظرملغملّ٢ماظؿمملظّ٨م :م ;)($(‟selector‟).toggle
حؿملىمل متعملّ٦م ماظّٓاظهمل مبعملػملنمل محمملظهمل مزؾملّ٦ر ماظضملؽملمملصّٕ ماظيت مؼضملؿملّٓػممل ماحملّٓد م selectorمو مميغملؽملؽملمملم هلنيمعـممللماظعملمملئؼملهملماظرملفّٕؼهملمبمملالسؿؼملمملدمسػملّ٧مػّٔهماظّٓاظهملموماخؿزملمملرمذؿملظملّٕةم jQueryماًمملصهملم بّ٥مظؿزملؾّّمطؼملمملمؼػملّ٨م:م م {)($(„li:has(ol)„).click(function ;)($(this).children().toggleممممممممم ;)}
77
و مػؽملممل مؼصملؾملّٕ مبّ٦ضّ٦ح مصّٓق مطالم مصّٕؼ ّ٠متشملّ٦ؼّٕ ماٌغملؿؾهمل م jQueryمسؽملّٓعممل مرّٕح مذضملمملرػممل م"اطؿنملم أضّ٢م..ماصضملّ٢مأطـّٕ"م .م م وم ضّٓمؼعملّ٦لمضمملئّ٢مبضملّٓمضّٕاءةماِّدشملّٕمأسالهم:م"غلؿشملؿملّٝمسؼملّ٢مػّٔامبؾلمملرهمل م!مأؼّ٤مايّٕطهملم؟"مومػؽملمملم رمّٓرمبؽملمملمأنمغضملذلفمأنٖماظّٓٓوالمshowمومhideمومtoggleمسؽملّٓعمملمتُلؿّٓسّ٧مبّٓونمأيمودؿملّٛم صكملغٓؾملمملمالمتضملؼملّ٢مطقّٕطمملتٍ مأبّٓاًمومإغٓؼملمملمتعملّ٦ممبكملخظملمملءمومإزؾملمملرماظضملؽملمملصّٕمبرملغمل ّٕ٢مجمملفم,مومميغملّ٤مهلنيم ػّٔا ماظرملغمل ّ٢مبؿؼملّٕؼّٕ مودؿمل ٍّٛمإشم مطّ٢دمل مع ّ٤مػّٔه ماظّٓوال مميـٓ ّ٢مدّٕسهمل مايّٕطهمل مو مسػملؿمل ّ٥مؼزملؾّّ مذغملّ٢م اظّٓوالمطؼملمملؼػملّ٨م :م ;)$(„selector‟).show(speedم ;)$(„selector‟).hide)speed ;)$(„selector‟).toggle)speed
حؿملىملمأنماظّ٦دؿملّٛم speedمميـّ٢مدّٕسهمل متؽملظملؿملّٔماٌقملثّٕ م(زعّ٤متؽملظملؿملّٔماٌقملثّٕميفمايعملؿملعملهمل) مو مميغملّ٤م اظؿضملؾرلممسّ٤ماظّ٦دؿملّٛمspeedمبزملؿملطملؿنيم:م م أ م -مصؿملطملهمل مغزملٓؿملهمل م :مو مػ ّ٨مضؿملؼملهمل مع ّ٤ماظعملؿمل ّ٣م‟ „slowماظيت متضملين متؽملظملؿملّٔاً مبشملؿملؽمملً مظػملؼملقملثّٕ مأوم ‟ „normalمو ماظيت متضملين متؽملظملؿملّٔ ماٌقملثّٕ مبمملظلّٕٓسهمل ماظشملؾؿملضملؿملهمل مأو م‟ „fastمو ماظيت متضملين متؽملظملؿملّٔم اٌقملثّٕمبرملغملّ٢مدّٕؼ.ّٝم م ب م-مصؿملطملهملمرضؼملؿملهمل م :ممتـّ٢مزعّ٤متؽملظملؿملّٔماٌقملثّٕ مبمملٌػملػملّ٨مثمملغؿملهملم( 1.110مثمملغؿملهمل)مومبمملالدؿظملمملدةمعّ٤مػّٔهم اٌضملػملّ٦عهملمميغملّ٤مهلنيمذؿملظملّٕةم jQueryميفمعـممللماظعملمملئؼملهملماظرملفّٕؼهملمظؿزملؾّّمطؼملمملؼػملّ٨مإذامسدلغمملم سّ٤ماظلّٕسهملمبمملظزملؿملطملهملماظّٕضؼملؿملهملم :م {)($(„li:has(ol)„).click(function
78
;)$(this).children().toggle(1000ممممممممم ;)}
أومطؼملمملؼػملّ٨مإذامسدلغمملمسّ٤ماظلّٕسهملمبمملظزملؿملطملهملماظؽملزملؿملهملم :م {)($(„li:has(ol)„).click(function ;)‟$(this).children().toggle(„slowممممممممم ;)}
وماآلنمأصؾّّمط ّ٢معّ٤ماإلخظملمملءموماإلزؾملمملرمؼلؿطملّٕقمزعؽملمملًمضّٓرهمثمملغؿملهمل مواحّٓةم( 0111معػملػملّ٨مثمملغؿملهمل)موم يفمػّٔهمايمملظهملمؼؾّٓأمصمممللمحّٕطمملتمjQueryمبمملظصملؾملّ٦رم. مآخّٕمعمملمرمنملماالسذلافمبّ٥ميفمدؿملمملقمايّٓؼىملمسّ٤ماظّٓوالم showموم hideموم toggleمػّ٦م أنمهلمملمذغملالًمآخّٕاًمػّ٦ماظرملغملّ٢م :م ;)$(‟selector‟).show(speed,F ;)$(‟selector‟).hide(speed,F ;)$(„selector‟).toggle(speed,F
حؿملىملمأنماظّ٦دؿملّٛم Fم ػّ٦مادّ٣مداظهملمأخّٕىمعّ٦جّ٦دةميفماظزملظملقهملمؼؿّ٣متؽملظملؿملّٔػمملمسؽملّٓماطؿؼملممللمتؽملظملؿملّٔم اٌقملثّٕم .م م
عقملثّٕاتماظؿالذّ٨م :م و ماآلن مميغملؽملؽملممل ماالغؿعملمملل مظػملقّٓؼىمل مس ّ٤مدوال مأخّٕى مع ّ٤مدوال محّٕطمملت م jQueryمعـ ّ٢مداظهملم اظصملؾملّ٦رماٌؿالذّ٨مFade inماظيتمهلمملماظرملغملّ٢ماظؿمملظّ٨م :م
79
;)$(‟selector‟).fadeIn(speed,F
حؿملىمل مأن ماظّ٦دؿمل ّٛماالخؿؿملمملري م speedمميـ ّ٢مدّٕسهمل متؽملظملؿملّٔ ماٌقملثّٕ مو مطغمل ّ٢مودشملمملء ماظلّٕسهمل ميفم دوالمايّٕطمملتماًمملصهملممبغملؿؾهملمjQueryمؼفملخّٔمػّٔاماظّ٦دؿملّٛمضؿملؼملهملمعّ٤ماظعملؿملّ٣ماظؽملزملؿملهملمslowمأوم normalمأوم fastمأومضؿملؼملهملًمرضؼملؿملهملمتضملدلمسّ٤مزعّ٤ماظؿؽملظملؿملّٔمبمملٌػملػملّ٨مثمملغؿملهملم,ميفمحنيمأنماظّ٦دؿملّٛم االخؿؿملمملريمFم ميـّ٢مازلمملًمظّٓاظهملمعّ٦جّ٦دةميفماٌلؿؽملّٓمؼؿّ٣مادؿّٓسمملؤػمملمبضملّٓماغؿؾملمملءمتؽملظملؿملّٔماٌقملثّٕ .م تّٔطّّٕم:مسؽملّٓعمملمغعملّ٦لمسّ٤مودؿملّٛمعمملمأغّ٥مودؿملّٛماخؿؿملمملريمOptional parameterممصؽملقّ٤م غضملينمأغؽملمملمغلؿشملؿملّٝمسّٓمممتّٕؼّٕهمسؽملّٓمادؿّٓسمملءماظّٓاظهمل .م و مسػمل ّ٧مسغملّٗ مداظهمل ماظصملؾملّ٦ر ماٌؿالذ ّ٨متعملّ٦م مداظهمل ماالخؿظملمملء ماٌؿالذ ّ٨م fade outمبكملخظملمملءم اظضملؽملزملّٕمبرملغملّٕ٢معؿالشٕممومهلمملماظزملؿملطملهملماظؿمملظؿملهملم :م ;)$(„selector‟).fadeout(speed,F
حؿملىمل مأن ماظّ٦دؿمل ّٛم speedمميـ ّ٢مدّٕسهمل ماظؿؽملظملؿملّٔ م(طمملظضملمملدة) مو ماظّ٦دؿمل ّٛم Fمميـ ّ٢مازلمملً مظّٓاظهملم عّ٦جّ٦دةميفماٌلؿؽملّٓمتلؿّٓسّ٧ميصملهملماغؿؾملمملءمتؽملظملؿملّٔماٌقملثّٕم(طمملظضملمملدةمأؼسملمملً) .م م تّ٦صّٕ ماٌغملؿؾهمل م jQueryمداظهملً مأخّٕى مخمملصهمل مبمملظؿالذ ّ٨مازلؾملممل م fadeToمو مػّٔه ماظّٓاظهمل متعملّ٦مم بؿقّٓؼّٓمدرجهملماظرملظملمملصؿملهملم opacityماًمملصهملمبمملظضملؽملمملصّٕماظيتمؼضملؿملّٓػمملماحملّٓدمومهلمملماظرملغملّ٢ماظؿمملظّ٨م :م ;)$(‟selector‟).fadeTo(speed,opacity,F
حؿملىملمأنماظّ٦دؿملّٛم speedمميـّ٢مدّٕسهملماظؿؽملظملؿملّٔمموماظّ٦دؿملّٛم Fمميـّ٢مازلمملًمظّٓاظهملمتلؿّٓسّ٧ميصملهملم اغؿؾملمملءمتؽملظملؿملّٔماٌقملثّٕمأعمملماظّ٦دؿملّٛم opacityمميـّ٢مدرجهملمذظملمملصؿملهملماظضملؽملزملّٕماظيتمدؿملؽملؿعملّ٢مإظؿملؾملمملمأثؽملمملءم تؽملظملؿملّٔ ماٌقملثّٕ مو مؼلؿعملّٕ مسػملؿملؾملممل مبضملّٓ ماغؿؾملمملء متؽملظملؿملّٔ ماٌقملثّٕ مو مميغمل ّ٤مأن متغملّ٦ن مدرجهمل ماظرملظملمملصؿملهمل مبني م1م
80
(ذظملمملف مظّٓرجهمل مسّٓم ماظصملؾملّ٦ر) مو م 011م (زؾملّ٦ر مبرملغمل ّ٢مرؾؿملضمل )ّ٨م ,مو مرمّٓر ماإلذمملرة مػؽملممل مأن ماظّٓاظهملم fadeToمالمتعملّ٦ممحبّٔفماظضملؽملمملصّٕمسؽملّٓماغؿؾملمملءمايّٕطهملمطؼملمملمتظملضملّ٢مfadeOutمعـالًم .م م
عقملثّٕٓاتماالغّٖالقم :م ؼؿّ٦صّٕ ميف معغملؿؾهمل م jQueryمدوال مخمملصهمل محبّٕطمملت مأصم ّ٢معـ ّ٢مدوال محّٕطمملت ماالغّٖالق مو معؽملؾملمملم حّٕطهملماالغّٖالقماظلظملػملّ٨مslide downماظيتمتّ٦صّٕػمملماظّٓاظهملمslideDownمذاتماظرملغملّ٢م :م ;)$(‟selector‟).slideDown(speed,F
حؿملىمل مأن ماظّ٦دؿمل ّٛم speedمميـ ّ٢ماظلّٕسهمل مو ماظّ٦دؿمل ّٛم Fمميـ ّ٢مازلمملً مظّٓاظهمل م ُتلؿّٓس ّ٧مسؽملّٓ ماغؿؾملمملءم اٌقملثّٕ م ,مطؼملممل متّ٦صّّٕ ماٌغملؿؾهمل مداظهملً مظالغّٖالق ماظضملػملّ٦ي م slide upمازلؾملممل م slideUpمو مهلمملم اظرملغملّ٢م :م ;)$(‟selector‟).slideUp(speed,F
حؿملىملمأنٓ ماظّ٦دؿملّٛم speedموماظّ٦دؿملّٛم Fمميـالن مدّٕسهملماظؿؽملظملؿملّٔمومادّ٣ماظّٓاظهملماظيتمتُلؿّٓسّ٧مسؽملّٓم االغؿؾملمملءمعّ٤مايّٕطهمل .م و متعملّٓم ماٌغملؿؾهمل مدجممملً مظػملّٓاظؿني ماظلمملبعملؿني مبّٓاظهمل مضػملنمل مخمملصهمل مبؾملؼملممل مازلؾملممل ماظّٓاظهملم slideToggleمتعملّ٦ممبكملزؾملمملرماظضملؽملمملصّٕماٌكظملؿملهملمبمملدؿكّٓاممعقملثّٕم slide Downمومإخظملمملءم اظضملؽملمملصّٕماظصملمملػّٕةمبمملدؿكمملدممعقملثّٕمslide Upمومهلمملماظرملغملّ٢ماظؿمملظّ٨م :م ;)$(‟selector‟).slideToggle(speed,F
ومالمداس َّ٨مظؽملؿّٔطّّٕمعضملمملًمأنٓ ماظّ٦دؿملّٛم speedمميـّ٢مدّٕسهمل ماظؿؽملظملؿملّٔموماظّ٦دؿملّٛم Fمميـّ٢مادّ٣ماظّٓاظهملم اظيتمتُلؿّٓسّ٧مسؽملّٓماغؿؾملمملءمايّٕطهملم .م
81
إؼعملمملفمايّٕطهملم :م آخّٕ مداظهمل مع ّ٤مدوال معغملؿؾهمل م jQueryماًمملصهمل مبممليّٕطهمل مػ ّ٨ماظّٓاظهمل م stopمو ماظيت متلؿكّٓمم بؾلمملرهملمإلؼعملمملفمتؽملظملؿملّٔمأيمحّٕطهملمضؿملّٓماظؿؽملظملؿملّٔمومتلؿكّٓممبمملظرملغملّ٢م: ;)($(‟selector‟).stop
عّٕجّٝمدّٕؼّٝميّٕطمملتماٌغملؿؾهملم :م ؼػملكّٙماىّٓولماظؿمملظّ٨مأػّ٣مدوالمايّٕطمملتماًمملصهملممبغملؿؾهملمjQueryم :م ادّ٣ماظّٓاظهمل م
سؼملػملؾملممل م
اجملؼملّ٦سهمل م
show
إزؾملمملرماظضملؽملمملصّٕماٌكظملؿملهمل م
عقملثّٕاتمبلؿملشملهمل م
hide
إخظملمملءماظضملؽملمملصّٕماظصملمملػّٕة م
عقملثّٕاتمبلؿملشملهمل م
toggle
ضػملنملمحمملظهملمزؾملّ٦رماظضملؽملزملّٕ
عقملثّٕاتمبلؿملشملهمل م
fadeIn
زؾملّ٦رمعؿالش م
عقملثّٕاتماظؿالذ ّ٨م
fadeOut
اخؿظملمملءمعؿالش م
عقملثّٕاتماظؿالذ ّ٨م
fadeTo
تالذّ٨مإشممذظملمملصؿملهملمحمّٓدة م
عقملثّٕاتماظؿالذ ّ٨م
slideDown
اغّٖالقمظألدظمل ّ٢م
عقملثّٕاتماالغّٖالق م
slideUp
اغّٖالقمظألسػمل ّ٧م
عقملثّٕاتماالغّٖالق م
slideToggle
اغّٖالقمإشممايمملظهملماٌضملمملطلهمل م عقملثّٕاتماالغّٖالق م
82
stop
إؼعملمملفماٌقملثّٕاتمضؿملّٓماظؿؽملظملؿملّٔ
م
م
إغرملمملءمحّٕطمملتمخمملصهملم :م تلؼملّّمظؽملمملمعغملؿؾهملم jQueryمبكملغرملمملءمحّٕطمملتمخمملصهملمشرلمتػملّ١ماالصذلاضؿملهملماظيتمتّ٦صّٕػمملمسدلماظّٓاظهملم animateموماظيتممتؿػملّ١ماظرملغملّ٢ماظؿمملظّ٨م :م ;)$(‟selector‟).animate(properties,speed
حؿملىمل مأن ماظّ٦دؿمل ّٛم propertiesمػ ّ٦مطمملئ ّ٤م JSONم(طمملظّٔي مسّٕضؽملممله مدمملبعملمملً ميف ماظّٓضمملئّ٠م اًمملصهمل مبمملظّٓوال)مميـّ٢مجمؼملّ٦سهملمعّ٤ماًزملمملئّٙماظيتمدؿمللؿعملّٕمسػملؿملؾملمملماظضملؽملزملّٕمبضملّٓماغؿؾملمملءمايّٕطهملممإذم أنٖ م صغملّٕةمايّٕطمملتماًمملصهملمتغملؼملّ٤ميفماالغؿعملممللمعّ٤مايمملظهملماظشملؾؿملضملؿملهملمظػملضملؽملزملّٕمإشممايمملظهملماىّٓؼّٓةم اظيت متظملّٕضؾملممل ماًزملمملئ ّٙماٌّٖودة مبّ٦ادشملهمل ماظّ٦دؿمل ّٛم propertiesم ,مأعممل ماظّ٦دؿمل ّٛمspeedم صكملغّ٥مالمؼّٖالمميـّ٢مدّٕسهملمايّٕطهملمومالمتّٖالماظعملؿملّ٣ماظيتمؼلؿشملؿملّٝمأخّٔػمملمطؼملمملمذطّٕغمملػمملمدمملبعملمملًم,معّ٤م اٌؾمل ّ٣مأن مغّٔطّٕ مػؽملممل مأن ماًزملمملئ ّٙماظيت مميغمل ّ٤مظػملغملمملئ ّ٤م propertiesمأن مزمؿّ٦ؼؾملممل مػّ٨م خزملمملئّٙماِّمنمملطماًمملصهملمبمملظضملؽملزملّٕموماظيتمتفملخّٔمضؿملؼملمملًمرضؼملؿملهملً مصعمل ّٛميفماظضملمملدةمعـّ٢م heightموم opacityمو م topمو م size-fontم ..مإخل مأو مأن متفملخّٔ مأزلمملء مإحّٓى مدوال ماٌغملؿؾهملم اًمملصهملمبممليّٕطهملمعـّ٢مshowمومtoggleمومhideم...مإخلم .م حلؽملمملً م ..مطؼملـممللمأوٓلمسػملّ٧مإغرملمملءمحّٕطهملمخمملصهملمبؽملمملمدؽملعملّ٦ممبكملطؼملممللمغعملّٙميفمحّٕطمملتماٌغملؿؾهملمؼغملؼملّ٤م يف مايّٕطهمل م fadeToggleماظيت ممل مغَّٕ مأغؾملممل معّ٦جّ٦دة مبرملغمل ّ٢ماصذلاض ّ٨مسػمل ّ٧مسغملّٗ مبمملضّ٨م جمؼملّ٦سمملت مايّٕطمملت ماظيت ممتؿػمل ّ١مط ّ٢معؽملؾملممل مداظهمل مضػملنمل مو مظؾؽملمملء مػّٔه مايّٕطهمل ماًمملصهمل مميغمل ّ٤مأنم غغملؿنملمذؿملؽمملًمطؾملّٔام :م ;)‟$(‟selector‟).animate({opacity : ‟toggle‟}, ‟slow
83
طؼملممل متالح ّٜمػؽملممل مصكملن ماظّ٦دؿمل ّٛم speedمػؽملممل مزمؼمل ّ٢ماظعملؿملؼملهمل م slowميف محني مأن ماظّ٦دؿملّٛم propertiesمػؽملمملمػّ٦مطمملئّ٤مJSONماظؿمملظّ٨م :م }‟{opacity :‟toggle
وماظّٔيمؼضملينمضػملنملمضؿملؼملهملماًمملصؿملهملمopacityماًمملصهملمبمملظضملؽملزملّٕميفمطّ٢معّٕةم .م م ومطؼملـممللمآخّٕمميغملّ٤مإغرملمملءمحّٕطهملمخمملصهملمبؽملمملمتعملّ٦مممبسملمملسظملهملمحفّ٣ماظضملؽملمملصّٕمثالثهملمأضضملمملفمطؼملمملمؼػملّ٨م :م ($(‟selector‟).animate : $(this).width() * 3 ,م { width } 3م * )(: $(this).heightمheight ;) ‟, „slow
وماآلنمأسؿعملّٓمأنمصغملّٕةمإغرملمملءمايّٕطمملتماًمملصهملمأصؾقوملمواضقهملًمإذمؼؽملؾطمل ّ٨مصعملّٛمأنمتّٖودماظّٓاظهملم مبفؼملّ٦سهمل مع ّ٤ماظعملؿمل ّ٣ماظؽملؾملمملئؿملهمل مًمملصؿملمملت ماظضملؽملزملّٕ مسدل مطمملئ ّ٤م JSONمو مميغملؽمل ّ١مهّٓؼّٓ ماظلّٕسهمل مسدلم اظّ٦دؿملّٛماظـمملغّ٨مspeedم..محصملمملًمعّ٦صعملمملًم .م
84
م م م
م عّ٤ماظّٓضؿملعملهملم87مإشمماظّٓضؿملعملهملم110م :م
اظؿكمملرنملمعّٝماًمملدمم سدلمتعملؽملؿملٓهملمAJAX
85
اظؿكمملرنملمعّٝماًمملدممسدلمتعملؽملؿملهملمAJAXم:
م
أدؿشملؿمل ّٝمأن مأتشملمملول مسػمل ّ٧ماظؿعملؽملؿملمملت ماًمملصٓهمل مبدلجمهمل ماظذمل م Webمِّضّ٦ل م :مإنٓ مأي متعملؽملؿملهمل معؽملؾمل ّٖ٤مملم تلؿشملّٝمأنمتظملؿّّمآصمملقمتشملّ٦ؼّٕمتشملؾؿملعملمملتماظذملمWebمطؼملمملمصضملػملوملمتعملؽملؿملهملم .AJAXم AJAXماخؿزملمملر مظذمل م Asynchronous Java Script And XMLمو مػ ّ٨متعملؽملؿملهملم تلؼملّّمظؿشملؾؿملّ٠ماظذملم Webمبمملظؿكمملرنملمعّٝماظذملم Serverمسدلمإردممللمرػملؾمملتمشرلمعؿّٖاعؽملهملمظّ٥موّٕيم دونمايمملجهملمإلسمملدةمهؼملؿملّ٢ماظزملظملقهملممممملمؼعملّٕٓبماٌلمملصهملمبنيمتشملؾؿملعملمملتماالغذلغوملمومتشملؾؿملعملمملتمدشملّّم اٌغملؿنملمومبمملظشملؾّٝمصكملنٓ ماخؿالفمعلؿضملّٕضمملتماظذملم Webمرمضملّ٢ماِّعّ٦رمأطـّٕمتضملعملؿملّٓاًمطضملمملدتّ٥مومطضملمملدتؽملمملم دؽملػملعملّ٨مػّٔهماظؿضملعملؿملّٓاتمخػملّٟمزؾملّ٦رغمملمومغلؿضملؼملّ٢معغملؿؾؽملمملمjQueryمظؿؿّ٦شممأعّٕماظؿضملعملؿملّٓاتمومتعملّٓمم ظؽملمملمدواالً مبّٓؼػملهملً مبلؿملشملهملمتػملؾّٓ٨محمملجمملتؽملمملممتمملعمملًمومتلؼملّّمظؽملمملمبمملظذلطؿملّٖمسػملّ٧مػّٓفمتشملؾؿملعملؽملمملمصعملّٛمدونمأنم غرملطملّ٢مبمملظؽملمملمبفمليمذّ٨ءمآخّٕم .م م عػملقّ٦زهملم :مضّٓمتغملّ٦نمػّٔهماظّٓضمملئّ٠مػّ٨ماِّصضملنملميفماظغملؿمملبمإذمأغٖؽملمملمغؽملمملضّ٘مصؿملؾملمملمادؿـؼملمملرماٌغملؿؾهملم ظؿؾلؿملّٛماظرملؿملظملّٕاتماظيتمؼغملؿؾؾملمملمعدلجم ّ٦م AJAXمظغمل ّٖ٤مػّٔامالمؼضملينمأغؽملمملمغطملشملّّ٨ماظؿعملؽملؿملهملم AJAXمومالم أي مع ّ٤متعملؽملؿملمملت ماظدلجمهمل مع ّ٤مرّٕف ماًمملدم مصكملذا ممل متغمل ّ٤مظّٓؼ ّ١مخدلة ميف ماظدلجمهمل مع ّ٤مرّٕفم اًمملدممServerمأومطؽملوملَمممّ٤مالمؼضملّٕصّ٦نمAJAXمصؾمملدؿشملمملسؿَّ١مأنمتعملّٕأمسؽملؾملؼملمملمضؾّ٢مضّٕاءةمػّٔهم اظّٓضمملئّ٠مصؾملؼملممل معّ٦ضّ٦سمملن مخمملرجمإرمملرمػّٔاماظغملؿمملبمومضّٓمزمؿمملجمملن مأطـّٕمعّ٤مطؿمملب مظؿطملشملؿملؿؾملؼملممل م,مومإنم طمملنماٌّ٦ضّ٦عمالمؼؾملؼملّٓ١متلؿشملؿملّٝماالغؿعملممللمعؾمملذّٕةًمإشممدضمملئّ٠ماإلضمملصمملتم.م م م تّٔطّّٕم:ماِّعـػملهملميفمػّٔاماظظملزملّ٢متؿشملػملَّنملموجّ٦دمتشملؾؿملّ٠معّ٤مرّٕفمخمملدممبضملؿملّٓمأومحمػملّّ٨م.م م
86
جػملنملماحملؿّ٦ىمعّ٤ماًمملدمم: أوٓل ماظّٓوال ماظيت متّ٦صّٕػممل معغملؿؾهمل م jQueryمظؿفملعني مإردمملل ماظشملػملؾمملت مشرل ماٌؿّٖاعؽملهمل مظػملكمملدمم Serverمػّ٨ماظّٓاظهملمloadماظيتمهلمملماظرملغملّ٢ماظؿمملظّ٨م :م ;)$(‟selector‟).load(url,JSON,F
حؿملىملمأنماظّ٦دؿملّٛمurlمميـّ٢مادّ٣ماظزملظملقهملماظيتمدرلدّ٢مإظؿملؾملمملماظشملػملنملميفماًمملدمم,ميفمحنيمأنٖم اظّ٦دؿمل ّٛماالخؿؿملمملري م JSONمػ ّ٦مطمملئ ّ٤مميـ ّ٢مجمؼملّ٦سهمل مع ّ٤ماظّ٦دشملمملء ماظيت مدذلد ّ٢مإشم ماظزملظملقهملم ذاتؾملمملميفماًمملدم مأعٓممل ماظّ٦دؿملّٛماالخؿؿملمملريم Fمصؾملّ٦مميـّ٢مازلمملًمظّٓاظهملمعّ٦جّ٦دةميفماظزملظملقهملمتُلؿّٓسّ٧م يصملهمل ماغؿؾملمملء متؽملظملؿملّٔ ماظشملػملنمل مو مبضملّٓ مضّٓوم ماالدؿفمملبهمل مع ّ٤ماًمملدم مو مميغمل ّ٤ممتّٕؼّٕ مادؿفمملبهمل ماًمملدمم طّ٦دؿمل ّٛمهلّٔه ماظّٓاظهمل م ,مو مرؾضملمملً مأػ ّ٣معممل مرمنمل مذطّٕه مأن ماظّٓاظهمل م loadمتعملّ٦م مبمملدؿؾّٓال محمؿّ٦ىم اظغملمملئؽملمملتماظيتمؼضملؿملّٓػمملماحملّٓدمSelectorمبمملحملؿّ٦ىماظّٔيمدؿملضملّ٦دمعّ٤ماًمملدممServerم غؿؿملفهملمتؽملظملؿملّٔماظشملػملنمل مسػملّ٧مذغملّ٢م HTMLم(يفمايعملؿملعملهملمدؿضملّ٦دماظزملظملقهملماٌشملػملّ٦بهملمطمملعػملهملً) م,مومطؼملـممللم سػملّ٧مػّٔهماظّٓاظهملمضّٓمغغملؿنملمذؿملؽمملًمطؼملمملؼػملّ٨م :م ;)‟$(‟#divA‟).load(‟myPage.aspx
حؿملىمل مدؿعملّ٦م مػّٔه ماظّٓاظهمل مبمملدؿؾّٓال محمؿّ٦ى ماظّ٦د ّ٣مذو ماٌضملّٕف م divAممبقؿّ٦ى ماظزملظملقهملم myPage.aspxماٌّ٦جّ٦دةميفمغظملّٗمعلمملرمصظملقؿؽملمملمايمملظؿملهمل .م و م ميغملؽملؽملممل ماظؿقغمل ّ٣مبمملظضملؼملػملؿملهمل مأطـّٕ مس ّ٤مرّٕؼ ّ٠متّٖوؼّٓ ماظّٓاظهمل ممبقّٓد مع ّٝماد ّ٣ماظزملظملقهمل مممممل مؼلؼملّّم بمملدؿؾّٓالماحملؿّ٦ىمبمملحملؿّ٦ىماٌضملمملدمعّ٤ماًمملدم مسػملّ٧مذغملّ٢م HTMLموماظّٔيمؼشملمملبّ٠ماحملّٓدم صعملّٛمومسؽملّٓػمملمميغملؽملؽملمملمطؿمملبهملمذّ٨ءمطؼملمملؼػملّ٨م :م ;)‟ػhref=www.aw.comؼ$(‟#divA‟).load(„myPage.aspx a
87
حؿملىمل متعملّ٦م ماظرملؿملظملّٕة ماظلمملبعملهمل مبمملدؿؾّٓال محمؿّ٦ى ماظّ٦د ّ٣مذو ماٌضملّٕف م divAمبمملحملؿّ٦ى ماظّٔيم ؼشملمملب ّ٠ماحملّٓد مػhref=www.aw.comؼ aمو ماظّٔي مدؿضملؿملّٓه ماظّٓاظّهمل م loadمع ّ٤ماظزملظملقهملم .myPage.aspx ومطؼملـممللمسػملّ٧ممتّٕؼّٕمودشملمملء مظػملزملظملقهملماهلّٓفميفماًمملدممظؽملظملّٕضمأنماظزملظملقهملماظيتمغّٕؼّٓمادؿضملمملدةم ضلّ٣معّ٤محمؿّ٦اػمملممتػملّ١ماظضملؽملّ٦انماظؿمملظّ٨م :م /myPage.aspx?p1=v1&p2=v2 سؽملّٓئّٔمميغملؽملؽملمملمأنمغغملؿنملماظرملؿملظملّٕةماظؿمملظؿملهملم :م ;)}‟‟v2م‟v1‟, p2:م$(‟#divA‟).load(‟/myPage.aspx‟, {p1:
حؿملىملمأنماظّ٦دؿملّٛماظـمملغّ٨مػؽملمملمػّ٦مسؾمملرةمسّ٤مطمملئّ٤مJSONمميـّ٢مودشملمملءماظزملظملقهملماهلّٓفم .م م عػملقّ٦زهملم:معّ٤ماٌؾملّ٣مأنمغّٔطُّٕمػؽملمملمأنماٌلؿضملّٕضمInternet Explorerمؼعملّ٦ممبؿكّٖؼّ٤م غلكهمل معقملضؿهمل مع ّ٤ماظزملظملقمملت ماٌشملػملّ٦بهمل م Cacheمظّٔا مإنِ مطمملغومل ماظزملظملقهمل ماظيت متؽملّ٦ي مجػملنملم عضملػملّ٦عمملتٍ م عؽملؾملممل معؿفّٓدةً مبرملغمل ّ٢مدّٕؼ ّٝمعـ ّ٢مصظملقمملت مأدضملمملر ماظضملؼملالت معـالً م ,مسؽملّٓػممل ماحّٕص مسػملّ٧م تّٖوؼّٓ مودؿمل ّٛمذا مضؿملؼملهمل متؿطملرل مسرملّ٦ائؿملمملً مظػملّٓاظهمل مِّن مػّٔا مرمضمل ّ٢ماٌلؿضملّٕض مدمملظ ّٟماظّٔطّٕ مؼضملؿدل مطّ٢م رػملنملمعؽملؾملمملمصظملقهملًمعلؿعملػملهملمسّ٤ماِّخّٕى مومبمملظؿمملظّ٨مظّ٤مؼّ٦ثّٕمسؼملّ٢م Cacheمإلحّٓىماظزملظملقمملتمسػملّ٧م سؼملّ٢ماٌؿؾعملّ٨معؽملؾملّٖ٤م .م م
88
متّٕؼّٕمودشملمملءمظػملكمملدممعّ٤محعملّ٦لماظؽملؼملمملذجم :م شمملظؾمملً معممل ممنّٕر مإشم ماظّٓاظهمل م loadمضؿملؼملمملً مع ّ٤مأحّٓ ممنمملذج ماظزملظملقهمل م Formsم مطّ٦دشملمملء مظػملزملظملقهملم اهلّٓف مسدل مادؿضملؼملمملل مداظهمل مأخّٕى مع ّ٤مدوال ماٌغملؿؾهمل مػ ّ٨ماظّٓاظهمل م serializeمصؼملـالًم الدؿّٓسمملء ماظزملظملقهمل م myPage.aspxمع ّٝمودشملمملء مضؿملؼملؾمل ّ٣مضمملدعهمل مع ّ٤ماظؽملؼملّ٦ذج مذو ماٌضملّٕفم myFormمميغملّ٤مأنمغغملؿنملمعمملؼػملّ٨م :م ;))(‟/myPage.aspx‟, $(‟#myForm‟).serializeم($(‟#divA‟).load
ومدؿؿّ٦شمماظّٓاظهملمserializeميفمػّٔاماٌـممللمتّ٦ظؿملّٓمطمملئّ٤مJSONماٌؽملمملدنملمظػملّٓاظهملمloadم وماظّٔيمدؿملؼملـّ٢مودشملمملءماظزملظملقهملماهلّٓفمmyPage.aspxم .م م عػملقّ٦زهمل م :ميف محمملل متّٖوؼّٓ مضؿملؼملهمل مظػملّ٦دؿمل ّٛماالخؿؿملمملري م JSONمدؿعملّ٦م ماظّٓاظهمل مبكملردمملل ماظشملػملنملم بمملظشملّٕؼعملهمل م POSTمو ميف محمملل مسّٓم متّٖوؼّٓ مضؿملؼملهمل مظّٔات ماظّ٦دؿمل ّٛمدؿعملّ٦م ماظّٓاظهمل مبكملردمملل ماظشملػملنملم بمملظشملّٕؼعملهملمGETم .م
إردممللمرػملؾمملتمعّ٤ماظؽملّ٦عمGETم :م تلؼملّّمظؽملمملماٌغملؿؾهملم jQueryمبكملردممللمرػملؾمملتمشرلمعؿّٖاعؽملهملمعّ٤مغّ٦عمحمّٓدمعّ٤ماظؽملّ٦سنيم GETموم POSTمسدلمجمؼملّ٦سهملمعّ٤ماظّٓوالمعؽملؾملمملماظّٓاظهملم $.getماظيتمتعملّ٦ممبكملردممللمرػملنمل مشرلمعؿّٖاع ّ٤معّ٤م اظؽملّ٦عمGETمإشمماًمملدممومتضملؿملّٓمطمملئؽمل ًمملمميـّ٢ماالدؿفمملبهملماظيتمأسمملدػمملماًمملدممومهلّٔهماظّٓاظهملماظرملغملّ٢م اظؿمملظّ٨م :م ;)$.get(url,JSON,F
89
حؿملىمل مأن ماظّ٦دؿمل ّٛم urlمميـ ّ٢ماد ّ٣ماظزملظملقهمل ماظيت مدرلد ّ٢مإظؿملؾملممل ماظشملػملنمل ميف ماًمملدم مو مميـّ٢م اظّ٦دؿملّٛماالخؿؿملمملريم JSONمجمؼملّ٦سهملمعّ٤ماظّ٦دشملمملءماظيتمدذلدّ٢مإشمماظزملظملقهملمذاتؾملمملميفماًمملدمم أعمملماظّ٦دؿملّٛماالخؿؿملمملريمFمصؾملّ٦مميـّ٢مازلمملًمظّٓاظهملمعّ٦جّ٦دةميفماظزملظملقهملمتُلؿّٓسّ٧ميصملهملماغؿؾملمملءمتؽملظملؿملّٔم اظشملػملنملمومميغملّ٤ممتّٕؼّٕمادؿفمملبهملماًمملدممطّ٦دؿملّٛمهلّٔهماظّٓاظهمل .م و مػؽملممل مرمّٓر ماظؿؽملؾؿمل ّ٥مأن مػّٔه ماظّٓاظّهمل متضملؿدل مع ّ٤مدوال م jQueryماظّ٦زؿملظملؿملٓهمل م(جمؼملّ٦سهمل مع ّ٤مدوالم اٌغملؿؾهملمتُلؿّٓسّ٧معؾمملذّٕةًمدونمايمملجهملمظػملؼملقّٓداتمومؼغملّ٦نمهلّٔهماظّٓوالماظزملؿملطملهملم $.Xمحؿملىملمأنم Xمػؽملمملمميـّ٢مادّ٣ماظّٓاظهمل)م .م ومطؼملـممللمسػملّ٧مادؿكّٓامماظّٓاظهملماظّ٦زؿملظملؿملهملم$.getمضّٓمغغملؿنملمعمملؼػملّ٨م :م ($.get ‟/myPage.php‟, :„10‟ , p2 :‟cat‟},م {p1 };)Function(data){alert(data ;)م
حؿملىملمأنمتؽملظملؿملّٔماظرملؿملظملّٕةماظلمملبعملهملمؼّٕدّ٢مرػملؾ ًمملمشرلمعؿّٖاعّ٤مإشمماظزملظملقهملم :م /myPage.php?p1=10&p2=cat و مؼفملخّٔ ماظعملؿملؼملهمل ماظيت متضملؿملّٓػممل مػّٔه ماظزملظملقهمل مظؿمللؽملّٓػممل مظػملغملمملئ ّ٤م dataماظّٔي مميـ ّ٢مودؿملشملمملً مظّٓاظهملم بلؿملشملهملمتعملّ٦ممبضملّٕضمضؿملؼملهملمػّٔاماظّ٦دؿملّٛميفمصؽملّٓوقمردمملظهملم .م
90
إردممللمرػملؾمملتمعّ٤ماظؽملّ٦عمPOSTم :م وميفمدؿملمملقمعرملمملبّ٥مظػملّٓاظهملماظّ٦زؿملظملؿملهملم$.getمتعملّ٦ممأخؿؾملمملماظّٓاظهملماظّ٦زؿملظملؿملهملم$.postمبكملردممللمرػملنملم شرلمعؿّٖاعّ٤معّ٤ماظؽملّ٦عمPOSTمإشمماًمملدممومذغملػملؾملمملماظؿمملظّ٨معرملمملبّ٥مظرملغملّ٢مأخؿؾملمملم :م م;)$.post(url,JSON,F
حؿملىملمأنماظّ٦دؿملّٛمurlمميـّ٢مادّ٣ماظزملظملقهملميفماًمملدمم,مومJSONمميـّ٢مودشملمملءمػّٔهماظزملظملقهملم,م و م Fمميـ ّ٢مازلمملً مظّٓاظهمل متلؿّٓس ّ٧مسؽملّٓ ماغؿؾملمملء متؽملظملؿملّٔ ماظشملػملنمل مو مميغمل ّ٤مأن ممتّٕر مادؿفمملبهمل ماًمملدمم طّ٦دؿملّٛمهلمملم .م
إردممللماظشملػملؾمملتمًمملدممعضملػملّ٦ممغّ٦عماالدؿفمملبهملم :م عّ٤ماٌؼملغملّ٤مأنمؼضملؿملّٓماظؿشملؾؿملّ٠ماٌّ٦جّ٦دميفماًمملدممادؿفمملبؿّ٥ميفمأيمذغملّ٢مزمّٓدهمعدلعيملمػّٔام اظؿشملؾؿمل ّ٠م ,مصكملن مطؽملممل مسػمل ّ٧مبؿملؽملهمل مو مؼعملني مأن ماظؿشملؾؿمل ّ٠ماظّٔي مغّٕد ّ٢مإظؿمل ّ٥ماظشملػملنمل مدؿملضملؿملّٓ مادؿفمملبؿّ٥م بمملظؿؼملـؿملّ٢م JSONمصكملنماٌغملؿؾهملم jQueryمتّ٦صّٕمداظهملً مخمملصهملمٌـّ٢مػّٔهمايمملظهملمترملمملب ّ٥مطـرلاًماظّٓاظهملم اظّ٦زؿملظملؿملهمل م $.getمسّٓا مأغؾملممل معزملؼملؼملهمل مالدؿضملمملدة مطمملئؽملمملت م JSONم ,مػّٔه ماظّٓاظهمل مهؼمل ّ٢ماالدّ٣م $.getJSONمومهلمملماظرملغملّ٢ماظؿمملظّ٨م :م ;)$.getJSON(url,JSON,F
حؿملىملمأنماظّ٦دؿملّٛمurlمميـّ٢ماظزملظملقهملماهلّٓفميفماًمملدممومJSONمميـّ٢مودشملمملءمػّٔهماظزملظملقهملم ,مأعمملماظّ٦دؿملّٛمFم صؿملؼملـّ٢مازلمملًمظّٓاظهملميفماٌلؿؽملّٓمتلؿّٓسّ٧ميصملهملماغؿؾملمملءماظشملػملنملمومميغملّ٤مأنمميّٕرمهلمملم ودؿملّٛمؼضملدلمسّ٤مادؿفمملبهملماًمملدممومؼغملّ٦نمػّٔاماظّ٦دؿملّٛمطمملئؽملمملًمعّ٤مطمملئؽملمملتم .JSONم م
91
ومعمملمدعؽملمملميفمدؿملمملقمايّٓؼىملمسّ٤ماظّٓوالماظّ٦زؿملظملؿملهملماًمملصهملمبذملم AJAXميفمعغملؿؾهملم jQueryمصالم ضرلمأنممنّٕمسػملّ٧ماظّٓاظهملم $.getScriptماظيتمتعملّ٦ممجبػملنملمعػملّٟم java scriptمعّ٤م اًمملدممومتؽملظملؿملّٔهمداخّ٢ماظزملظملقهملمبرملغملّ٢مشرلمعؿّٖاعّ٤مومػّٔهماظّٓاظهملمهلمملماظرملغملّ٢م :م ;)$.getScript(url,F
حؿملىملمأنماظّ٦دؿملّٛمurlمميـّ٢معػملّٟماظذملمJava scriptميفماًمملدممومميـّ٢ماظّ٦دؿملّٛمFمازلمملًم ظّٓاظهملمعّ٦جّ٦دةميفماٌلؿؽملّٓمتلؿّٓسّ٧ميصملهملماطؿؼملممللماظشملػملنملم .م
اظؿقغملّّ٣ماظغملمملعّ٢مبشملػملؾمملتمAJAXم :م حلؽملمملًم..مطؼملمملمأنماٌغملؿؾهملمjQueryممتؽملقؽملمملمدواالًمبلؿملشملهملًمإلغرملمملءمرػملؾمملتمAJAXمشرلمعؿّٖاعؽملهملمصكملغؾملمملم متؽملقؽملممل مداظهملً متؿؿملّّ مظؽملممل مإغرملمملء مرػملؾمملت م AJAXم ع ّٝماظؿقغمل ّ٣ماظغملمملع ّ٢مبغمل ّ٢معممل مؼؿضملػمل ّ٠مبغمل ّ٢مع ّ٤مػّٔهم اظشملػملؾمملتم,مػّٔهماظّٓاظهملمػّ٨ماظّٓاظهملماظّ٦زؿملظملؿملهملم$.ajaxموماظيتمهلمملماظرملغملّ٢ماظضملمملمماظؿمملظّ٨م :م ;)$.ajax(optionsم
حؿملىملمأنماظّ٦دؿملّٛم optionsمػّ٦مسؾمملرةمسّ٤مطمملئّ٤م JSONمميـّ٢مجمؼملّ٦سهملماًؿملمملراتماًمملصهملم بمملظشملػملنمل مو ماظيت مدؿملؿ ّ٣متؽملظملؿملّٔه مبؽملمملءّ مسػملؿملؾملممل م .مؼّ٦ضّّ ماىّٓول ماظؿمملظ ّ٨مخؿملمملرات ماظّٓاظهمل ماظّ٦زؿملظملؿملهملم :$.ajaxم االد ّ٣م
اظؽملّ٦ع م
اظّ٦ص ّٟم
url
غ ّٙم
رابّٛماظزملظملقهملماظيت مدرلدّ٢مإظؿملؾملمملماظشملػملنملم
type
غّٙ
يفماًمملدم م رّٕؼعملهملمإردممللماظشملػملنملم,مGETمأوم POSTم
92
data
طمملئّ٤مJSON
dataType
غ ّٙم
timeout
رض ّ٣م
success
داظهمل م
error
داظهمل م
complete
داظهمل
beforeSend
داظهمل م
async
ضؿملؼملهملمعؽملشملعملؿملهمل م
طمملئ ّ٤م JSONمميـ ّ٢مجمؼملّ٦سهمل مودشملمملءم اظزملظملقهملماظيتمدرلدّ٢مإظؿملؾملمملماظشملػملنمل م ضؿملؼملهملمعّ٤ماظعملؿملّ٣ماظؿمملظؿملهملماظيتمتضملدلمسّ٤مغّ٦عم اظؾؿملمملغمملتماظيتمغؿّ٦ضّٝمأنمؼضملؿملّٓػمملماًمملدمموم اِّغّ٦اع مػ ّ٨م :م XMLمو م JSONموم SCRIPTموم TEXTم ميـ ّ٢ماظّٖع ّ٤ماِّسصملؼمل ّ٨مظؿؽملظملؿملّٔ ماظشملػملنملم بمملٌػملػملّ٨مثمملغؿملهملمصكملنمملمؼؿّ٣ماطؿؼملممللماظشملػملنملم خاللمػّٔاماظّٖعّ٤مصكملنماظّٓاظهملمتعملّ٦ممبكملظطملمملءم اظشملػملنملمعضملؿدلةمحّٓوثمخشملفملمعممل م داظهمل مؼؿ ّ٣مادؿّٓسمملؤػممل ميصملهمل ماطؿؼملممللم اظشملػملنملمبؽملفمملح م داظهمل مؼؿ ّ٣مادؿّٓسمملؤػمملميصملهمل محزملّ٦لمخشملفملم عمملميفماظشملػملنمل م داظهمل مؼؿ ّ٣مادؿّٓسمملؤػممل ميصملهمل ماطؿؼملممللم اظشملػملنملمدّ٦اءّمأمتمبؽملفمملحمأممال م داظهمل مؼؿ ّ٣مادؿّٓسمملؤػممل مضؾ ّ٢مإردمملل ماظشملػملنملم متمملعمملً م سؽملّٓعممل متلؽملّٓ مإظؿملؾملممل ماظعملؿملؼملهمل م Trueمؼؿّ٣م إردمملل ماظشملػملنملمبرملغمل ّ٢مشرلمعؿّٖاعّ٤مو مػّ٨م
93
ايمملظهمل ماالصذلاضؿملهمل مو ماظضملغملّٗ ميف محممللم إدؽملمملدماظعملؿملؼملهملم Falseم
processData
ضؿملؼملهملمعؽملشملعملؿملهمل م
برملغمل ّ٢ماصذلاض ّ٨مؼؿ ّ٣متّٕعؿملّٖ ماظؾؿملمملغمملتم إٌّدػملهمل مبّ٦ادشملهمل ماظّ٦دؿمل ّٛم dataمإشمم تّٕعؿملّٖ معالئ ّ٣مٌلؿضملّٕض ماظذمل م Webمو مػّ٨م ايمملظهمل مذاتؾملممل ماظيت مهّٓث مسؽملّٓ مإدؽملمملدم اظعملؿملؼملهمل م trueمهلّٔه ماًمملصؿملهمل مو ماظضملغملّٗم سؽملّٓمإدؽملمملدماظعملؿملؼملهملم falseم
م ومطؼملـممللمسػملّ٧مادؿكّٓاممػّٔهماظّٓاظهملمضّٓمغغملؿنملمذؿملؽمملًممممملثالًمٌمملمؼػملّ٨م :م ($.ajax { :„/myPage.jsp‟ ,م url :„GET‟ ,م type ‟dataType : „XML } ;)
ومعّ٤ماىّٓؼّٕمبمملظّٔطّٕمأنماٌغملؿؾهملم jQueryمتلؼملّّمظؽملمملمبؿضملؿملنيمإسّٓاداتماصذلاضؿملهملمظغملّ٢ماظشملػملؾمملتم إٌّدػملهمل مسدل ماظّٓاظهمل م $.ajaxمس ّ٤ماظشملّٕؼ ّ٠ماظّٓاظهمل ماظّ٦زؿملظملؿملهمل م $.ajaxSetupماظيت ممتؿػملّ١م اظزملؿملطملهملماظؿمملظؿملهملم :م
94
;)$.ajaxSetup(properties
حؿملىملمأنماظّ٦دؿملّٛمpropertiesمػّ٦مطمملئّ٤مJSONمميـّ٢مجمؼملّ٦سهملماًمملصؿملمملتماظيتمدؿزملؾّّم اصذلاضؿملهملً مظػملّٓاظهمل م $.ajaxمو مميغمل ّ٤مأن مزمؿّ٦ي ماظّ٦دؿمل ّٛم propertiesماًؿملمملرات مذاتؾملمملم اٌّ٦ضقهملميفماىّٓولماظلمملب ّ٠م,مومطؼملـممللمسػملّ٧مسؼملػملّ٥مميغملّ٤مأنمغغملؿنملمذؿملؽمملًمعرملمملبؾملمملًمٌمملؼػملّ٨مظؿطملؿملرلم اإلسّٓاداتماالصذلاضؿملهملماًمملصهملمبمملظّٓاظهملم$.ajaxم :م ($.ajaxSetup { :„GET‟ ,م typeم :„XML‟ ,م dataType {):function(errم errorممم ;)+msgم ‟alert(„erro message is : }, :10000م timeout } ;)
اِّحّٓاثماًمملصٓهملمبشملػملؾمملتمAJAXم :م آخّٕمعمملمرمنملمذطّٕهميفمدؿملمملقمايّٓؼىملمسّ٤مادؿـؼملمملرمعغملؿؾهملم jQueryمظغملؿمملبهملمذؿملظملّٕاتمAJAXم ػ ّ٦مأن ماٌغملؿؾهمل ممتؿػمل ّ١مجمؼملّ٦سهمل مع ّ٤ماِّحّٓاث ماًمملصهمل مبشملػملؾمملت م AJAXمو ماظيت متلؿـؼملّٕ ممتمملعمملًم
95
طمملدؿـؼملمملرماِّحّٓاثماِّخّٕىماظيتمطؽملمملمضّٓمعّٕرغمملمسػملؿملؾملمملميفمدضمملئّ٠ماِّحّٓاثمEventsموماىّٓولم اظؿمملظّ٨مؼّ٦ضّّمػّٔهماِّحّٓاثم :م ادّ٣مايّٓث م
يصملهملماظؿظملفرل م
ajaxComplete
سؽملّٓماغؿؾملمملءمأيمرػملنملمعّ٤مرػملؾمملتم AJAXم
ajaxError
سؽملّٓمصرملّ٢مأيمرػملنملمعّ٤مرػملؾمملتمAJAX
ajaxSend
ضؾّ٢مإردممللمأيمرػملنملمعّ٤مرػملؾمملتم AJAXم
ajaxStart
سؽملّٓ مبّٓاؼهمل مإردمملل مأي مرػملنمل مع ّ٤مرػملؾمملتم
AJAX ajaxStop
سؽملّٓماغؿؾملمملءمتؽملظملؿملّٔمصمؿملّٝمرػملؾمملتم AJAXم
ajaxSuccess
سؽملّٓا ماغؿؾملمملء متؽملظملؿملّٔ مأي مع ّ٤مرػملؾمملت مAJAXم بؽملفمملح م
م اآلن مأدؿشملؿمل ّٝمأن مأضّ٦ل مأغؽملممل ماغؿؾملؿملؽملممل مع ّ٤متضملػمل ّ٣مطؿملظملؿملهمل مادؿـؼملمملر معغملؿؾهمل ماظذمل م Webماظّٕائضملهمل مjQueryم ظؿؽملظملؿملّٔمرػملؾمملتم AJAXمومػغملّٔامغزملّ٢مإشممغؾملمملؼهملماظّٓضؿملعملهملم 001موممبمملمأغؽملمملماتظملعملؽملمملمسػملّ٧م 021مدضؿملعملهملم يفمبّٓاؼهملماظغملؿمملبمدؽملكزملّٓٙماظّٓضمملئ ّ٠ماٌؿؾعملؿملهملمالدؿضملّٕاضمأػّ٣مإضمملصمملتماٌغملؿؾهملمومتضملػملّ٣مطؿملظملؿملهملمبؽملمملءم إضمملصمملتمخمملصهملمبؽملمملم .م
96
م م م
م عّ٤ماظّٓضؿملعملهملم001مإشمماظّٓضؿملعملهملم021م :م
اإلضمملصمملت م Plugins
97
اإلضمملصمملتمpluginsم :م ؼلؼملّّ مظؽملممل مصّٕؼ ّ٠متشملّ٦ؼّٕ ماٌغملؿؾهمل م jQueryممبرملمملرطؿ ّ٥ميف ماإلبّٓاع مو ماالبؿغملمملر مبظملؿّّ مبمملب متّ٦دضملهملم اٌغملؿؾهمل مسدل معممل مؼضملّٕف مبمملإلضمملصمملت م pluginsمإذ مميغملؽملؽملممل مإغرملمملء مإضمملصهمل مخمملصٓهمل مبؽملممل متّ٦دِّ ّٝمسؼملّ٢م اٌغملؿؾهملميفمأيدمل م عّ٤مغّ٦احّ٨مسؼملػملؾملمملمومعّ٤مثّ٣معرملمملرطهملمػّٔهماإلضمملصهملمعّٝمصمؿملّٝمعلؿكّٓعّ٨ماٌغملؿؾهملم سدلمتؾّ٦ؼنملماإلضمملصمملتميفمعّ٦ضضملؾملمملماإلظغملذلوغّ٨مسػملّ٧ماظضملؽملّ٦انمplugins.jquery.comم .م سؽملّٓمايّٓؼىملمسّ٤ماإلضمملصمملتمػؽملمملكمرّٕؼعملمملنمؼلػملّ١ماٌؿقّٓثمأحّٓػؼملمملم,ماظشملّٕؼّ٠ماِّولم:مايّٓؼىملم س ّ٤مطؿملظملؿملهمل مطؿمملبهمل ماإلضمملصمملت ماًمملصٓهمل مبمملٌغملؿؾهملمومػؽملممل مغسملشملّٕمظػملضملّ٦دةمإشممظطملهمل مJava Scriptم اظؿعملػملؿملّٓؼهملم,مأعمملماظشملّٕؼّ٠ماظـمملغّ٨م:مايّٓؼىملمس ّ٤مادؿكّٓام مإضمملصمملتم jQueryماٌّ٦جّ٦دةمأصالًموم ػّٔامػّ٦ماظشملّٕؼّ٠ماظّٔيمدؽمللػملغملّ٥ميفمػّٔهماظّٓضمملئّ٠مأوالًم. يف م ايعملؿملعملهمل مظؿملّٗ مػؽملمملظ ّ١مرّٕؼعملهمل مثمملبؿهمل مالدؿكّٓام مصمؿمل ّٝمإضمملصمملت ماٌغملؿؾهمل مصمملظشملّٕؼعملهمل مختؿػمل ّٟمعّ٤م إضمملصهملمإشممأخّٕىمومظغملّ٤مبرملغملّ٢مسمملممميغملؽملؽملمملماظعملّ٦لم :م الدؿكّٓاممإضمملصهملمعّ٤مإضمملصمملتمjQueryماٌّ٦جّ٦دةمؼغملظملّ٨مأنمتعملّ٦ممبؿقؼملؿملّ٢مػّٔهماإلضمملصهملماظيتم تفملتّ٨مسػملّ٧مذغملّ٢معػملّٟمJava Scriptمثّ٣متعملّ٦ممبؿسملؼملؿملؽملّ٥مضؼملّ٤مصظملقهملماظذملمWebماًمملصهملمبّ١م بضملّٓمتسملؼملنيماٌغملؿؾهملمومػّٔهمغعملشملهملمػمملعهملمإذمأنٖ ماإلضمملصمملتمتُؾؽملّ٧مبمملالسؿؼملمملدمسػملّ٧ماٌغملؿؾهملمومبمملظؿمملظّ٨م سػملؿمل َّ١ماظؿفملطُّ ّٓمعّ٤متسملؼملنيماٌغملؿؾهملمأوالًم,مبضملّٓمتسملؼملنيماإلضمملصهملمدؿملزملؾّّمػؽملمملكمدوالمجّٓؼّٓةمتسملمملفم إشم مدوال ماٌغملؿؾهمل ماِّصػملؿملهمل مو متّ٦دٓ ّٝمسؼملػملؾملممل مو مميغملؽمل ّ١مادؿكّٓاعؾملممل مبؽملظملّٗ مرّٕؼعملهمل مادؿكّٓام مدوالم اٌغملؿؾهملماظيتمذّٕحؽملمملػمملميفمدضمملئّ٠مايّٓؼىملمسّ٤ماظّٓوالم .م حلؽملمملًم..مػّٔاماظغملالممطالممسمملممالمؼطملينمسّ٤مضّٕاءةماظؿّ٦ثؿملّ٠ماًمملصمبغملّ٢مإضمملصهملموماظّٔيمالمؼؿفمملوزم اظزملظملقهملمسمملدةًم,موماآلنمميغملؽملؽملمملماظؾّٓءميفمادؿضملّٕاضمبضملّٚمإضمملصمملتماٌغملؿؾهملمسػملّ٧مدؾؿملّ٢ماٌـممللمالم سػملّ٧مدؾؿملّ٢مايزملّٕموماظؿؼملؿملؿملّٖم .م
98
اإلضمملصهملمjQuery user Interfaceم:
تضملؿدل مػّٔه ماإلضمملصهمل ماِّطـّٕ مذضملؾؿملهملً مبني مصمؿمل ّٝمإضمملصمملت ماٌغملؿؾهمل مسػمل ّ٧ماإلرالق مإذ متضملّٓ مبؿعملّٓؼّ٣م واجؾملمملتمادؿكّٓاممأغؿملعملهملمومشؽملؿملٓهملمظزملظملقؿّ١م(بضملسملؾملمملمطَؿػمل َّ١ماظيتمرأؼؽملمملػمملميفمعّ٦ضّٝماظرملّٕٓطهملماظضملؼملالضهملم )Microsoftمومػّٔامعمملمؼضملؽملؿملّ٥ماد ّ٣ماإلضمملصهمل م,مومتعملّٓٓمماإلضمملصهملمجمؼملّ٦سهملمعّ٤ماِّدواتماىمملػّٖةم اظعملمملبػملهمل مإلسمملدة ماالدؿكّٓام مو ماظيت ممتؽملّّ مواجؾملهمل ماظؿشملؾؿمل ّ٠ماًمملص مبمملظذمل م Webمعّٕوغهملً مسمملظؿملهملً مظّٓرجهملم وضملػمل ّ٥معرملمملبؾملمملً متعملّٕؼؾمملً مظؿشملؾؿمل ّ٠مدشملّّ ماٌغملؿنمل مع ّ٤مغمملحؿملهمل مواجؾملهمل ماالدؿكّٓام م ,مصؾمل ّ٨متعملّٓم ماِّظلؽملهملم tabsمومأذّٕرهملماظؿؼملّٕؼّٕمscroll barsموماِّوطّٕدؼّ٦غمملتمaccordionsممموماٌّٖاظؿمليملم slidersمو مأدوات ماخؿؿملمملر ماظؿمملرؼّْ م date pickersمو مأدوات ماخؿؿملمملر ماِّظّ٦انم color pickersمو ماظغملـرل مشرلػممل م ,مطؼملممل متسملؿمل ّٟماِّداة مضّٓراتٍ مخمملصٓهمل مظضملؽملمملصّٕ ماظزملظملقهمل مالم تؿّ٦صّ ّٕمصؿملؾملمملمبرملغمل ّ٢مرؾؿملضملّ٨معـّ٢ماظعملّٓرةمسػملّ٧مدقؾؾملمملمومإصالتؾملمملمأومإسمملدة متّٕتؿملؾؾملمملمأومتطملؿملرلمحفؼملؾملمملمأوم االخؿؿملمملرمعؽملؾملمملموماظغملـرلماظغملـرلمومرمّٓرماإلذمملرةمأنمػّٔهماإلضمملصهملمضمملبػملهملمظإلطلمملءمومػّ٨ممتؿػملّ١مسّٓةم إطلمملءاتمجمملػّٖةممThemesمبرملغملّ٢ماصذلاضّ٨م .م
99
ميغمل ّ٤مايزملّ٦ل مسػمل ّ٧مػّٔه ماإلضمملصهمل ماجملّمملغؿملٓهمل مس ّ٤مرّٕؼ ّ٠ماظّٓخّ٦ل مإشم معّ٦ضضملؾملمملم www.jqueryui.comمثّٖ٣ماظؽملعملّٕمسػملّ٧ماظّٖرممBuild Custom Downloadم.
اإلضمملصهملمFormمم:jquery تضملشملّ٨مػّٔهماإلضمملصهملمعّٖؼّٓاًمعّ٤مإٌّوغهملمسؽملّٓماظؿضملمملعّ٢معّٝماظؽملؼملمملذجمFormsمإذمأغؾملمملم"تغملؼملّ٢ماظؽملعملّٙم اٌّ٦جّ٦دميفمدوالمعغملؿؾهملمjQueryماًمملصهملمبمملظؿضملمملعّ٢معّٝماظؽملؼملمملذج"مسػملّ٧محّٓمضّ٦لمعؾّٓسؿملؾملمملم,موم تؽملعملل ّ٣مدوال مػّٔه ماإلضمملصهمل مإشم مسّٓة مجمؼملّ٦سمملت معؽملؾملممل معممل مؼلؼملّّ مبمملدؿضملمملدة ماظعملؿمل ّ٣ماًمملصهمل مبفملدواتم اظؽملؼملمملذجمبشملّٕؼعملهملمأبلّٛمعّ٤مرّٕقماٌغملؿؾهملمومؼصملؾملّٕمذظّ١مجػملؿملمملًمسؽملّٓمايّٓؼىملمسّ٤مأداةممنّ٦ذجمعـّ٢م اِّداة م م> <selectم ,مو مع ّ٤مػّٔه ماجملؼملّ٦سمملت معممل مؼلؼملّّ مبكملسمملدة متضملؿملني م(تظملّٕؼ )ّٞمضؿمل ّ٣مأدواتم اظؽملؼملّ٦ذج م ,مو معؽملؾملممل معممل مؼلؼملّّ مبكملردمملل مضؿمل ّ٣ماظؽملؼملّ٦ذج مإشم ماًمملدم مبشملّٕؼعملهمل متعملػملؿملّٓؼهمل مو مبمملدؿكّٓامم AJAXمم,مميغملّ٤مهؼملؿملّ٢ماإلضمملصهملمعّ٤ماٌّ٦ضّٝم :م
http://www.jquery.com/plugins/project/form
اإلضمملصهملم:jmaxinput ػ ّ٢مدؾ ّ٠مو مضؼملومل مبّٖؼمملرة ماٌّ٦ضّٝم االجؿؼملمملس ّ٨ماظرملٖؾملرل م Twitterم؟ مػّ٢م ظظملؿومل مرّٕؼعملهمل مسّٕض معّٕبضملمملت مإدخممللم اظؽملزملّ٦صميفمذظّ١ماٌّ٦ضّٝماغؿؾمملػّ١م؟ م إن مطؽملومل مع ّ٤ماٌؾملؿؼملني مبغملؿملظملؿملهمل مبؽملمملءم عّٕبٓضملمملت ماظؽملزملّ٦ص متػمل َّ١مصكملنٖ مػّٔه ماإلضمملصهمل موضمل ّ٢ماظضملؼملػملؿملهمل مأدؾمل ّ٢مع ّ٤ماظلٗؾملّ٦ظهمل مو موضملػمل َّ١متؿؾّٝم اظشملّّٕؼعملهملماظيتمسػملّؼملؿؽملمملمإؼٓمملػمملم jQueryمأالموػّ٨مرّٕؼعملهملم"إظعملمملءماظؿضملعملؿملّٓاتموراءمزؾملّ٦رغممل"مسػملّ٧محّٓم ضّ٦ظّ٨م,مميغملّ٤مهؼملؿملّ٢ماإلضمملصهملمعّ٤ماظّٕابّٛم :م
100
http://plugins.jquery.com/project/jMaxInput
اإلضمملصهملم:jquery short access تلؼملّّمػّٔهماإلضمملصهملماظّٕائضملهملمبؿضملؿملنيمعظملمملتؿملّّماخؿزملمملرمظػملّٕوابّٛماٌّ٦جّ٦دةمبمملظزملظملقهمل مإذمميغملّ٤معـالًم أن مؼغملّ٦ن ماٌظملؿمملح م eمعظملؿمملح ماخؿزملمملر مظػملّٕاب ّٛماظّٔي مؼعملّ٦د مٌّ٦ض ّٝمعمملؼغملّٕودّ٦صومل معـالً م ,مو مؼغملّ٦نم اٌظملؿمملح م xمعظملؿمملح ماخؿزملمملرمظػملّٕاب ّٛماظّٔي مؼعملّ٦دمٌّ٦ضّٝمعغملؿؾهمل م jQueryمومػغملّٔام ,ماىؼملؿملّ٢ميفم ػّٔهماإلضمملصهملمأغٓؾملمملمتؿظملؾملّ٣معؿشملػملؾمملتم AJAXمجؿملّٓٓاًمصالمتظمللّٓمسؼملػملؾملمملم! م,مميغملّ٤مهؼملؿملّ٢مػّٔهماإلضمملصهملم عّ٤ماظّٕابّٛم :م http://plugins.jquery.com/project/shortaccesskey
اإلضمملصهملم:jquery corner أصؾّّمعّ٤ماظرملمملئّٝميفمصمؿملّٝمعّ٦اضّٝماظذملمWebم جؿملّٓٓةماظؿزملؼملؿملّ٣مأظّمملمتغملّ٦نَمأرطمملنم(زواؼممل)مأضلمملمم اٌّ٦ضّٝمبرملغملّ٢مرطّ٤مإٌّبّٓٝماظؿعملػملؿملّٓيمومإغٓؼملمملم بفملذغملمملل مخمؿػملظملهمل مظضمل ّٖ٢مأذؾملّٕػممل ماظرملغملّ٢م اظّٓائّٕي م Round Cornerم ,مميغملّ٤م إغرملمملء مػّٔه ماِّرطمملن مبشملّٕق مخمؿػملظملهمل مأدؾملػملؾملمملم ادؿكّٓام مػّٔهماإلضمملصهملماظيتمميغملّ٤مهؼملؿملػملؾملمملم عّ٤ماظّٕابّٛم :م
http://www.malsup.com/jquery/corner/
101
اإلضمملصهملم:beauty tips تلؼملّّ مػّٔه ماإلضمملصهمل مبكملزؾملمملر مذّٕح مخمؿزملّٕم tooltipمصمؿمل ّ٢مجّٓ ًا مسؽملّٓ موض ّٝماٌقملذّٕم سػمل ّ٧مسؽملزملّٕ معضملني مع ّ٤مسؽملمملصّٕ ماظزملظملقهمل مو مميغملّ٤م إزؾملمملر مػّٔا ماظرملّٕح مبمملظرملغمل ّ٢ماظّٔي متّٕشنمل مبّ٥م متمملعمملً مإذ مأن ماإلضمملصهمل متضملشمل ّ٨مٌلؿكّٓعؾملمملم خؿملمملراتمطـرلةمظؿكزملؿملّٙمذغملّ٢ماظرملّٕحماٌكؿزملّٕممبمملمؼؿالءممومعّ٦ضضملّ٥م,مميغملّ٤مهؼملؿملّ٢مػّٔهماإلضمملصهملم عّ٤ماظّٕابّٛم :م http://www.lullabot.com/files/bt/btlatest/DEMO/index.htm l
اإلضمملصهملمBOXYم: تلؼملّّمػّٔهماإلضمملصهملمبكملغرملمملءمعّٕبضملمملتمحّ٦ارمعؽملؾـعملهملم ذمملع ماغؿرملمملرػممل مطـرلاً ميف ماٌّ٦اض ّٝمايّٓؼـهمل ميفم اظظملذلةماِّخرلة م,مومػّ٨معرملمملبؾملهملمظؿػملّ١ماظيت مغّٕاػمملم يف مأشػملنمل ماٌّ٦اض ّٝماظضملمملٌؿملهمل مطذمل مFacebookم سػملّ٧مدؾؿملّ٢ماٌـممللمبشملّٕؼعملهملمبلؿملشملهملم .م ميغملّ٤مهؼملؿملّ٢مػّٔهماإلضمملصهملمعّ٤ماظّٕابّٛم: م
http://plugins.jquery.com/project/boxy
102
اإلضمملصهملمajax fancy captchaم: يف مطـرل مع ّ٤ماٌّ٦اض ّٝمايّٓؼـهمل مؼػملففمل ماٌدلجمّ٦نم إشممادؿكّٓامم"طّ٦دماظؿفملطؿملّٓ"مظؿظملمملديمعمملمؼضملّٕفمبمملظذملم Botsم ,متقملعٓ ّ٤م jQueryمإضمملصهملً متلؼملّّ مظؽملمملم بكملضمملصهمل مػّٔه ماإلعغملمملغؿملهمل ميف معّ٦ضضملؽملممل مبرملغمل ّ٢مسزملّٕيم أصم ّ٢مع ّ٤ماظرملغمل ّ٢ماظؿعملػملؿملّٓي م"زؾملّ٦ر مصّ٦رة مشرلم عظملؾملّ٦عهمل معـالً" مصؾمل ّ٨متشملػملنمل مدقنمل مسؽملزملّٕ معضملؿملٓ ّ٤موم إصالتّ٥ميفماٌؽملشملعملهملماٌكزملزملهملمومبمملظشملؾّٝمػّٔاماظضملؽملزملّٕمسمؿػملّٟمعّ٤مدخّ٦لمإشممآخّٕمصعملّٓ مؼشملػملنملمعـالًم دقنمل مذغمل ّ٢ماٌعمل ّٙمو مإصالت ّ٥ميف ماٌؽملشملعملهمل ماٌكزملزملهمل ميف ماظّٓخّ٦ل ماِّوٖل مو مضّٓ مؼشملػملنمل معؽملّ١م دقنملمذغملّ٢ماظلمملسهملمومإصالتّ٥ميفماٌؽملشملعملهملماٌكزملزملهملميفماظّٓخّ٦لماظـمملغّ٨مومػغملّٔام..مصكملنِمطمملنمزائّٕم عّ٦ضضملؽملمملمعّ٤ماظذملمBotsمصكملغّٓ٥مظّ٤مؼؿفمملوزمػّٔاماالخؿؾمملرماظؾلؿملّٛمجّٓاًمبمملظؽمللؾهملمالبؽملّ١مأومِّخؿملّ١ماظزملطملرل. ميغملّ٤مهؼملؿملّ٢مػّٔهماإلضمملصهملمعّ٤ماظّٕابّٛم :م
http://www.webdesignbeach.com/beachbar/ajax-fancycaptcha-jquery-plugin
103
اإلضمملصهملم:Gallerific تلؼملّّ مظؽملممل مػّٔه ماإلضمملصهمل مبكملغرملمملء معضملّٕض مصّ٦رم بمملٌؿملّٖات ماِّدمملدؿملهمل ماظيت متؿّ٦صّٕ ميف معضملمملرضم اظزملّ٦رمسػملّ٧ماالغذلغومل مبؾلمملرهملمذّٓؼّٓة م,مميغملّ٤م هؼملؿملػملؾملمملمعّ٤ماظّٕابّٛم :م
http://www.twospy.com/ga lleriffic/
م م
اٌّٖؼّٓمعّ٤ماإلضمملصمملتم؟ عمملمسّٕضؽملمملهميفماظّٓضمملئّ٠ماظعملػملؿملػملهملماٌمملضؿملهملمؼضملؿدلمأمنّ٦ذجمملًمصعملّٛمعّ٤ماإلضمملصمملتماظغملـرلةمجّٓاًماًمملصهملم بمملٌغملؿؾهملموماظيتمميغملّ٤مأنمغشملػملّٝمسػملّ٧مآخّٕمعمملمؼسملمملفمإظؿملؾملمملمسدلمرطّ٤ماإلضمملصمملتميفمعّ٦ضّٝماٌغملؿؾهملم سػملّ٧ماظضملؽملّ٦انم :م
http://plugins.jquery.com وماآلنمومبضملّٓمأنمرأؼؽملمملمصمممللمإضمملصمملتماٌغملؿؾهملمحمملنماظّ٦ضوملمظؽملؿضملػملّّ٣مطؿملظملؿملهملمإغرملمملءمػّٔهماإلضمملصمملت .م
104
طؿملظملؿملهملمإغرملمملءماإلضمملصمملتمpluginsم :م طؼملمملمضػملؽملمملمدمملبعملمملًمصكملنماإلضمملصمملتمتّ٦دّٓٝمسؼملّ٢ماٌغملؿؾهملمميفمأيدملمعّ٤مغّ٦احّ٨مسؼملػملؾملمملمومؼضملشملؿملؽملمملمصّٕؼّ٠متشملّ٦ؼّٕم اٌغملؿؾهملمايّٕؼهملماظغملمملعػملهملميف متّ٦دضملهمل مسؼملّ٢معغملؿؾؿ ّ٥مذّٕطماتؾمملعمجمؼملّ٦سهملمعّ٤ماظعملّ٦اسّٓماظيتمغؽملمملضرملؾملمملم يفمػّٔهماظّٓضمملئّ٠م .م
تلؼملؿملهملمعػمل ّظملمملتماإلضمملصمملتم :م طؽملوملمضّٓمذطّٕتميفمععملّٓعهملمػّٔه ماظّٓضمملئ ّ٠مأنماإلضمملصهملمعمملمػّ٨مإالمعػملّٟم Java Scriptمؼؿّ٣م تسملؼملؿملؽملّ٥مبضملّٓماٌغملؿؾهملمومؼؾؽملّ٧مبمملالسؿؼملمملدمسػملؿملؾملمملموممبمملمأنٖ مجمممللمطؿمملبهملماإلضمملصمملتمعؿمملحمظػملفؼملؿملّٝمصكملنٖم صّٕؼ ّ٠متشملّ٦ؼّٕ ماٌغملؿؾهمل مؼؽملزملّّ مبؿؾؽملٓ ّ٨مرّٕؼعملهمل ماظؿلؼملؿملهمل ماظؿمملظؿملهمل مظػملؼملػملظملمملت مو مػ ّ٨مظؿمللومل مضمملسّٓةً مو مإمنمملم غزملؿملقهملًمأصؾقوملمسُّٕصمملًمصؿملؼملمملمبضملّٓم:م م
"دِّّ٣معػملّٟماإلضمملصهملماًمملصٓهملمبّ١مبمملدّٕ٣معّ٤ماظرملغملّ٢ماظؿمملظّ٨م:م"jQuery.plugin.js حؿملىملمأن م pluginم ػّ٦مادّ٣مإضمملصؿّ١م,مصؼملـالًمظ ّ٦مضؼملوملمبكملغرملمملء مإضمملصهملمهؼمل ّ٢مازلّ٨مرمنملمأنم ممّ٤م أزلِّ ّ٨ماٌػمل ّٟماظّٔي مزمؿّ٦ي مإضمملصيت مبمملالد ّ٣م م jQuery.Mukhtar.jsمإنِ مطؽملوملُ م َّ ؼلؿؼملضملّ٦نمضّ٦لَمصّٕؼّ٠متشملّ٦ؼّٕماٌغملؿؾهملمومؼؿؾٓضملّ٦نمأأعَؽملّ٥م .م
اظرملغملّ٢ماظضملمملممظرملؿملظملّٕةماإلضمملصهملم :م حلؽملمملً م ..مبضملّٓ مأن مأغرملفملغممل ماٌػمل ّٟماًمملص مبكملضمملصؿؽملممل مبمملالد ّ٣ماظّٔي مغزملقَؽملممل مب ّ٥مصّٕؼ ّ٠متشملّ٦ؼّٕ ماٌغملؿؾهملم دؽملغملؿنملمصؿملّ٥مذؿملظملّٕةمبّٕجمؿملهملمهلمملماظرملغملّ٢ماظضملمملمماظؿمملظّ٨م :م {)(function($ ذؿملظملّٕةمإضمملصؿؽملمملمدؿغملّ٦نمػؽملممل ;)})(jQuery
105
بؾملّٔه ماظشملّٕؼعملهمل مغسملؼمل ّ٤مأن ماظّٓوال ماظيت مدؽملعملّ٦م مبؿضملّٕؼظملؾملممل ميف ماٌؽملشملعملهمل ماٌكزملزملهمل مظؽملممل مدؿسملمملف مإشمم اٌغملؿؾهملمومغسملؼملّ٤مأغؽملمملمدؽمللؿشملؿملّٝمادؿّٓسمملءػمملمبشملّٕؼعملهملمادؿّٓسمملءمدوالماٌغملؿؾهملماِّصػملؿملهملم .م
رّٕؼعملهملمبؽملمملءمدوالماإلضمملصمملتم :م إذامطؽملوملمتّٔطّٕمحّٓؼـؽملمملميفماظّٓضمملئّ٠ماٌمملضؿملهملمأصمضملِؾملمملمعؽملّٔمبّٓاؼهملماظغملؿمملبمصؼملّ٤ماٌظملذلضمأغّ١ماآلنم تضملّٕفممتمملعمملًمأنٖ م اٌغملؿؾهملممتؿػملّ١مغّ٦سنيمعّ٤ماظّٓوالم :مغّ٦عمأولمؼشملؾّ٠مسػمل ّ٧مجمؼملّ٦سهملمعّ٤مسؽملمملصّٕم اٌلؿؽملّٓمبمملظؿضملمملونمعّٝماحملِّّٓداتمومغّ٦عمثمملنٕمأرػملعملؽملمملمسػملؿملّ٥مظعملنملم"اظّ٦زؿملظمل "ّ٨مؼُلؿّٓسّ٧مدونمعلمملسّٓةم احملِّّٓدات م ,محلؽملمملً مختؿػمل ّٟمرّٕؼعملهمل مبؽملمملء مدوال ماإلضمملصمملت مبمملخؿالف مػّٔؼ ّ٤ماظؽملّ٦سني مصػملؾؽملمملء مداظهملم جّٓؼّٓةمعّ٤ماظؽملّ٦عماِّولماظّٔيمؼشملؾّ٠مسػملّ٧مجمؼملّ٦سهملمعّ٤مسؽملمملصّٕماٌلؿؽملّٓمبمملظؿضملمملونمعّٝماحملِّّٓداتم صكملغؽملمملمغؿؾّٝماظرملغملّ٢ماظضملمملمماظؿمملظّ٨م :م {)(function($ )function(Parametersم=م$.F { جلّ٣ماظّٓاظهملمػؽملممل ;} ;)})(jQuery
حؿملىمل مأنٖ م Fمػ ّ٦ماد ّ٣ماظّٓاظهمل ماىّٓؼّٓة مو م Parametersمػ ّ٨مضمملئؼملهمل ماظّ٦دشملمملء ماظيت متفملخّٔػمملم ػّٔهماظّٓاظهمل .م أعٓممل مسؽملّٓ مبؽملمملء مداظهمل موزؿملظملؿملهمل مجّٓؼّٓة مع ّ٤ماظؽملّ٦ع ماظـمملغ ّ٨ماظّٔي متشملؾٓ ّ٠مدواظّ ّ٥مدونَ مادؿكّٓامم احملِّّٓداتمغؿؾّٝماظرملغملّ٢ماظضملمملمماظؿمملظّ٨م :م {)(function($
106
)function(Parametersم=م$.fn.F { مجلّ٣ماظّٓاظهملمػؽملممل ;} ;)})(jQuery
حؿملىمل مأنٖ م Fمػ ّ٦ماد ّ٣ماظّٓاظهمل ماىّٓؼّٓة مو م Parametersمػ ّ٨مضمملئؼملهمل ماظّ٦دشملمملء ماظيت متفملخّٔػمملم ػّٔهماظّٓاظهمل .م
أعـػملهملمسػملّ٧مإغرملمملءمإضمملصمملتمخمملصٖهملم: حلؽملمملً م ..ماِّصغملمملر ماظلمملبعملهمل مػ ّ٨ماِّصغملمملر ماظّٕئؿمللؿملهمل مظؾؽملمملء ماإلضمملصمملت مو مطؼملـمملل مسػمل ّ٧مبؽملمملء مداظهمل موزؿملظملؿملهملم جّٓؼّٓةمبلؿملشملهملمجّٓاًمميغملّ٤مأنمغغملؿنملمعمملؼػملّ٨م :م {)function($م( )function(msgم=م$.ourMessage { ;)(var m=msg.toString ;)alert(m ;} ;)})(jQuery
ومطؼملمملمػّ٦مواضّّمتعملّ٦ممػّٔهماظّٓاظهملمبضملّٕضمردمملظهملمعضملػملّ٦عمملتمهؿّ٦يمسػملّ٧مضؿملؼملهملماظّ٦دؿملّٛماٌؼملّٕرمإظؿملؾملمملم وماآلنمميغملؽملؽملمملمأنمنّٕبمإضمملصؿؽملمملمبغملؿمملبهملمذؿملظملّٕةمjQueryمطؼملمملؼػملّ٨م :م
107
;)„ ! $.ourMessage(„Hello world
م وم مطؼملـممللمسػملّ٧مدوالماظؽملّ٦عماآلخّٕماظيتمتشملؾّٓ٠مسػملّ٧مسؽملمملصّٕماٌلؿؽملّٓماظيتمؼضملؿملّٓػمملماحملِّّٓدمدؽملعملّ٦مم بغملؿمملبهمل مداظّهمل مجّٓؼّٓة متطملؿملّٕٓ مغّ٦ع ماً ّٛماًمملص مجبؼملؿمل ّٝماظضملؽملمملصّٕ ماظيت مؼضملؿملّٓػممل ماحملّٓد مإشم ماظؽملّ٦عم Arialمومدؿغملّ٦نمذؿملظملّٕةمػّٔهماظّٓاظهملمطؼملمملؼػملّ٨م :م {)(function($ )($.fn.changeFont=function { ;)‟return this.css(„font-family‟, „Arial ;} ;)})(jQuery
الحّٜمأغؽملمملمادؿضملؼملػملؽملمملماظّٓٓاظهملمcssمإحّٓىمدوالمjQueryماظيتمطؽملمملمضّٓمغمملضرملؽملمملػمملمدمملبعملمملًميفمدضمملئّ٠م ايّٓؼىملمسّ٤ماظّٓوالمومعمملمرمنملمذطّٕهمػؽملمملمػّ٦مادؿضملؼملمملظؽملمملمظػملغملػملؼملهملم returnمضؾّ٢مادؿّٓسمملءماظّٓاظهملم ظغملّ٨مغلؼملّّمظّٓاظؿؽملمملمأنمتُلؿّٓسّ٧معّٝماظّٓوالماِّخّٕىماٌضملؿؼملِّٓةمسػملّ٧ماحملِّّٓداتمصػملّ٦مأردغمملماخؿؾمملرم داظؿؽملمملمعّٝمداظهملمأخّٕىماآلنمميغملؽملؽملمملمأنمغغملؿنملمبؾلمملرهملم: ;)($(„#Mydiv‟).changeFont().fadeIn
مممملمدؿملقملدٓيمإشممتشملؾؿملّ٠محّٕطهملماظصملؾملّ٦رماٌؿالذّ٨مبضملّٓمتطملؿملرلمغّ٦عماًّٛمومرمّٓرمبؽملمملمأنمغّٔطّٕمػؽملمملم أن مداظؿؽملممل محمملظؿملمملً متلؿشملؿمل ّٝماظؿضملمملع ّ٢مع ّٝمطمملئ ّ٤مواحّٓ مصعمل ّٛمع ّ٤مطمملئؽملمملت ماٌلؿؽملّٓ مو مهلّٔا مادؿضملؼملػملوملُم حمِّّٓداًمؼضملؿملّٓمطمملئؽملمملًمواحّٓاًميفماٌـممللم(أسينماحملّٓدم)#Mydivم .م
108
و مبمملظشملؾ ّٝمميغمل ّ٤مهلني ماظّٓاظهمل ممبـ ّ٢مط ّ٢مايمملالت ماٌرملمملبؾملهمل ماظلمملبعملهمل مبمملالسؿؼملمملد مسػمل ّ٧ماظّٓورانم eachمظؿملزملؾّّمذغملّ٢مداظؿؽملمملماظؽملؾملمملئّ٨مػّ٦م: {)(function($ {)(functionم=م$.fn.changeFont {م)(return this.each(function ;)‟$(this).css(„font-family‟ , „arial ;)} ;} ;)})(jQuery
ومػغملّٔامتزملؾّّمداظؿمملغمملماظلمملبعملؿمملنمجمملػّٖتنيمظػملؽملرملّٕميفمإضمملصهملمظّ٤مؼلؿكّٓعؾملمملمأحّٓمِّغؾملمملمإضمملصهملمالمتعملّ٦مم بفمليمذّ٨ءمجّٓؼّٓمسّٓامتضملػملؿملؼملؽملمملمطؿملظملؿملهملمبؽملمملءماإلضمملصمملتمم .م م
اًمملمتهملم :م وماآلنمومضّٓمذمملرصؽملمملمسػملّ٧ماظّٓٓخّ٦لميفماظّٓضؿملعملهملم020م رمّٓرمبّ٨مأنمأرظمللملماِّغّ٦ارمومأغلقنملمبؾملّٓوءم ومظغملّ٤مبضملّٓماالسذلافمبفملغينمالمأزالمأتضملػملَّّ٣مومأرحِّنملمبفمليمادؿظمللمملرمومبغملّ٢معّ٤مؼّٕؼّٓمأنمؼؿّ٦اصّ٢معضملّ٨م سدلماظدلؼّٓماإلظغملذلوغّ٨مم
[email protected] م م بّٕجمهملًمممؿضملهملم...مومإشممظعملمملءمضمملدمميفمدضمملئّ٠مأخّٕىمبكملذنماهلل.م م
109
متٖمحبؼملّٓماهللمسّٖٖمومجَّ٢
م
دعرملّ٠م82022101
م
جّٓولماحملؿّ٦ؼمملت
م
أساسيَّات 5..........................................................................................JQUERY حثبيج jQueryو حضًينها في صفحخك 5 .............................. أساسياث
jQuery
6 .........................................
انًزيذ ين األيثهت ؟ 01 ........................................ طشيقت اسخعًال
jQuery
01 ....................................
يا يعنً انشيفشة انسابقت ؟ 01 .....................................
ال ُم َحذِّدات 31 ................................................................................SELECTORS ان ًُ َحذِّداث 03 ............................................. حىنيذ يحخىياث HTMLجذيذة 21 ...................................
الذَّوال 13 .................................................................................... FUNCTIONS ان َّذوال 22 ....................................... Functions دوال انخعايم يع واصفاث انىسىو دوال انخعايم يع األنًاط
Styles
Attributes
26 ................................
دوال انخعايم يع يحخىي عناصش انًسخنذ دوال انخغهيف
Wrapping
22 .......................
Inner content
33 ..................
40 ....................................
دوال حزف عناصش انًسخنذ 43 ................................... دوال انخعايم يع عناصش اننًارج
FORM ELEMENTS
110
43 ......................
األحذاث 55 ........................................................................................ EVENTS الحركات 23 .............................................................................. ANIMATIONS َ انحشكاث 62 ..................................... Animations َ انًؤثشاث انبسيطت 62 ........................................ يؤثشاث انخالشي 68 ......................................... يؤثّشاث االنزالق 70 ......................................... إيقاف انحشكت 71 .......................................... يشجع سشيع نحشكاث انًكخبت 71 .................................. إنشاء حشكاث خاصت 72 .......................................
التخاطب مع الخادم عبر تقنيّة 58 ................................................................ AJAX جهب انًحخىي ين انخادو 76 ..................................... حًشيش وسطاء نهخادو ين حقىل اننًارج 78 ............................. إسسال طهباث ين اننىع
GET
إسسال طهباث ين اننىع
POST
78 ................................... 80 ..................................
إسسال انطهباث نخادو يعهىو نىع االسخجابت 80 ............................ انخح ّكى انكايم بطهباث
AJAX
األحذاد انخاصّت بطهباث
81 ...................................
AJAX
84 .................................
اإلضافات 72 .................................................................................... PLUGINS 111
اإلضافاث اإلضافت اإلضافت اإلضافت اإلضافت
87 ......................................
plugins
jQuery user Interface jQuery Form jmaxinput
88 ............................
011 ...................................
011 .....................................
short access
اإلضافت
corner
اإلضافت
beauty tips
010 ............................. jQuery
010 .................................. jQuery 011 ...................................
اإلضافت 011 ......................................... BOXY اإلضافت اإلضافت
AJAX fancy captcha Gallerific
012 ..............................
013 ....................................
انًزيذ ين اإلضافاث ؟ 013 ..................................... كيفيت إنشاء اإلضافاث
plugins
014 ...............................
حسًيت يهفّاث اإلضافاث 014 ..................................... انشكم انعاو نشيفشة اإلضافت 014 .................................. طشيقت بناء دوال اإلضافاث 015 .................................. أيثهت عهً إنشاء إضافاث خاصَّت 016 ................................ انخاحًت 016 .............................................
م
112
المؤلف في سطور
Web Technologies
o HTML5 & CSS3
jQuery
3D Game Studio F1-Magazine
o
facebook.com/mukhtar.ss