جاوا اسکرپٹ
jQuery پر بنائے گئے ہمارے اختیاری JavaScript پلگ ان کے ساتھ بوٹسٹریپ کو زندہ کریں۔ ہر پلگ ان، ہمارے ڈیٹا اور پروگرامیٹک API کے اختیارات اور مزید کے بارے میں جانیں۔
پلگ انز کو انفرادی طور پر شامل کیا جا سکتا ہے (بوٹسٹریپ کی انفرادی *.js
فائلوں کا استعمال کرتے ہوئے)، یا سبھی کو ایک ساتھ استعمال کرتے ہوئے bootstrap.js
یا کم کیا گیا bootstrap.min.js
(دونوں کو شامل نہ کریں)۔
کچھ پلگ ان اور سی ایس ایس اجزاء دوسرے پلگ انز پر منحصر ہوتے ہیں۔ اگر آپ انفرادی طور پر پلگ انز شامل کرتے ہیں، تو دستاویزات میں ان انحصارات کو چیک کرنا یقینی بنائیں۔ یہ بھی نوٹ کریں کہ تمام پلگ انز jQuery پر منحصر ہیں (اس کا مطلب ہے کہ jQuery کو پلگ ان فائلوں سے پہلے شامل کیا جانا چاہیے)۔ یہ دیکھنے کے لیے کہ jQuery کے کون سے ورژن سپورٹ ہیں ہمارے سے مشورہ کریں ۔package.json
ہمارے ڈراپ ڈاؤن، پاپ اوور اور ٹول ٹپس بھی Popper.js پر منحصر ہیں۔
تقریباً تمام بوٹسٹریپ پلگ انز کو صرف HTML کے ذریعے ڈیٹا انتساب کے ساتھ فعال اور ترتیب دیا جا سکتا ہے (جاوا اسکرپٹ کی فعالیت کو استعمال کرنے کا ہمارا ترجیحی طریقہ)۔ اس بات کو یقینی بنائیں کہ کسی ایک عنصر پر ڈیٹا کی خصوصیات کا صرف ایک سیٹ استعمال کریں (مثال کے طور پر، آپ ایک ہی بٹن سے ٹول ٹپ اور موڈل کو متحرک نہیں کر سکتے۔)
تاہم، کچھ حالات میں اس فعالیت کو غیر فعال کرنا ضروری ہو سکتا ہے۔ ڈیٹا انتساب API کو غیر فعال کرنے کے لیے، اس طرح کے ساتھ دستاویز کے نام کی جگہ پر موجود تمام واقعات کو ان بائنڈ کریں data-api
:
متبادل طور پر، کسی مخصوص پلگ ان کو نشانہ بنانے کے لیے، صرف اس طرح کے ڈیٹا-api نام کی جگہ کے ساتھ پلگ ان کا نام بطور نام شامل کریں:
بوٹسٹریپ زیادہ تر پلگ ان کی منفرد کارروائیوں کے لیے حسب ضرورت ایونٹس فراہم کرتا ہے۔ عام طور پر، یہ ایک غیرمعمولی اور ماضی کے حصہ دار شکل میں آتے ہیں - جہاں کسی واقعہ کے آغاز پر infinitive (ex. show
) کو متحرک کیا جاتا ہے، اور اس کی ماضی کی شریک شکل (ex. shown
) کسی عمل کی تکمیل پر متحرک ہوتی ہے۔
تمام غیرمعمولی واقعات preventDefault()
فعالیت فراہم کرتے ہیں۔ یہ کسی کارروائی کے شروع ہونے سے پہلے اس پر عمل درآمد کو روکنے کی صلاحیت فراہم کرتا ہے۔ ایونٹ ہینڈلر سے غلط واپسی بھی خود بخود کال کرے گی preventDefault()
۔
ہم یہ بھی مانتے ہیں کہ آپ کو تمام بوٹسٹریپ پلگ انز خالصتاً JavaScript API کے ذریعے استعمال کرنے کے قابل ہونا چاہیے۔ تمام عوامی APIs سنگل، چین کے قابل طریقے ہیں، اور اس پر عمل کیا گیا مجموعہ واپس کرتے ہیں۔
تمام طریقوں کو اختیاری آپشن آبجیکٹ کو قبول کرنا چاہیے، ایک سٹرنگ جو کسی خاص طریقہ کو نشانہ بناتی ہے، یا کچھ نہیں (جو پہلے سے طے شدہ رویے کے ساتھ پلگ ان شروع کرتا ہے):
ہر پلگ ان اپنے خام کنسٹرکٹر کو Constructor
پراپرٹی پر بھی بے نقاب کرتا ہے: $.fn.popover.Constructor
۔ اگر آپ کوئی خاص پلگ ان مثال حاصل کرنا چاہتے ہیں، تو اسے براہ راست کسی عنصر سے بازیافت کریں: $('[rel="popover"]').data('popover')
۔
تمام پروگرامیٹک API طریقے غیر مطابقت پذیر ہیں اور منتقلی شروع ہونے کے بعد کال کرنے والے کے پاس واپس آجاتے ہیں لیکن اس کے ختم ہونے سے پہلے ۔
منتقلی مکمل ہونے کے بعد کسی کارروائی کو انجام دینے کے لیے، آپ متعلقہ واقعہ سن سکتے ہیں۔
اس کے علاوہ منتقلی کے جزو پر ایک طریقہ کال کو نظر انداز کر دیا جائے گا ۔
Constructor.Default
آپ پلگ ان کے آبجیکٹ میں ترمیم کرکے پلگ ان کی ڈیفالٹ سیٹنگز کو تبدیل کر سکتے ہیں :
بعض اوقات بوٹسٹریپ پلگ ان کو دوسرے UI فریم ورک کے ساتھ استعمال کرنا ضروری ہوتا ہے۔ ان حالات میں نام کی جگہ کے تصادم کبھی کبھار ہو سکتے ہیں۔ اگر ایسا ہوتا ہے تو، آپ .noConflict
اس پلگ ان پر کال کر سکتے ہیں جس کی قدر کو آپ واپس کرنا چاہتے ہیں۔
بوٹسٹریپ کے jQuery پلگ ان میں سے ہر ایک کے ورژن تک پلگ ان کے کنسٹرکٹر کی VERSION
پراپرٹی کے ذریعے رسائی حاصل کی جا سکتی ہے۔ مثال کے طور پر، ٹول ٹپ پلگ ان کے لیے:
بوٹسٹریپ کے پلگ ان خاص طور پر جب جاوا اسکرپٹ کو غیر فعال کر دیا جاتا ہے تو واپس نہیں آتے۔ اگر آپ اس معاملے میں صارف کے تجربے کی پرواہ کرتے ہیں تو، <noscript>
اپنے صارفین کو صورتحال (اور جاوا اسکرپٹ کو دوبارہ فعال کرنے کا طریقہ) کی وضاحت کرنے کے لیے استعمال کریں، اور/یا اپنی مرضی کے مطابق فال بیکس شامل کریں۔
تیسری پارٹی کی لائبریریاں
بوٹسٹریپ باضابطہ طور پر فریق ثالث جاوا اسکرپٹ لائبریریوں جیسے پروٹوٹائپ یا jQuery UI کی حمایت نہیں کرتا ہے۔ .noConflict
ایونٹس اور نام کی جگہ کے باوجود ، مطابقت کے مسائل ہوسکتے ہیں جنہیں آپ کو خود ہی ٹھیک کرنے کی ضرورت ہے۔
تمام بوٹسٹریپ کی جاوا اسکرپٹ فائلوں پر منحصر ہے util.js
اور اسے دیگر جاوا اسکرپٹ فائلوں کے ساتھ شامل کرنا ہوگا۔ اگر آپ مرتب شدہ (یا minified) استعمال کر رہے ہیں bootstrap.js
، تو اسے شامل کرنے کی ضرورت نہیں ہے—یہ پہلے سے موجود ہے۔
util.js
یوٹیلیٹی فنکشنز اور ایونٹس کے لیے ایک بنیادی مددگار ��ے transitionEnd
ساتھ ساتھ CSS ٹرانزیشن ایمولیٹر بھی شامل ہے۔ اس کا استعمال دوسرے پلگ انز CSS ٹرانزیشن سپورٹ کو چیک کرنے اور ہینگ ٹرانزیشن کو پکڑنے کے لیے کرتے ہیں۔