[Powered by Google Translate] [Semina: jQuery]
[Vipul Shekhawat, Chuo Kikuu cha Harvard]
[Hii ni CS50.] [CS50.TV]
Kama wewe ni kufuatia pamoja nyumbani, unaweza kweli kupata slides yangu online
kwa kwenda kiungo hiki.
Ni TjjRWj, juu ya bit.ly.
Unaweza pia tu kwenda URL moja kwa moja,
ambayo ni cloud.cs50.net / ~ vshekhawat, ambayo ni ya jina langu,
na jQuery.
Mimi sana kuhimiza wewe kufuata pamoja kama wewe ni kuangalia nyumbani,
na kama wewe ni hapa, pia, kwa sababu hii ni toleo pretty maingiliano.
>> Hivyo leo nina kwenda kwa kuzungumzia jQuery, na swali la kwanza ni,
ni nini jQuery?
Mwaka huu, najua wewe guys si kufunikwa JavaScript
katika maelezo mengi kama sisi katika miaka ya nyuma.
JavaScript ni, kwanza ya yote, tu lugha ya mteja upande
kwamba matumizi ya kuendesha scripts na kanuni juu ya kila mashine ya mtumiaji.
Hivyo kuwa na server ambayo hutoa kurasa za mtandao wa watu,
lakini unaweza kutaka kufanya mambo juu ya mashine yao,
kuuliza mashine yao ya kutuma maombi ya server yako kila sekunde 30 au kitu kama hicho.
Unaweza kufanya hivyo kwa kutumia JavaScript.
JQuery tu hutoa zaidi ya utendaji juu ya JavaScript
kwamba anafanya mambo ya ziada kwa ajili yenu.
Kama ukiangalia yaliyomo upande wa juu,
kwamba inaeleza baadhi ya mambo ambayo wewe ni uwezo wa kufanya.
Hivyo kwa ujumla, iliundwa katika Januari 2006.
Ni mara ya kwanza mimba ya mwezi Agosti 2005.
Ni imekuwa karibu kwa miaka michache, na kwa kweli ni sehemu ya harakati mpya Web 2.0
kwamba alifanya hivyo shiny mtandao.
Ni wengi sana kutumika JavaScript maktaba.
Zaidi ya milioni 19.6 ya Nje ni kutumia, na matumizi bado ni kuongeza
kulingana na builtwith.com, ambayo, inaonekana, zaidi ya mwaka jana,
ina tu kuwa kuendelea kuongezeka kwa haki linearly.
Miongoni mwa maeneo ya juu ya milioni 10, bado kuna -
karibu 40% kati yao ni sasa kwa kutumia hiyo.
Mufti anatumia hiyo, kura ya tovuti nyingine kwa sasa matumizi yake.
Unaweza kuangalia takwimu hizo juu yako mwenyewe, kama Ningependa.
Na unaweza kuwaambia legit ni kwa sababu ina msingi na wajumbe 13 wa bodi,
pamoja na timu ya watu 20 ambao kazi juu yake mara kwa mara.
Hivyo ni sana sana kutumika, ina org. URL, ni dhana tu,
ina spin awamu ya pili kwa ajili ya mambo mengine, hivyo ni kubwa mpango huo.
>> Kwa nini matumizi hayo? JQuery ni nyepesi sana.
Hiyo ina maana siyo faili kubwa. Unaweza kushusha
faili minified, ambayo ni bila nafasi nyeupe zote na maoni, na ni 32 tu kB.
Hivyo ni rahisi tu toss kwenye mtandao ukurasa wako
na tu kuanza kutumia.
Ni pia sana ufanisi imeandikwa, hivyo hana kuchukua mengi ya -
haina kupunguza kasi ya tovuti yako mengi wakati matumizi yake.
Ni inakuwezesha kutekeleza mambo ambayo awali walikuwa unfeasible.
Kuna baadhi ya masuala ya utendaji,
kama kujenga Animations, kwamba kwa kawaida itakuwa vigumu sana kufanya.
Lakini katika jQuery wao ni kweli ni rahisi sana.
Na kuna baadhi ya mambo ambayo ni annoying kufanya,
inawezekana katika JavaScript, kama kutuma ombi POST,
lakini kwa kutuma ombi la server, una kuandika
tano au sita au saba mstari wa kanuni.
Sasa unaweza tu kufanya hivyo katika line moja ya kanuni, katika wito moja kazi.
Kwamba kweli simplifies mengi ya mambo kuwa wewe ni kufanya.
Na watoto wote baridi ni kutumia. Na kwamba, I mean mimi.
Katika mradi yangu ya mwisho ya mwaka jana, ambayo ni news.whrb.org,
ambayo ni kwa ajili ya kituo cha redio, mimi umba hii blog
ambayo majeshi inaonyesha wote kwamba tumefanya na mafaili ya MP3 kwa ajili yao.
Unaweza kuvinjari kupitia maonyesho ya nyuma,
na ni yote kufanyika kwa kutumia jQuery. Unaweza kuwaambia
kwa sababu ya michoro yote haya, kimsingi.
Hivyo kama una - kama wewe ni kujenga baada ya mwezi,
unaweza kuona slideDowns hizi kidogo; kwamba yote kufanyika kwa kutumia jQuery.
Na fade hii - kuwa hivyo aina ya mambo yote ni kufanyika kwa kutumia jQuery,
na huna daima upya ukurasa navigate tovuti.
Jambo jingine baridi kwamba alifanya kutumia jQuery ni hii mada.
Mimi nina kutumia hii wazi chanzo kitu inaitwa scrolldeck,
ambayo mtu aliandika juu ya jQuery.
Kama kweli kuangalia chanzo, unaweza kuona kwamba
wao ni kutumia hii ishara ya dola; ishara ya dola
hutumika katika jQuery kwa ishara ya kwamba kazi ni kazi jQuery.
Hivyo wao ni kufafanua kanga juu ya jQuery
kwamba utapata kufanya presentation kama hii,
na unaweza kuona kwamba hapa wao ni pamoja na awali jQuery faili,
ambayo ni nini itabidi ni pamoja na kama unataka kutumia jQuery
katika tovuti yako mwenyewe.
>> Kugusa juu ya kwamba, jinsi gani unaweza kufunga hiyo?
Unaweza tu kwenda jQuery.com na kushusha faili,
kuongeza kwa saraka ya mtandao na ni pamoja na hiyo.
Hivyo tu juu, katika tag mkuu wa faili yako ya HTML
ya faili yako kuu HTML, tu na kwamba mstari wa kanuni
na toleo sahihi kwa ajili ya ambayo toleo la jQuery unatumia.
Unaweza kushusha ni kwa kwenda jQuery.com,
bonyeza "jQuery shusha," na nimepata hilo. Hiyo ni.
Na kwa kweli, tunaweza kuchukua kuangalia nini inaonekana kama.
Kama bonyeza kushusha hapa, jQuery ni hii.
Ni moja tu kubwa JavaScript faili kwamba anafanya mambo yote uchawi kwa ajili yenu.
Hili ni toleo minified, ambayo si someka wakati wote.
Unaweza pia kuangalia toleo maendeleo, ambayo ni someka
lakini bado sana, muda mrefu sana.
Ni mengi ya mambo ya huko.
Unaweza pia kuunganisha na toleo ya Google mwenyeji wa hayo.
Hivyo kwamba kutakuwa na kuruhusu tu kutegemea Google kutoa hiyo.
Wao kutoa kila toleo la hayo, inapatikana wakati wote.
Hivyo pengine unaweza kutegemea Google jeshi hilo kwa ajili yenu.
Au unaweza zilizounganishwa na toleo jQuery ya mwenyewe karibuni.
Wana URL kwamba daima updated na toleo la karibuni.
Ni jQuery-karibuni, na kuna tatizo moja na kwamba,
ambayo ni kwamba kama jQuery updated na baadhi ya utendaji uliopita
walikuwa inakuwa retrograded au lawama,
ili usiwe - inaweza kuanza si kupata msaada tena.
Hivyo kama wewe kuandika tovuti kutumia toleo 1.8.2,
na toleo 2.7 wakati hutoka nje
baadhi ya kazi aliandika hawana kazi tena.
Hivyo ni bora tu kushusha 32 kB faili,
kuiweka kwenye mtandao ukurasa wako, na kutakuwa na kazi milele.
>> Mimi nina kwenda mbele na kuanza kuzungumza juu ya utendaji halisi ya jQuery.
Jambo la kwanza ni selectors. Hii ni nini jQuery awali mimba kutoa.
Na unaweza bonyeza nyaraka kuangalia
nyaraka za kina kwa selectors mimi nina kwenda kuwa kifuniko.
Dhana selectors ni kwamba unaweza kuchagua vipengele HTML juu ya ukurasa.
Vipengele kwenye ukurasa kuwa Vitambulisho vya madarasa na na mambo mengine kutambua kwao.
Kuna pia - they're katika amri mbalimbali.
Baadhi ya wakati wao ni Furushi ndani ya kila mmoja.
JQuery utapata kujenga maswali rahisi kwamba retrieve vipengele kutoka ukurasa.
Basi unaweza kuendesha mambo haya kwa kutumia kazi jQuery,
ambayo ni sehemu ya kudanganywa tutaweza kupata baadaye.
Unaweza kubadilisha HTML, mabadiliko CSS,
unaweza pia animate na kuongeza utendaji kwamba kuamsha juu ya matukio fulani.
Hivyo, kwa mfano, kama kitu fulani ni clicked, unataka kitu kutokea,
unaweza kufanya hivyo kwa kutumia jQuery pia.
Na kuna idadi kubwa ya njia ya kuchagua vipengele.
Wengi wao sijawahi kutumika, lakini kuna wale msingi,
ambayo ni pretty muhimu.
selector kipengele, kwa mfano, kama wewe tu kuchagua kitu
kwamba ni div - mimi kweli kuwa kanuni ya wazi kwa ajili ya kuwasilisha hii slide.
Hivyo, kwa mfano, hapa slide kwanza.
Hapa tuna div. Kama sisi kweli kuchagua divs zote katika ukurasa,
hivyo itabidi tu kutupatia safu ya divs wote ambazo zipo katika faili hii.
Selector ID inakuwezesha kuchagua kitu na ID aliyopewa.
Hivyo kama hii, kwa mfano, jambo hili ana ID "nini,"
na kama sisi alifanya hivyo na # nini badala ya ID ya baadhi,
ingekuwa tu kurudi safu kwamba ina kipengele moja na kwamba ni kwamba kipengele ya ukurasa.
Tunaweza pia kuchanganya selectors njia hii kwa kuwa na
tu kuchagua vitu na vitambulisho kwamba ni divs.
Hivyo yeah. Tu kuchagua divs kwamba kuwa na kwamba ID.
Kwa ajili ya darasa wewe tu kutumia dot, ni kitu sawa kama CSS.
Ukoo pia kazi, hivyo kama una baadhi ya darasani
na ina Furushi vipengele ndani yake - hivyo, kwa mfano,
kuna baadhi ya darasa na ina tag nanga zilizounganishwa na ukurasa mwingine,
unaweza kutumia hii syntax retrieve kiungo.
Unaweza pia kuchagua mambo mbalimbali kwa mara moja; tu baina yao kwa koma,
matumizi yoyote selector Ningependa, na wewe kuchagua wao wote kwa mara moja, katika safu moja.
Na kisha kuna pia si selector, hivyo unaweza kuchagua divs kila
kwamba hawana baadhi ya darasa maalum.
Na kwamba ni njia tu ya kusaidia kupata kuanzishwa kwa jinsi uteuzi hii kazi.
Mimi itabidi kuonyesha baadhi ya mifano halisi katika pili.
>> Selectors juu ni - haya ni mifano michache tu.
Kuna mambo kadhaa ya hizi, lakini kama unataka kuchagua vitambulisho wote picha
ndani ya kipengele fulani, basi wewe tu kufanya: picha.
Kama unataka kuchagua mambo hata, kwa mfano, kama kuna 20 ya yao,
unataka kuchagua 0, 2, 4, 6 na kadhalika,
kufanya: hata, au unaweza pia kufanya: isiyo ya kawaida.
Hizi ni Pseudo selectors, ambayo ina maana kwamba kwa kweli compute
kila kipengele nyingine badala ya kwenda tu na kuchagua wao wote.
Unaweza pia - kila kipengele unaweza pia kuwa na sifa maalum.
Hivyo, kwa mfano, darasa = katikati pia ni sifa.
Kwa tag hii nanga, href, HyperText kumbukumbu, ni sifa pia.
Hivyo unaweza kuchagua kitu ambacho viungo ukurasa maalum au tu - ni kweli ujumla.
Unaweza kuchagua kitu na sifa yoyote kwamba Ningependa.
Na kisha, pia, sifa ina.
Kama, kwa mfano, alitaka kuchagua mambo yote pembejeo
kwamba kuwa na neno "kupita" kama jina yao,
kama ukurasa ina Nakala pembejeo kuzuia
kwamba wito "neno la siri," kwamba d kuwa njia moja kwamba unaweza kuchagua.
Na kuna wengi zaidi. Unaweza kwenda mbele na kuangalia nyaraka
na kuona mifano maalum ya jinsi kazi.
>> Jambo la pili ni DOM kudanganywa.
Baada ya sisi kuchagua vipengele, sisi unataka kweli kufanya mambo pamoja nao.
Hadi sasa tuna si inaonekana katika kwamba wakati wote, lakini kama ukiangalia katika nyaraka,
kuna kweli mengi ambayo tunaweza kufanya.
Katika hatua hii, tunakwenda kuchagua vipengele juu ya mada hii
na kuendesha yao kwa kutumia jQuery.
Kwa sababu hii ni kutekelezwa kwa kutumia jQuery, tuna kupata maktaba jQuery,
na tunaweza kutumia kazi hizo ndani ya kanuni hii.
Moja muhimu kitu kwamba huwezi kujua kuhusu ni console.
Na Google Chrome ni nini mimi nina kutumia. Unaweza waandishi alt amri J
au alt kudhibiti J kufungua console.
Katika Firefox Nadhani amri ni kuhama K au kudhibiti mabadiliko ya K.
Katika Safari una kwenda mabadiliko ya mazingira fulani.
Kuna kiungo kama Ningependa kufanya hivyo, lakini mimi kupendekeza kupata Chrome au Firefox.
Basi hebu kufungua console, ni chini hapa.
Ni utapata kimsingi tu kufanya kitu chochote unataka.
Hivyo unaweza tu aina katika kujenga variable kuitwa x,
x = 5, hebu angalia nini x + 2 ni.
Unaweza hata kufanya kitu kama CS + hebu angalia, x + 45, ambayo itakuwa CS50.
Unaweza tu kufanya baadhi ya kawaida JavaScript mambo ya ajabu.
Lakini pia unaweza kufanya jQuery katika hapa.
>> Hivyo hebu angalia katika nyanja hii ya kwanza hapa.
Tunakwenda kujenga variable iitwayo HTML, ambayo ni kamba.
Ina tag aya katika yake, kwamba wito baadhi ya maandishi mpya.
Hivyo tuna hii HTML, ni baadhi ya maandishi mpya, katika vitambulisho aya.
Sasa sisi kweli unataka kuongeza kwa ukurasa.
Mimi kuweka juu ili HTML kwa aya hii, jina hili hapa, ni append ID.
Kama sisi kuchagua append ID na kisha append yake
Kutofautiana HTML mimi tu umba,
itakuwa kuongeza kwamba HTML mwishoni, haki baada tag aya hii.
Hivyo kama sisi kufanya hivyo - sisi kuchaguliwa aya hii,
na tumekuwa aitwaye kazi append na kutofautiana HTML mimi tu aliongeza,
itakuwa kuongeza kwamba maandishi mapya haki pale juu ya ukurasa.
Tunaweza pia prepend, ambayo ina maana itakuwa kwenda mbele, katika mwanzo wa kipengele hicho.
Hivyo kuna baadhi ya maandishi mpya mwanzoni na baadaye.
Siwezi kwenda mbele na kupata mahitaji ya kujikwamua mambo haya nimekuwa tu kufanyika.
Lakini hiyo ni mfano wa jinsi unaweza kutumia prepend na append mbinu
kuendesha mambo kwenye ukurasa, kuongeza baadhi ya HTML.
>> Unaweza pia mabadiliko ya madarasa.
Nyuma katika faili hii style, nimekuwa aliumba hii kwa ajili ya darasa kushinda
kwamba ina Nakala rangi nyekundu, baadhi ya rangi ya background, na kivuli maandishi.
Inaonekana hideous, lakini siwezi kweli -
aya hii sambamba na ID darasa.
Hivyo naweza kuongeza darasa kwa ajili ya kushinda.
Mimi unaweza nitafanya hii katika console,
na kwamba kuongeza kuwa darasa, na sasa inaonekana hideous, kama ilivyotarajiwa.
CSS moja kwa moja anapata kutumika kwa madarasa ambayo wewe -
kama kuna CSS kwa darasa, ni moja kwa moja anapata kutumika
kama mabadiliko ya darasa ya kipengele.
Basi tunaweza tu kuondoa hiyo kwa kutumia darasa kuondoa.
Hivyo kama una baadhi ya madarasa predefined kama nyekundu au yalionyesha,
na kisha unataka wale yanahusu mambo,
huna kufanya CSS kila styling kila wakati.
Unaweza tu kuongeza darasa kwa kipengele, na kisha moja kwa moja kuwa -
itakuwa moja kwa moja kuangalia sahihi kwa ajili ya darasa hilo.
Tunaweza pia kuondoa mambo; hivyo mimi nina kwenda kuchagua divs kila
katika ukurasa na kuondoa yao.
Kile ni kwamba kwenda kuangalia kama?
Ni kwenda kuangalia kama kitu, hivyo kuna kweli hakuna kitu kushoto.
Mada yangu ni gone.
Siwezi kupata mahitaji na kuleta nyuma, bahati nzuri,
sababu ni kukimbia tu mara moja,
lakini hiyo ni mfano wa kuondoa, kama unataka kabisa kuharibu kipengele mbali ya ukurasa.
>> Unaweza pia overwrite, na mimi nina kwenda kuchagua vitambulisho wote aya juu ya ukurasa
na kwenda ndani yao na badala chochote Nakala wao katika wao
na tu neno "kupima."
Kama kufanya hivyo, itabidi kuchukua nafasi ya kila aya juu ya ukurasa na kupima hii.
Yep. Wao ni wote kubadilishwa na kupima.
Hivyo kwamba ni mfano wa kupata maandishi na overwriting yake.
Unaweza pia kupata taarifa, na hii ni kweli baridi kwa ajili ya masanduku ya pembejeo.
Kama una boksi pembejeo kwamba watu ni kuandika mambo ya ndani,
watu ni kuandika mambo ya ndani yake,
hapa sisi kuchagua pembejeo, yoyote tag pembejeo na aina ya maandishi.
Katika kesi hii, kuna moja tu pembejeo ya sanduku katika mada nzima,
hivyo tutaweza tu kuchagua moja ya kwanza, na kisha sisi wito kazi val juu yake.
Kwamba anarudi thamani, na kwa ajili ya sanduku pembejeo,
thamani ni tu chochote kinachotokea kwa kuwa ndani yake.
Hivyo kama sisi kufanya hivyo, ni tu anarudi mambo kamba.
Na kama sisi kuiita tena baada ya kuandika zaidi mambo, ni zamu katika mambo zaidi.
Hiyo ni moja kubwa njia ya kupata mambo ya sanduku pembejeo, na kisha kuangalia,
hii ni halali ya barua pepe, hii ni tarehe halali, kwa mfano.
Unaweza tu retrieve mambo instantly kama watu ni kuandika hayo,
na kisha kuangalia kama ni halali, kutuma nyuma ya server, kufanya kitu chochote unataka na hayo.
Na kwamba ni jinsi gani kupata nini ndani ya masanduku hayo.
>> Unaweza pia kurekebisha CSS moja kwa moja, hivyo badala ya kuongeza
darasa kwamba ana tabia ya baadhi ya predefined,
unaweza tu kuongeza chochote CSS unataka kitu chochote.
Basi hebu kuchagua mwili, ambayo ni mada nzima,
na Michezo ni mali ya kwamba amefafanua nini rangi maandishi ni.
Kama sisi mabadiliko hayo na nyekundu, maandishi yote katika ukurasa kurejea na nyekundu.
Tunaweza kufanya kitu kama background rangi ya bluu,
kuna sisi kwenda, ni nzuri.
Unaweza kufanya kitu chochote unataka na hii.
Kutumia mali CSS, unaweza kweli kurekebisha jinsi kitu inaonekana wakati wowote.
Jambo la pili ni madhara.
Madhara kimsingi ni kitu kimoja kama kubadilisha CSS,
lakini kwa kweli kutoa baadhi ya uhuishaji ziada yake.
Hivyo badala ya kuonyesha tu au mafichoni kitu au kubadilisha rangi,
unaweza kweli kufanya hivyo animated.
Hapa ni nyaraka, kama unataka kuangalia nyaraka kina kwa ajili yake.
Lakini nina kwenda kufidia wale kuu.
Kuna show na mali kujificha.
Show / hide ID kweli sambamba na sanduku hili zima,
hivyo kama mimi kujificha, itakuwa tu kutoweka.
Na siwezi kuonyesha tena kama nataka kufanya hivyo kuja nyuma.
Na ni nyuma. Haikuwa kweli kutoweka,
Sikuweza kwa kweli kuondoa hiyo kutoka ukurasa, mimi tu kuweka mali CSS ya kujulikana kwa siri
hivyo huwezi kuona tena.
Kuna pia slide juu na slide chini; kwamba inaruhusu kuwa na athari hii.
Ni slides hadi kutoweka, na baada ya kutoweka
unaweza slide ni chini ya kufanya hivyo kuja nyuma. Na sasa ni nyuma.
Pia kuna athari hii kuisha, ambayo - ID fade sambamba na sanduku hili.
Kama mimi fade nje, basi utakuwa polepole kutoweka.
Pia naweza kuisha katika, na itakuwa nyuma.
Unaweza pia kufanya fade kwa, ambayo ni maalum kwa kazi fade.
Unaweza kuwa ni kufifia kwa opacity yoyote maalum kwamba unataka.
Hivyo kama wewe fade polepole kwenye 0.5, kutakuwa na kuwa nusu inayoonekana.
Naweza kufanya ni kwenda kwa 0.1, na nyuma ya 1 ya kufanya hivyo kikamilifu inayoonekana tena.
Hiyo tu mwingine uhuishaji kwamba unaweza kufanya.
>> Pia kuna madhara kugeuza.
Hivyo nina kwenda kuchagua ID kugeuza, ambayo sambamba na sanduku hili,
na juu div kwamba unaweza kupiga kugeuza; kama ni inayoonekana itakuwa asiyeonekana,
kama ni asiyeonekana itakuwa inayoonekana tena.
Hivyo mimi tu kuitwa hii kazi kugeuza mara mbili; moja ya kwanza ilikuwa
kitu sawa kama kujificha, wito wa pili alikuwa kitu sawa kama show.
Na pia unaweza kufanya pamoja na kugeuza kuisha,
ambayo haina kitu kimoja, isipokuwa ni kweli unafifia.
Na kitu kimoja na slide kugeuza.
Kuna madhara minyororo kama vile, ambayo ina maana ya
kama wewe kuchagua kipengele na kuwaita tu rundo ya mbinu uhuishaji juu yake,
kama alitaka ni kufifia nje, basi slide chini,
na kisha kujificha na kisha kuisha katika, itakuwa kufanya nao katika mstari.
Hivyo kutoweka, akaja nyuma - kwa sababu fulani, kujificha halikutokea.
Hebu jaribu nje. Yeah, hivyo ni Faded nje na kisha slid mbali.
Na kuna mengi zaidi. Unaweza kutumia kazi hai
kuunda yako mwenyewe michoro, ambayo ni haki ya tata,
lakini hutoa kwa extensibility usio.
Unaweza kufanya aina yoyote ya uhuishaji unataka.
Unaweza pia kutumia foleni kwa foleni hadi michoro mbalimbali kwa wakati.
Hivyo kama unataka kitu kwa kuruka katika ukurasa,
slide kutoka kulia juu ya kushoto chini, unaweza kufanya hivyo,
na tu kuwa na rundo la vitendo kwenda moja baada ya nyingine.
>> jambo la pili tunakwenda kuzungumzia ni matukio.
Matukio ya kuruhusu - hadi sasa, sisi been tu kuandika mambo katika console
na kwamba ni njia moja ya kufanya hili kutokea,
lakini katika ukurasa halisi, wewe si kwenda kuwa na uwezo wa
kufanya mambo ya aina user katika console.
Unataka mambo kutokea moja kwa moja.
Kwa kuwa, unahitaji kutumia matukio kwamba kuamsha juu ya kinachotokea baadhi baadhi ya tukio hilo.
Unaweza kuangalia nyaraka kwa maelezo kamili.
Basi hebu angalia. Tunataka kuficha au kuonyesha ya sanduku,
lakini hivi sasa kifungo hii haina kufanya kitu chochote kwa sababu mimi si kutekeleza hayo bado.
Mimi nina kwenda kwa ukurasa halisi HTML.
Hapa ni slide. Kuna div kwa slide.
Ni ana darasa la slide.
Kuna maandishi. Sasa, kuna hii sanduku na kifungo sanduku.
Jinsi gani sisi kweli kufanya hii kutoweka?
Awali ya yote, hebu kuandika kazi kwamba inafanya ID sanduku kutoweka.
Hii ni syntax kwa funtion, hebu tu kuiita hideTheBox.
Haina kuchukua hoja yoyote, kwa sababu hakuna hoja kuchukuliwa.
Tunaweza kuchagua ID sanduku.
Hivyo kwa kutumia jQuery kuchagua, tunaweza kuchagua sanduku ID,
na kisha tu kufanya hivyo kutoweka.
Hebu kufanya hivyo fade nje.
Kama sisi mbio kazi huu katika console halisi,
tunaweza kufafanua kazi huu; tunaweza kuwaita hideTheBox, na ni kazi.
Lakini tunataka kwa kutokea wakati kifungo ni kweli taabu.
Kufanya hivyo, sisi kuwa na matumizi ya tukio hilo.
Kumfunga tukio kifungo baadhi maalum au baadhi ya kinachotokea hatua,
tuna kuchagua kipengele kwamba tukio trigger -
au kwamba trigger tukio, pole.
>> Hivyo kwanza ya yote, hebu kuchagua kifungo sanduku ID
kwa sababu hiyo ni kifungo, na sasa, kwa kifungo kwamba,
tunataka kujenga uhuishaji wakati ni clicked.
Hivyo kuna kazi huu click.
Ni utapata kumfunga kazi nyingine kwa hilo.
Kazi hii inachukua kazi nyingine kama hoja
tunaweza kupita katika kazi hideTheBox,
na wakati wowote kifungo hii ni clicked, kazi ambayo moja kwa moja nitafanya.
Hivyo hii itakuwa na kazi kama sisi kuokoa hii, mimi itabidi kupata mahitaji,
na - moja ya pili, samahani.
Hebu kurekebisha hii kweli haraka.
Sawa. Kuna sisi kwenda. Hivyo sasa ni kutoweka sanduku wakati sisi bonyeza kifungo.
Tunaweza pia kubadilisha hii tu fadeToggle,
mabadiliko hayo tu kuficha au kuonyesha ya sanduku,
na hii pia kazi pia, kama sisi kupata mahitaji.
Tunaweza kuficha hilo, tunaweza pia kuonyesha kuwa, na kwamba itaendelea kufanya kazi.
Jambo jingine tunaweza kufanya ni, sisi si kweli kuwa kufafanua kazi huu hideTheBox
kabla ya sisi kuwaita kazi click.
Hivyo badala ya kufafanua kazi na wito hideTheBox,
sisi ni kwenda tu kuiita kama jambo hili ni clicked.
Hivyo tunaweza kufafanua anonymously katika hapa,
ambayo ni kipengele kwamba JavaScript ina.
Unaweza kufafanua kazi; kawaida, tunataka kusema kazi hideTheBox
na hoja, lakini badala yake, tunaweza kusema tu kazi hoja hakuna,
kuanza brace curly kufafanua kazi,
karibu kwamba brace curly, na kisha tu kufafanua kazi katika hapa,
ndani ya mabano ya kwanza na ya mwisho mabano
kwamba yanahusiana na hoja za kazi click.
Hivyo sisi ni kupita katika kazi hii, tunaweza nakala hii mstari wa kanuni hapa hapa,
na kwamba kufanya exact kitu.
Na sasa hatuna hii random fadeTheBox kazi
kwamba ni wamekaa kuzunguka kwa sababu hakuna dhahiri.
kazi ilikuwa defined anonymously, hana jina.
Itakuwa tu nitafanya wakati sisi bonyeza kifungo sanduku.
Hivyo kuburudisha mara moja zaidi, moja zaidi ya muda, na unaweza kuona kwamba bado kazi.
Na kwamba ni jinsi gani kujenga matukio.
>> Kuna mengi ya matukio mbalimbali ambayo tunaweza kutumia.
Mimi nina kwenda kubadili nyuma kwa kutumia console tu kuonyesha jinsi hizi kazi.
Vitambulisho kwa kila moja ya haya yanahusiana na sanduku ya kila aina.
Hivyo sanduku hili ni click ID, hii ni moja ya muhimu ID, na hii ni moja ya panya ID.
Jambo moja zaidi ni kwamba kuna kazi huu hatua; badala ya kuandika ni nje kila wakati,
Mimi kwa kweli alikwenda mbele na inavyoelezwa kazi huu hatua chini hapa.
Ni haina kitu kimoja kama kazi hideTheBox.
Anapata hii sanduku na unafifia ama nje au unafifia ni in
Na kwamba ni kwa nini sisi ni uwezo wa kutumia hapa.
Hivyo kama sisi bonyeza ID hii click, tunataka kufanya sanduku kutoweka au reappear.
Ni kitu kimoja kama kifungo kwamba tulikuwa katika slide ya mwisho.
Sasa baada ya sisi kuwaita kwamba, tunaweza bonyeza hii na sanduku hupotea,
kisha bonyeza tena na sanduku mapenzi reappear.
Hiyo ni pretty rahisi. Click mara mbili haina kitu kimoja,
ila inahitaji click mara mbili.
Hivyo kama wewe bonyeza juu yake mara moja na bonyeza tena kitu kitatokea,
lakini kama wewe bonyeza mara mbili kwa haraka, hivyo itabidi kutoweka.
Kama wewe bonyeza mara mbili tena, itakuwa nyuma.
Hivyo kwamba ni pretty rahisi.
Kinanda pembejeo ni aina ya weird; sidhani ni kweli kazi katika mfano huu
sababu muhimu chini, juu ya msingi na waandishi wa habari muhimu na nyingine hatua muhimu
kuamsha bila kujali kipengele wewe kumfunga kwa.
Kwa mfano, hata kama mimi amefungwa muhimu chini kwa mwili au kitu kingine kabisa,
basi ingekuwa bado kuamsha hakuna jambo - si maalum.
Sina kuwa kubonyeza hii na vyombo vya habari muhimu kufanya kitu kutoweka.
Itakuwa ulioamilishwa bila kujali kile kipengele mimi nina sasa in
Hivyo haya si kweli kazi katika mfano huu
sababu haina kutambua mimi kama kuingia pembejeo katika div pembejeo keyboard.
>> Lakini kama ukiangalia katika vitendo panya,
moja ya kwanza ni hover, na inaweza kufanya baadhi ya hii kwa kutumia CSS.
Kama kutumia CSS, unaweza kuunda hivyo kwamba kama wewe hover juu ya kitu fulani,
kisha yake style mabadiliko.
Lakini kwa kutumia jQuery unaweza kubadilisha mitindo ya mambo mengine kama vile.
Hivyo, kwa mfano, sisi ni kwenda kuwaita hatua kama sisi hover juu div hii.
Hiyo ina maana kama sisi hover juu yake, basi sanduku hupotea.
Kama sisi hoja mbali na hayo, sanduku mapenzi reappear.
Kama sisi wito huu na hover juu yake, sanduku haina kutoweka,
na kwa haraka kama sisi hoja mbali, inakuja nyuma.
Kama sisi wito kazi huu hover juu ya ID panya,
ambayo sambamba na sanduku hili, basi kama sisi hover juu ya sanduku,
kisha sanduku kweli kutoweka - ni kuwa funky sasa hivi, lakini -
kama sisi hoja mbali na hayo, itakuwa reappear. Hivi sasa ni nyuma kwa sababu fulani.
panya kuingia na panya hoja kazi ni sawa na kiasi fulani, lakini tofauti kidogo.
Panya kuingia tu activates wakati kipanya inaingia sanduku, kama ilivyotarajiwa.
Hivyo kama wewe hoja ndani yake, hivyo itabidi kutoweka.
Lakini si reappear wakati hoja mbali; itabidi kuhamia kwenye hilo kwa kuwa na kuja nyuma.
Kuna pia hoja panya kazi, ambayo huamsha
wakati wowote panya ni hata sasa katika sanduku.
Hivyo itabidi tu kuendelea kwenda, fading ndani na nje.
Na ni kweli magogo - inaonekana kama ni tu zinakuwa na kutoka,
lakini ni kweli vitendo magogo mengi zaidi kuliko huu,
hivyo wakati wewe kuondoka hivyo itabidi tu kuendelea kwa sababu watumiaji kama elfu wao.
Labda si elfu. Labda tano.
Ni kumbukumbu zaidi.
Suala ni, vitendo vyote panya, kuna mengi yao.
Unaweza kusoma juu ya wale wengine, lakini wote ni tofauti kidogo,
na unaweza kuchukua yoyote moja unahitaji
kwa namna yoyote maalum kusudi wewe ni kujaribu kufanya.
>> jambo la pili mimi naenda majadiliano juu ni AJAX.
AJAX, najua sisi hakuwa cover JavaScript katika kama kina sana mwaka huu,
hivyo mimi nina tu kwenda kuzungumza kuhusu AJAX kwa ujumla kwa dakika.
AJAX anasimama kwa JavaScript Asynchronous na XML.
Ni kimsingi, kwa mfano, wakati uko katika Picha na inasukuma wewe taarifa,
hiyo ni kwa sababu AJAX ni mbio juu ya mtandao browser yako.
Kila baada ya sekunde mtandao wako browser kweli
kwenda seva Facebook, kuwauliza, je, una kitu kipya kwa ajili yangu,
na kisha anakuja nyuma yenu.
Hii inaruhusu kutuma maombi na server
bila hasa kupakia ukurasa.
Hivyo kwa kawaida, kama wewe ni tu kwa kutumia PHP na database,
una furahisha ukurasa kabla unaweza kupata habari mpya kutoka kwa seva.
Lakini kwa kutumia AJAX, unaweza kuvuta kwa taarifa kwamba mpya daima,
au kuvuta kwa ajili yake wakati bonyeza kifungo au kitu kama hicho.
Hivyo hii inaruhusu sisi kutuma maombi bila reloading ukurasa,
na tunaweza kutumia aidha GET au POST maombi.
>> GET maombi ni, kwa mfano, kama wewe kwa Google.com
na kufanya q = mtihani. Hiyo ni kuwapa mtihani swala.
Na kwamba ni ombi GET sababu ni kupita katika vigezo wale katika URL yenyewe.
Ombi POST ni kama wewe ni kutuma yao kupitia post.
Ni kama wewe kuweka katika barua na meli ni mbali na wao,
lakini hawana kweli kuona yaliyomo. Wao ni kutoonekana katika URL.
Unaweza si moja kwa moja aina yake katika; una kutuma karibu siri.
Ni katika post.
Lakini kwa kutumia jQuery, unaweza kufanya GET na POST maombi
kwa urahisi zaidi kuliko wewe kawaida inaweza kutumia wazi tu JavaScript.
Unaweza swala APIs kutumia GET maombi, na unaweza pia kuangalia kwa taarifa za kuingia.
Kwenye ukurasa wa pili, mimi umba hii, ambayo anauliza, "Nini kwa chakula cha mchana?"
kutumia Harvard chakula API, hivyo hebu kuvuta kuwa juu.
Hii ni mfano tu wa jinsi gani unaweza kutumia jQuery kufanya ombi GET na API
na kupata maelezo ya nyuma kutoka humo.
Hivyo tunataka kuona orodha ya leo,
na tunataka kuona nini kwa chakula cha mchana.
Hapa ni URL kujenga ombi GET katika jQuery.
unaweza kutumia $ kupata kazi..
Hoja ya kwanza ni URL, hivyo nini hasa ni querying.
Basi hoja ya pili ni kazi kwamba executes wakati ombi GET ni kamili.
Hivyo kutuma mbali baadhi ombi server, kusubiri kwa kuja nyuma.
Wakati gani kuja nyuma, wewe kwenda kuchukua baadhi ya hatua na data kwamba nyuma kutoka kwa seva.
Hebu kwenda mbele na Kanuni hii pia.
Sikuweza Kanuni hii aidha, kwa makusudi.
Hapa ni TODO. Awali ya yote, hebu kutumia kisheria tukio
hivyo kwamba wakati kifungo hii ni taabu, sisi kutuma mbali ombi GET.
Na wakati kwamba GET anarudi ombi pamoja na baadhi ya data,
sisi ni kwenda kuandika ndani ya hii div mlo info ID.
Awali ya yote, hebu kuchagua kifungo chakula ID.
Wakati ni clicked, tunataka kufanya kitu fulani.
Hebu tu kufanya hivyo fuction bila majina, kama kabla.
Unaweza wrap braces wale curly,
na wakati kifungo hii ni taabu, tunataka kupeleka ombi GET
kuangalia nini kwa chakula cha mchana.
Ili kufanya hivyo, tunaweza tu aina katika $ kupata..
Hii ni kazi jQuery, kwa kutumia ishara ya dola.
Inachukua michache ya hoja. Wa kwanza ni URL,
wa pili ni kazi callback, kazi ambayo inaitwa
wakati ombi kwamba kweli anarudi.
Hebu tu kujenga URL kwanza.
Tunaweza kupata kutoka API kwamba Daudi aliandika juu.
Kwenda hapa, tunaweza kuona kwamba ni food.cs50.net/api/1.3/menus,
na kisha kupita tu katika majina ya vigezo kwamba ungependa.
Hivyo parameter 1 ni thamani 1.
Inaonekana kama tarehe ya kiwango, tarehe ya kuanza defaults, kwa leo
kama huna kuingia kwenye kitu chochote, na tarehe ya mwisho pia defaults
kwa leo kama huna kuingia kwenye kitu chochote.
Hiyo ni nini tunataka. Tunataka tu kupata taarifa kwa leo.
>> Tunataka format kuwa katika JSON.
Hiyo tu kiholela; unaweza kutumia aina yoyote kwamba unataka.
Unaweza kutumia CSV, lakini JSON ni JavaScript Object nukuu.
Ni rahisi sana kwa JavaScript kuelewa nini maana yake,
na tunaweza magazeti ya nje kwa urahisi zaidi kwa njia hiyo.
Basi hebu ombi hilo katika JSON, na ombi hebu kustahili.
Hivyo mlo = kustahili. Tu kuandika juu kwamba URL, sisi kurudi nyuma hapa.
Kuna menus. parameter kwanza ni pato = JSON
kwa sababu hiyo ni nini tunataka, na wewe kutenganisha vigezo na 'na'.
parameter pili ni - sikumbuki.
Mlo. Na tunataka mlo = kustahili.
Unaweza mtihani huu URL kwa kuandika kwenye browser yako na kwenda nayo.
Ni nitakupa baadhi ya pato. Ni tu rundo la mambo ambayo ni kwa chakula cha mchana.
Ni katika muundo huu mbaya. Tunataka magazeti hayo kwenye ukurasa wetu katika muundo bora.
Hivyo URL ni sahihi, sasa sisi tu haja ya kuandika kazi
kuwaita nyuma wakati ombi ni mafanikio.
Kazi hii kwa kweli kuchukua hoja. Itakuwa data.
data ni nini anakuja nyuma kutoka ombi GET baada ya ombi GET ni kosa.
Tunaweza kufanya braces curly; hapa sisi kuandika kazi bila majina
kwamba executes, kwa kutumia data kwamba wakati sisi kupata taarifa nyuma.
Hivyo data, wakati sisi typed katika URL hii,
hii ni nini data kwenda kuangalia kama. Ni kwenda kuwa hii kamba kubwa.
Lakini jambo zuri ni, JavaScript wanaweza kuchanganua ni kwa kutumia kazi JSON.parse.
Basi hebu kujenga variable mpya iitwayo Hazrat data.
Na Hazrat data ni safu ya vitu.
Kila kitu ina habari kama vile - vizuri, hebu tuangalie.
Ina tarehe, unga, jamii, mapishi, mambo haya mengine yote.
Hivyo hebu tu magazeti nje jina kwa ajili ya kila mmoja.
Hebu iterate juu ya safu nzima ya mambo ambayo sisi kupata nyuma kutoka hayo,
na tu magazeti nje ya kila mmoja - magazeti nje ya jina la kila mmoja.
Hii ni kwa kitanzi.
>> JavaScript ina hii syntax msaada ambapo unaweza kujenga kutofautiana na kitanzi juu ya safu,
na var i ni tu iterator, hivyo badala ya kuwa na kufanya var i = 0,
i ilikuwa chini ya urefu, i + +, unaweza tu kufanya var i katika data parsed.
Katika mfano huu, parsed data (i) yanahusiana na kipengele sasa
wa safu, kitu halisi.
Na tunataka kupata jina nje yake.
Basi hebu tu kufanya jina.
Na jambo la mwisho ni, tunakwenda kuwa na baadhi ya jQuery tena.
Kweli kuongeza kwa div, hii info mlo div kwamba sasa ni tupu.
Basi hebu kuchagua kwamba.
Tutaweza kutumia jQuery na kuchagua chakula info div ID, au chakula ID info, pole.
Tunataka append kwa hii.
Kama sisi alifanya mtihani, kwa mfano, ingekuwa tu overwrite ni kila wakati.
Hivyo tunaweza tu append hii.
kipengele sasa katika safu, tutaweza kupata jina nje ya hayo,
na tutaweza append hivyo hadi mwisho wa div mlo info ID.
Na kisha tu kufanya ni kuangalia safi,
tutaweza pia append kuvunja line hivyo si wote juu ya mstari mmoja.
Hivyo kama wote unaendelea vizuri, kwamba wanapaswa kuwa nzuri kwa -
kwanza ya yote, wakati wowote kifungo hii ni clicked,
itakuwa kutuma mbali ombi GET kwa URL hii.
Wakati data anakuja nyuma kutoka hayo, kutakuwa na Hazrat yake,
kugeuka ndani JSON, kitanzi juu ya safu nzima anayewakilisha data kwamba,
na kisha append jina na kuvunja line
kwa kila mstari katika ID hii mlo maelezo ambayo hapo awali ilikuwa tupu.
Hivyo kurejea ukurasa huu, tutaweza kupata mahitaji,
click, kujua - haifanyi kazi. Hiyo ni bahati mbaya.
Na hii ni wapi anakuja in debugging
Index.html, line 1.
Hiyo ni ya kuvutia.
Haki zote, vizuri, badala ya kutumia muda kufanya hili, mimi nina kwenda tu
kuvuta up faili kufanyika kwamba mimi, ambayo ni toleo kukamilika.
Mimi nina uhakika nini tofauti ni, lakini tunaweza tu kufungua hili badala yake.
Na sisi kwenda AJAX, na hii lazima kazi kwa usahihi.
Hiyo ni nini alikuwa kwa chakula cha mchana leo,
katika hakuna utaratibu maalum, na quotes karibu yake, hivyo si prettiest.
Lakini, ni wazi, kama wewe walikuwa wakifanya hivyo kwa ajili ya mradi wa mwisho,
ungependa kufanya ni kuangalia bora.
Lakini hiyo ni mfano rahisi wa jinsi ya kufanya ombi GET.
Na kama sisi kuangalia kanuni halisi, Mimi guessing, mimi nina uhakika pretty
bado ni pretty kiasi sawa.
Oh, I forgot kubadilisha kwa kamba, hiyo ni yake.
Hakuna, ni bado si kazi. Bila kujali, hapa halisi kukamilika kanuni
kwa nini hii lazima kuangalia kama,
na haina kitu sawa kama nini mimi tu kutekelezwa.
Wakati bonyeza kifungo, inatumia GET JSON moja kwa moja kuchanganua data.
Inachukua data nyuma kutoka humo na matanzi kupitia safu nzima
na prints nje - chochote ni kwa chakula cha mchana leo, jina yake,
na appends kuvunja line baada ya kila mstari.
Kwamba ni jinsi gani kutumia kazi GET.
>> Unaweza pia kutumia POST, ambayo sikuwa na muda
kuandika juu ya mfano kwa hilo, lakini tunaweza kuangalia nyaraka.
Kama ukiangalia jquery.post,
unaweza kuona kwamba ni karibu kitu kimoja.
Una URL, lakini badala ya kupita vigezo kutumia -
tu kuweka kwenye kamba kwa ajili ya URL yenyewe,
una kupita katika hii kutofautiana data
kwamba kimsingi ni safu, kamusi kwamba ramani vigezo na maadili.
Kupita kwamba katika, na kwamba amewaweka katika kutumia POST.
Na mara moja tu na kwamba, basi unaweza kuwa na kazi ya mafanikio
kwamba executes wakati data anakuja nyuma.
Vinginevyo, ni sawa. Hivyo kwa kutumia POST,
wewe kutaka kutumia POST, kwa mfano, kama una fomu ya pembejeo
wewe basi nywila pembejeo watu ndani yake, na kutuma nywila wale mbali
script yako nyuma-mwisho, kwa kuangalia katika database kama mtumiaji kwamba ni halali au la.
Unaweza kufanya hivyo zote kutumia jQuery badala ya kuwa na mahitaji ukurasa wakati wote.
Hayo ni jinsi mimi kutekelezwa katika blog kwamba mimi ilionyesha wewe mapema.
Kama sisi kwenda kwa portal mwisho na logi nje, kuingia nje,
Ingia nje haifanyi kazi.
Vizuri, basi mimi tu kufungua it up katika dirisha mpya.
Hapa kuna siri, na mimi alikuwa anaenda aina katika kitu random.
Haina kazi, lakini unaweza kuona kwamba hatukuwa
kweli kuwa na kupata mahitaji ukurasa wakati wote.
kanuni, kama unataka kuangalia ni,
ni yote inapatikana hapa.
Hivyo kanuni niliandika mwaka jana wakati mwingine.
Kama unaweza kuona hapa, sisi ni kutuma ombi POST.
Nina faili inayoitwa login.php katika mwisho nyuma,
ambayo hundi kama password ni halali.
vigezo sisi kupita katika ni password, mapped kwa
pembejeo kwamba ni katika sanduku hili pembejeo sasa.
Na wakati data anakuja nyuma, sisi kuangalia.
Kama data ni uongo, basi tunasema password sahihi, slide ni chini,
na kufanya tu ni kutoweka baada ya hapo.
Vinginevyo, sisi mzigo ukurasa admin.
Na hii yote ilifanyika kwa kutumia JSON.
Katika mistari hii wengi wa kanuni, unaweza tu kupita data hadi mwisho nyuma,
kuangalia kama ni sahihi, kuangalia kama wewe watumiaji katika usahihi,
na kwa kweli kujibu hilo, imetuma mtu kwa ukurasa sahihi
au kuwaruhusu kuingia ndani na kuwaambia kwamba walikuwa password sahihi.
Hivyo kwamba ni mfano wa jinsi unavyoweza kutumia POST jQuery
kutuma ombi POST na mwisho wako nyuma,
kuangalia kama mtu ni watumiaji katika usahihi.
>> Haki ya wote, hivyo kwamba ni mifano yote nilikuwa, na mambo yote nilitaka cover.
Hayo ni mambo makubwa ambayo jQuery inaruhusu kufanya:
kuchagua mambo, kurekebisha yao kwa kutumia DOM ghiliba,
unaweza kuongeza athari, kuamsha mambo juu ya matukio fulani,
na pia kufanya maombi ya AJAX sana seamlessly na kwa urahisi.
Hivyo asante kwa kuja au kuangalia,
na kama una maswali yoyote, napenda tu kujua. Yeah?
[Mwanafunzi] Nyuma wakati mlioonyesha, alikuwa JSON baada ya ombi POST katika quotes,
na mimi mara wanashangaa tu kile kwamba alivyofanya.
>> Yeah, naona. swali ni kwamba, katika mfano mimi ilionyesha tu,
kulikuwa JSON neno katika quotes kuzunguka -
Mimi itabidi kuvuta ni tena - kuzunguka kazi POST.
Mimi tu kuunganisha ni juu ya kuonyesha.
Hivyo hapa ni ombi hili POST, na kuna hii JSON katika quotes.
Kwamba tu amefafanua nini sisi ni wanatarajia kuwa pato.
Hivyo kama sisi kupita katika JSON kama aina inatarajiwa data,
siyo mahitaji, lakini kama sisi kupita katika,
kisha data moja kwa moja kuchanganuliwa kama JSON.
Hivyo hatuna kuwaita Hazrat JSON kazi juu yake,
hivyo itabidi tu kutokea moja kwa moja.
Na kama wewe kuangalia nyaraka kwa ajili ya POST,
kuna data aina hii kutofautiana, aina ya data inatarajiwa kutoka server.
Ni defaults na nadhani akili ambayo inaweza kuwa na makosa,
hivyo unaweza kuondoka ni tupu, lakini ni aina tu ya data
katika coding kwamba unatumia, kama ni JSON au XML au kitu kingine.
>> Maswali yoyote nyingine?
Wote haki. Kama una maswali yoyote, jisikie huru email yangu
saa vshekhawat@college.harvard.edu,
na slides na kanuni ya lazima inapatikana online pretty hivi karibuni.
Bahati nzuri na miradi yako ya mwisho, matumaini wewe kutumia jQuery.
[CS50.TV]