متحرک ریسپانسیو ویب سائٹس کی تخلیق میں، ڈویلپر کو موبائل اشاروں کے ساتھ ساتھ پنچنگ، ٹیپنگ اور سوائپنگ کو بھی سنبھالنے کی ضرورت ہوتی ہے۔ ان اشاروں کو موبائل ڈیولپمنٹ لینگویج کے ذریعہ سنبھالا جاتا ہے جیسے ' لہرانا 'یا' مقامی ردعمل 'اور جاوا اسکرپٹ۔ دیگر ویب پروگرامنگ اس قسم کے ایونٹ کو ہینڈل نہیں کرتی ہے۔ خوش قسمتی سے! jQuery کی مدد سے ' ٹچ ایونٹ ” پلگ ان، ان واقعات یا اشاروں کو بھی سنبھالا جا سکتا ہے۔
یہ بلاگ موبائل کے لیے jQuery ٹچ ایونٹ پلگ ان کو استعمال کرنے کے عمل کی وضاحت کرے گا۔
موبائلز کے لیے jQuery ٹچ ایونٹس پلگ ان کا استعمال کیسے کریں؟
jQuery مسلسل APIs یا پلگ ان استعمال کرنے کے لیے ٹچ ایونٹس اور موبائل ایونٹس کے درمیان فرق کو ختم کرتا ہے جیسے ' ٹچ ایونٹ ' اس پلگ ان کے ذریعہ فراہم کردہ کئی واقعات ہیں جو ٹیبلر شکل میں ذیل میں بیان کیے گئے ہیں:
کوڑے مارنے والی بطخ | ایک عنصر پر سوائپ کے آخر میں ایک مخصوص فنکشن کو طلب کرتا ہے۔ |
اسکرول اسٹارٹ | منتخب کردہ عنصر پر سکرولنگ کے آغاز میں ایک مخصوص فنکشن کی درخواست کرتا ہے۔ |
طومار | عنصر پر سکرولنگ کے اختتام پر ایک مخصوص فنکشن کی درخواست کرتا ہے۔ |
واقفیت کی تبدیلی | جب آلہ یا موبائل کی واقفیت لینڈ سکیپ لے آؤٹ سے پورٹریٹ میں منتقل ہونے کی طرح بدل جاتی ہے تو فنکشن کو فائر کرتا ہے۔ |
نحو
jQuery ٹچ ایونٹس کا نحو ذیل میں بیان کیا گیا ہے:
$ ( 'یہ' ) .touchEvent ( func ( ) {
// آپ کا کوڈ
} )
مندرجہ بالا نحو میں:
-
- ' یہ ” وہ سلیکٹر ہے جو ایک ایکشن کالر یا منتخب عنصر کے بطور ایک عمل ہے۔
- ' ٹچ ایونٹ ” ایک مخصوص ایونٹ کا نام ہے جو استعمال کیا جا رہا ہے، یہ اوپر بیان کردہ جدول سے واقعہ کر سکتا ہے۔
- ' func() ” وہ کسٹم فنکشن ہے جو فراہم کردہ ٹچ ایونٹ کے ذریعہ انجام دیا جائے گا۔
اب، آئیے ٹچ ایونٹس کی بہتر تفہیم کے لیے چند مثالیں دیکھیں۔
مثال 1: ٹیپ اور ڈبل ٹیپ کا استعمال
اس مثال میں، ' ٹچ ایونٹ ' تقریب ' نل 'اور' ڈبل ٹیپ ” کا استعمال کسی منتخب عنصر پر کچھ کام کرنے یا انجام دینے کے لیے کیا جائے گا:
< html >< سر >
< سکرپٹ src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js' >> سکرپٹ >
< سکرپٹ src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery-touch-events/2.0.3/jquery.mobile-events.min.js' >
سکرپٹ >
سر >
< جسم >
< h3 انداز = 'رنگ: کیڈٹ بلیو؛' > لینکس h3 >
< بٹن آئی ڈی = 'ٹی' > نل بٹن >
< بٹن آئی ڈی = 'dt' > دو بار تھپتھپائیں۔ بٹن >
< ص آئی ڈی = 'ہدف' > ڈبل ٹیپ اور ٹیپ ٹچ ایونٹس کی مثال۔ ص >
< سکرپٹ >
$ ( '#t' ) .نل ( فنکشن ( ) {
$ ( '#ٹارگٹ' ) .چھپائیں ( ) ;
} )
$ ( '#dt' ) .doubletap ( فنکشن ( ) {
$ ( '#ٹارگٹ' ) دکھائیں ( ) ;
} )
سکرپٹ >
جسم >
html >
مندرجہ بالا کوڈ کی وضاحت:
-
- سب سے پہلے، CDN ' مواد کی ترسیل کا نیٹ ورک 'jQuery اور ٹچ ایونٹس کے لیے' کے اندر داخل کیا جائے گا۔ انہیں قابل رسائی بنانے کے لیے ٹیگ کریں۔ سی ڈی اینز آفیشل پر مل سکتے ہیں۔ jQuery کے اور cdnjs کے ذریعے بالترتیب
- اگلا، دو بٹن عناصر 'کی آئی ڈی کے ساتھ بنائے جاتے ہیں t 'اور' dt ' اس کے علاوہ، ایک ' ص ' کی شناخت کے ساتھ عنصر ' ہدف ' ٹچ ایونٹ کی کارروائی اس عنصر پر کی جائے گی۔
- کے اندر ' 'ٹیگ،' کی شناخت کے ساتھ عنصر کو منتخب کریں t 'اور منسلک کریں' نل 'اس کے ساتھ ایونٹ کو ٹچ کریں۔ یہ واقعہ ایک اور HTML عنصر کا انتخاب کرتا ہے جس کی ایک id ہے۔ ہدف 'اور لاگو ہوتا ہے' چھپائیں() 'اس پر طریقہ.
- مزید برآں، منتخب کریں ' dt ' عنصر اور لاگو کریں ' ڈبل ٹیپ 'ٹچ ایونٹ اور اسی طرح لاگو کریں' دکھائیں() 'طریقہ' پر ہدف شناختی عنصر۔
کوڈ کی تالیف کے بعد پیدا ہونے والا آؤٹ پٹ ذیل میں دکھایا گیا ہے:
مندرجہ بالا آؤٹ پٹ سے پتہ چلتا ہے کہ کارروائیاں 'نل' اور 'ڈبل ٹیپ' ٹچ ایونٹس پر کی گئی ہیں۔
مثال 2: سوائپ اور سوائپینڈ ٹچ ایونٹس کا استعمال
اس مثال میں، 'کا نفاذ سوائپ 'اور' کوڑے مارنے والی بطخ 'ٹچ ایونٹس کا مظاہرہ کیا جائے گا:
< سکرپٹ >$ ( '#t' ) .swipe ( فنکشن ( ) {
$ ( '#ٹارگٹ' ) .چھپائیں ( ) ;
} )
$ ( '#t' ) .swiping بطخ ( فنکشن ( ) {
$ ( '#ٹارگٹ' ) .چھپائیں ( ) ;
} )
سکرپٹ >
مندرجہ بالا jQuery کوڈ کی تفصیل اس طرح ہے:
-
- سب سے پہلے، منتخب کردہ عنصر کو اس کی id کے ذریعے منتخب کیا جاتا ہے۔ t ' اور ' سوائپ واقعہ اس کے ساتھ منسلک ہے۔ یہ واقعہ ایک فنکشن کو فائر کرتا ہے اور برطرف شدہ فنکشن id کے ذریعے ہدف شدہ عنصر کو منتخب کرتا ہے۔ ہدف 'اور لاگو ہوتا ہے' چھپائیں() اس کے مواد کو پوشیدہ بنانے کا طریقہ۔
- اگلا، ' کوڑے مارنے والی بطخ 'ایونٹ ایک ہی عنصر پر لاگو ہوتا ہے اور اس کا فنکشن لاگو ہوتا ہے' دکھائیں() 'منتخب عنصر پر طریقہ' کی شناخت کے ساتھ ہدف سوائپ ایونٹ ختم ہونے پر مواد کو مرئی بنانے کے لیے۔
مندرجہ بالا کوڈ کے لیے آؤٹ پٹ اس طرح تیار ہوتا ہے:
آؤٹ پٹ سے پتہ چلتا ہے کہ ٹارگٹڈ عنصر کا مواد سوائپ کے وقت چھپ جاتا ہے اور سوائپ ایونٹ کے ختم ہونے پر ظاہر ہوتا ہے۔
مثال 3: اسکرول اسٹارٹ اور اسکرول لینڈ ٹچ ایونٹس کا استعمال
اس صورت میں، ' اسکرول اسٹارٹ 'اور' طومار 'ٹچ ایونٹس لاگو ہونے جا رہے ہیں:
< سکرپٹ >$ ( '#t' ) .scrollstart ( فنکشن ( ) {
$ ( '#ٹارگٹ' ) .چھپائیں ( ) ;
} )
$ ( '#t' ) .scrollend ( فنکشن ( ) {
$ ( '#ٹارگٹ' ) دکھائیں ( ) ;
} )
سکرپٹ >
مندرجہ بالا کوڈ کی وضاحت یوں بیان کی گئی ہے:
-
- اس مثال میں صرف تبدیلی 'کا استعمال ہے اسکرول اسٹارٹ 'اور' طومار ' انجام دینے کے لیے واقعات ' چھپائیں() 'اور' دکھائیں() ایک عنصر پر طریقے اور باقی کوڈ اوپر کی مثال کی طرح ہی رہیں گے۔
- ٹارگٹڈ ٹیکسٹ شروع میں یا سکرولنگ کے دوران چھپ جاتا ہے اور اسکرولنگ ختم ہونے پر نظر آتا ہے۔
مندرجہ بالا کوڈ کی تالیف کے بعد پیدا ہونے والا آؤٹ پٹ ذیل میں دکھایا گیا ہے:
آؤٹ پٹ سے پتہ چلتا ہے کہ اسکرولنگ کے وقت عنصر کا مواد پوشیدہ ہوتا ہے اور جب اسکرولنگ ختم ہوتی ہے تو یہ نظر آتا ہے۔
اس بلاگ نے موبائل آلات کے لیے jQuery ٹچ ایونٹ پلگ ان کی وضاحت کی ہے۔
نتیجہ
jQuery ' ٹچ ایونٹ ” موبائل کے لیے پلگ ان، jQuery کو ایسے ایونٹس شامل کرنے کی اجازت دیتا ہے جو خاص طور پر ٹچ موبائلز پر ہونے والے واقعات کو ہینڈل کرتے ہیں جیسے سوائپنگ، ٹیپنگ، اورینٹیشن چینج وغیرہ۔ اس پلگ ان کے ذریعہ فراہم کردہ واقعات روایتی کی طرح ہی لاگو ہوتے ہیں۔ کلک پر یا دیگر واقعات۔ اس پلگ ان کو استعمال کرتے ہوئے، ڈویلپر موبائل کے ساتھ صارف کی بات چیت کے مطابق آسانی سے کچھ افعال کو لاگو کر سکتا ہے۔ اس بلاگ نے موبائل کے لیے jQuery ٹچ ایونٹ پلگنگ کی وضاحت کی ہے۔