مرجع کامل Pro jQuery 2 (جلد1)
jQuery 2 آخرین نگارش از فریم¬ورک jQuery است که همگام با مرورگرهای جدید، یک توسعه قوی از برنامه¬های کاربردی وب فراهم می¬سازد.
این فریمورک به سرعت توسط توسعه¬دهندگان وب انتخاب و مورد استفاده قرار گرفت و استانداردهایی برای سهولت، انعطاف¬پذیری و توسعه¬پذیری در طراحی وب ایجاد کرد.
در نگارش جدید کتاب، نویسنده بیشتر روی ویژگیهای خاص تکنیکی تمرکز کرده و راه حلهایی برای مسائل واقعی ارائه داده است. هر موضوع به روشنی توضیح داده شده؛ بهطوری که یادگیری به صورت موثرتری انجام می¬شود. یکی از مهمترین ویژگیهای این کتاب، استفاده از مثال است تا هر دو جنبه قدرت و لطافت jQuery شناخته شود.
این کتاب برای توسعه¬دهندگان وب که می¬خواهند jQuery را با جزئیات یاد بگیرند، بسیار عالی است. مرجع سریع HTML و CSS و آنچه که بهصورت پیش¬نیاز jQuery لازم است نیز در این کتاب آمده است.
جلد 2 کتاب نیز به ساخت واسط کاربری جذاب، ساخت صفحات ویژه موبایل و وسایل لمسی و ساخت واسط کاربری ویژه موبایل میپردازد.
فصل 1؛ درج JQUERY در محتوا 1
فهم واسط کاربری jQuery UI و jQuery موبایل 1
فهم پلاگینهای jQuery 2
چه چیزی لازم است بدانید 2
ساختار کتاب چیست 2
بخش 1: آماده سازی 2
بخش 2: کار با jQuery 2
بخش 3 : کار با دیتا و آژاکس 2
بخش 4: ویژگیهای پیشرفته 2
بخش 5: استفاده از واسط کاربری jQuery 3
بخش 6: استفاده از jQuery موبایل 3
آیا مثالهای زیادی وجوددارد؟ 3
از کجا میتوان کد مثال را بهدست آورد 5
برای این کتاب چه نرمافزاری مورد نیاز است 5
گرفتن jQuery 5
گرفتن محیط ویرایشگر HTML 6
گرفتن یک مرورگر وب 6
گرفتن وب سرور 7
گرفتن Node.js 7
تنظیم و تست Node.js 7
اسناد تصویر 8
فصل 2؛ مبانی HTML 9
معرفی یک سند HTML پایه 9
فهم چهارچوب یک عنصر HTML 11
فهم صفات 11
صفات id و class 12
استفاده از صفت id 12
استفاده از صفت class 12
فهم محتوای عنصر 13
فهم عناصر خالی (void) 13
فهم ساختار سند 14
فهم عناصر متادیتا 15
فهم عنصر script 15
فهم عنصر style 16
فهم عناصر محتوی 17
فهم جداسازی معنا / نمایش 17
فهم فرمها و ورودیها 19
فهم عناصر ساختاری 20
فهم عناصر با منابع بیرونی 21
فهم سلسله مراتبی عنصر 22
فهم ارتباط پدر - فرزندی 22
فهم روابط جد-نسل 23
فهم روابط برادری 23
فهم مدل شئ گرایی سند (DOM) 23
استفاده از DOM 23
اصلاح DOM 26
اصلاح style 27
اداره رویدادها 28
فهم جریان رویداد 29
فهم عملیات پیش فرض 30
فصل 3؛ مبانی CSS 31
آغاز کار با CSS 31
تنظیم بهصورت مقدار درون خطی 33
تعریف سبک همراه 34
تعریف css بیرونی 36
مفهوم انتخابگرهای css 38
انتخاب با صفت 39
انتخاب بهوسیلهی روابط 40
انتخاب با استفاده از انتخابگرهای شبه عنصر و شبه کلاس 42
اجتماع و نفی انتخابگرها 44
مفهوم آبشاری سبک 45
مفهوم آبشاری بودن سبکها 45
جابهجایی اولویت در ترتیب سبکها 46
شکستن برابری اولویت 47
مفهوم واحدهای css 49
کار با رنگهای css 49
تعیین رنگهای پیچیده 50
مفهوم طول در css 51
کار با طولهای مستقل 51
کار با واحدهای وابسته 52
کار با پیکسلها 53
کار با درصد 54
استفاده از ویژگیهای مختصر و مقادیر عرف 55
فصل 4؛ مبانی جاوااسکریپت 59
آغاز جاوااسکریپت 59
استفاده از دستورات 60
تعریف و استفاده از فانکشن 61
تعریف توابع با پارامتر 62
تعریف فانکشنها با خروجی 62
استفاده از متغیرها و انواع داده 63
استفاده از انواع داده اصلی 64
کار با رشتهها 64
کار با مقادیر منطقی 64
کار با اعداد 65
ساخت اشیا 65
استفاده از فانکشنها به عنوان متد 66
کار با اشیا 67
خواندن و اصلاح مقدار خصوصیات 67
دسترسی و شمردن یکایک خصوصیات شئ 68
حذف و اضافه خصوصیات و متدها 69
تست موجودبودن خصوصیت در شئ 70
استفاده از عملگرهای جاوااسکریپت 71
استفاده از دستورات شرطی 71
عملگر تساوی و تعیین هویت 72
تبدیل نوع داده 75
تبدیل اعداد به رشته 75
تبدیل رشته به عدد 76
کار با آرایهها 77
آرایههای دقیق 78
خواندن و اصلاح محتوای آرایه 78
دسترسی و شمردن محتوای آرایه 79
استفاده از متدهای آرایه 79
مدیریت خطا 80
مقایسه مقادیر تهی و تعریف نشدهها 81
تست null یا undefined بودن متغیر یا خصوصیت 83
تفاوت بین null و undefined 84
فصل 5؛ اصول JQUERY 87
تنظیمات jQuery 88
استفاده از توضیحات مشروط 90
نخستین اسکریپت jQuery 90
فهم فانکشن $ 92
انتظار برای مدل شئ سند (DOM) 94
فراموش کردن فانکشن 95
استفاده از عبارات جایگزین 95
به تعویق انداختن رویداد ready 96
انتخاب عنصر 97
محدودیت انتخاب با متن 99
فهم نتیجه انتخاب 100
تعیین محتوا 100
تعامل با اشیای DOM 101
ساخت اشیای jQuery از اشیای DOM 101
رفتار با شئ jQuery به شکل آرایه 102
تکرار فانکشن روی اشیا DOM 103
جستوجوی ایندکس ها و عناصر خاص 103
اصلاح چندین عنصر و فراخوانی زنجیرهای متدها 105
مدیریت رویدادها 107
فصل 6؛ مدیریت انتخاب عنصر 109
توسعهی انتخاب 110
کاهش انتخاب 112
کاهش انتخاب به یک عنصر معین 113
کاهش انتخاب به یک بازه 113
فیلترینگ عناصر 114
کاهش انتخاب بر اساس فرزندان 117
انطباق انتخاب 118
تست انتخاب 119
تغییر انتخاب و لغو آن 119
مرور DOM 121
مرور سلسله مراتبی رو به پایین 121
استفاده از متد find برای ایجاد حالت ضربدری 123
مرور سلسله مراتبی رو به بالا 124
انتخاب عناصر پدر 125
انتخاب اجداد 126
انتخاب نخستین جد منطبق شده 128
مرور در عرض سلسله مراتبی 130
انتخاب همهی برادران 132
انتخاب برادران بعدی و پیشین 133
فصل 7؛ اصلاح DOM 135
ایجاد عنصر 136
ایجاد عناصر با استفاده از فانکشن $ 136
ایجاد عناصر جدید با کپی عناصر موجود 138
ایجاد عناصر با استفاده از DOM API 139
درج عناصر فرزند و نوادگان 140
چسباندن عناصر 141
درج عناصر مشابه در مکانهای متفاوت 143
درج از شئ jQuery 145
درج عناصر با استفاده از فانکشن 146
درج عناصر پدر و جد 147
بسته بندی عناصر باهم 149
بستهبندی محتوایی عناصر 151
دستهبندی عناصر با استفاده از فانکشن 152
درج عناصر برادر 153
درج برادران از یک شئ jQuery 154
درج برادران با استفاده از فانکشن 155
جایگزینی عناصر 156
جایگزینی عناصر با استفاده از فانکشن 157
حذف عناصر 158
جداسازی عناصر 159
تهیسازی عناصر 160
بازکردن عناصر از پوشش 161
فصل 8؛ اصلاح عناصر 163
کار با صفات و ویژگیها 164
تنظیم مقدار صفت 166
تنظیم چند صفت 167
تنظیم مقادیر صفت بهگونهای دینامیک 168
حذف صفت 169
کار با ویژگیها 170
کار با کلاسها 170
اضافه و حذف کلاسها با استفاده از فانکشن 172
تغییر وضعیت کلاسها 174
تغییروضعیت چندین کلاس 176
تغییروضعیت همهی کلاسها 177
تغییر وضعیت در یک جهت 178
تغییر وضعیت کلاس بهصورت دینامیک 179
کار با CSS 180
تنظیم چندین ویژگی CSS 181
تنظیم چند ویژگی CSS 182
تنظیم مقادیر نسبی 183
تنظیم ویژگی با استفاده از فانکشن 184
استفاده از متدهای متناظر صفات خاص css 184
تنظیم عرض و ارتفاع با استفاده از فانکشن 186
کار با محتوای عنصر 187
تنظیم محتوای عنصر 187
تنظیم محتوای عنصر با استفاده از فانکشن 188
کار با عناصر form 189
تنظیم مقادیر عناصر form 190
تنظیم مقادیر عناصر form با استفاده از فانکشن 191
ارتباط داده با عناصر 191
فصل 9؛ کار با رویدادها 195
مدیریت رویداد 196
ثبت یک فانکشن برای مدیریت چندین نوع رویداد 199
ارائهی دیتا به فانکشن مدیر رویداد 200
منع عمل پیش فرض 201
حذف فانکشنهای مدیر رویداد 202
حذف مدیر رویداد از داخل فانکشن مدیر رویداد 203
اجرای مدیر رویداد تنها یکبار 203
انجام ثبت رویداد بهصورت زنده 204
محدودیت پیمایش DOM برای مدیران رویداد زنده 207
فراخوانی دستی مدیران رویداد 208
استفاده از شئ Event 209
استفاده از متد triggerHandler 210
استفاده از متدهای چکیده رویداد 211
استفاده از متدهای چکیده رویداد سند 212
استفاده از متدهای چکیده رویداد مرورگر 213
استفاده از متدهای چکیده ماوس 213
استفاده از متدهای چکیده رویداد فرم 214
استفاده از متدهای چکیده رویداد صفحه کلید 215
فصل ؛10؛ استفاده از افکتهای JQUERY 217
استفاده از افکتهای پایه 218
تغییر وضعیت عناصر 221
تغییر وضعیت در یک جهت 222
انیمیشنسازی عناصر نمایشی 222
استفاده از پاسخ به تماسهای افکت 224
ایجاد افکتهای حلقهای 226
استفاده از افکتهای اسلاید 228
استفاده از افکتهای fade 229
محوکردن تا سطح شفافیت مشخص 230
ایجاد افکتهای شخصی 232
استفاده از مقادیر مطلق ویژگی مقصد 233
استفاده از مقادیر نسبی ویژگی مقصد 234
ایجاد و مدیریت صفت افکت 235
نمایش آیتمهای صف افکت 236
توقف افکتها و خالی کردن صف 237
ایجاد وقفه در صف 241
درج فانکشنها درون صف 241
فعال و غیرفعالسازی انیمیشنهای افکت 242
فصل 11؛ عملیاتی کردن دوباره مثال بخش 1 245
بازنگری سند مثال 245
افزودن گلهای بیشتر 247
افزودن دکمههای چرخ فلکی 248
رفتار با دکمه submit 251
پیادهسازی فانکشنهای مدیر رویداد چرخ فلکی 252
جمع محصولات انتخابی 254
جاوااسکریپت غیر فعال 256
فصل 12؛ استفاده از الگوهای داده 259
فهم مسالهی قابل حل با الگوها 260
تنظیم کتابخانهی الگوی داده 261
نخستین مثال الگوی داده 262
تعریف دیتا 264
تعریف الگو 264
اعمال الگو 265
تقسیم نتیجه 266
تقسیم ورودی 268
استفاده از الگوی منطقی 269
ایجاد محتوای شرطی 269
بررسی تک تک آرایهها و ویژگیها 271
تغییر محتوای داده 273
استفاده از کمک الگوی #with 275
دسترسی به محتوای داده والدین 275
ایجاد کمک الگوهای شخصی 276
ایجاد یک کمک الگوی شخصی 278
برگرداندن محتوا با پیچیدگی بیشتر 280
دریافت آرگومانهای اضافی در فانکشن کمک الگو 281
آمادهسازی ویژگیهای الگوی شخصی 283
فصل 13؛ کار با فرمها 285
آماده سازی سرور Node.js 286
پوشش متدهای رویداد فرم 289
برخورد با فوکوس فرم 290
برخورد با تغییر مقدار 292
برخورد با ارسال فرم 293
اعتبارسنجی مقادیر فرم 294
دریافت فایل جاوااسکریپت 296
پیکربندی اعتبارسنجی 297
تعریف قوانین اعتبارسنجی 297
اعمال قوانین اعتبارسنجی 298
استفاده از تستهای اعتبارسنجی 298
اعمال قوانین اعتبارسنجی در طریق کلاسها 299
اعمال قوانین اعتبارسنجی بهصورت مستقیم بر روی عناصر 302
اعمال قوانین اعتبارسنجی بر اساس صفت name عنصر 305
اعمال قوانین اعتبارسنجی بر اساس صفات عناصر 306
تعیین پیغامهای اعتبارسنجی 307
تعریف پیغام برای اعتبارسنجی نام و صفت 307
تعریف پیغامهای اعتبارسنجی به ازای هر عنصر 310
ایجاد یک تست شخصی 311
تعریف فانکشن اعتبارسنجی 312
تعریف پیغام اعتبارسنجی 313
قالببندی نمایشی خطای اعتبارسنجی 314
تنظیم کلاس برای عناصر نامعتبر 315
تنظیم عنصر پیغام خطا 315
تنظیم تاکید برای عناصر نامعتبر 316
استفاده از اعتبارسنجی چکیده 317
آماده سازی پیغامهای اعتبارسنجی 318
ایجاد اعتبارسنجی چکیده 319
مرتب کردن پیغام خطای ترکیب 320
فصل 14؛ استفاده از آژاکس – بخش 1 323
استفاده از متدهای مختصر آژاکس 324
انجام یک درخواست GET آژاکس 325
پردازش دیتای جواب 328
ساخت افکت سادهتر برای دیدن 328
گرفتن انواع دیگر داده 329
آمادهسازی دیتا برای درخواستهای GET 331
انجام یک درخواست POST آژاکس 332
آماده سازی Node.js برای دریافت دیتا 332
فهم درخواستهای آژاکس چند منطقهای 334
استفاده از متد post برای ارسال دیتای فرم 335
ارسال دیتای دیگر با استفاده از متد post 339
تعیین نوع دادهی مورد انتظار 339
پرهیز از شایعترین اشتباه آژاکس 341
استفاده از متدهای مناسب نوع داده خاص 342
گرفتن یک قطعه ی HTML 342
اصلاح عناصر افزوده شده با متد load 343
گرفتن و اجرای اسکریپت 344
گرفتن دیتای JSON 346
کار با JSONP 347
استفاده از پلاگین فرمهای آژاکس 348
فصل 15؛ استفاده از آژاکس – بخش 2 351
ساخت یک درخواست آژاکس ساده با API سطح پایین 352
فهم شئ jqXHR 354
تنظیم URL درخواست 355
ساخت یک درخواست post 356
مدیریت رویدادهای آژاکس 357
برخورد با درخواستهای موفقیت آمیز 358
برخورد با خطاها 359
برخورد با درخواستهای کامل شده 361
پیکربندی درخواستها پیش از ارسال 362
تعیین چندین فانکشن مدیر رویداد 363
تنظیم متن برای رویداد 364
استفاده از رویدادهای عمومی آژاکس 365
کنترل رویدادهای عمومی 367
پیکربندی تنظیمات پایه برای درخواست آژاکس 368
تنظیم timeout و هدر 369
ارسال دیتای JSON به سرور 370
استفاده از تنظیمات پیکربندی پیشرفته 371
ساخت درخواست همزمان 371
نادیده گرفتن دیتای اصلاح نشده 372
برخورد با کد وضعیت پاسخ 373
پردازش دیتای پاسخ 374
مدیریت تبدیل داده 376
تنظیم و فیلتر کردن درخواستهای آژاکس 377
تعریف تنظیمات بهصورت پیش فرض 377
فیلتر کردن درخواستها 378
فصل 16؛ عملیاتی کردن دوباره مثال بخش 2 381
بازنگری سند مثال 381
اصلاح اسکریپت Node.js 384
آمادهسازی برای آژاکس 386
منبع اطلاعات محصول 388
افزودن اعتبارسنجی فرم 391
افزودن اعتبارسنجی دور 395
ارسال دیتای فرم با استفاده از آژاکس 397
پردازش پاسخ سرور 403
افزودن فرم جدید 409
تکمیل درخواست آژاکس 410
پردازش دیتا 411
فصل 17؛ استفاده از متدهای سودمند JQUERY 415
ملاقات دوباره صفها: استفاده از صفهای چندمنظوره 416
پردازش دستی آیتمهای صف 418
متدهای سودمند آرایهها 419
استفاده از متد grep 420
استفاده از متد inArray 421
استفاده از متد map 422
استفاده از متد merge 423
استفاده از متد unique 424
متدهای سودمند برای نوع 424
استفاده از متد type 425
متدهای سودمند برای دیتا 426
نظم به دادههای فرم 427
تجزیه و تحلیل دیتا 427
پیرایش رشتهها 428
دیگر متدهای سودمند 429
کنترل و بررسی محتوای عنصر 429
فصل 18؛ افکتهای JQUERY UI و فریمورک CSS 431
استفاده از افکتهای jQuery UI 431
انیمیشنسازی رنگها 432
انیمیشنسازی کلاسها 434
سوئیچ کردن کلاسها 435
استفاده از انیمیشنهای jQuery UI 436
استفاده از افکتها برای نمایش و مخفی سازی عناصر 437
اعمال افکتهای رایج 438
استفاده از فریم ورک CSS متعلق به jQuery UI 439
استفاده از کلاسهای دربرگیرنده ویجت 439
اعمال گوشههای گردشده 440
استفاده از کلاسهای وضعیت تعاملی 442
استفاده از کلاسهای اشاره 444
فصل 19؛ استفاده از اشیای معوقه 449
نخستین مثال شئ معوقه 450
فهم چرایی مفید بودن شئ معوقه 452
سروسامان دادن به مثال 455
استفاده از پاسخ به تماسهای دیگر 458
رد یک شئ معوقه 458
فراخوانی زنجیروار متد شئ معوقه 461
پوشش هر دو خروجی 461
استفاده از پاسخ به تماسهای خروجی بی اثر 462
استفاده از چند پاسخ به تماس 464
استفاده از خروجی اشیای معوقه چندگانه 466
آمادهسازی اطلاعات پیشرفت 468
گرفتن اطلاعات دربارهی شئ معوقه 470
استفاده از اشیای معوقه آژاکس 473.
مرجع کامل Pro jQuery 2 (جلد1)
ویژگی ها | |
---|---|
ناشر: | پندار پارس |
نویسنده: | خلیل غفوری پور |
برند | پندار پارس |