జావాస్క్రిప్ట్
j క్వెరీలో నిర్మించిన మా ఐచ్ఛిక JavaScript ప్లగిన్లతో బూట్స్ట్రాప్కు జీవం పోయండి. ప్రతి ప్లగ్ఇన్, మా డేటా మరియు ప్రోగ్రామాటిక్ API ఎంపికలు మరియు మరిన్నింటి గురించి తెలుసుకోండి.
ప్లగిన్లను ఒక్కొక్కటిగా చేర్చవచ్చు (బూట్స్ట్రాప్ యొక్క వ్యక్తిగత *.js
ఫైల్లను ఉపయోగించడం), లేదా అన్నింటినీ ఒకేసారి ఉపయోగించడం bootstrap.js
లేదా మినిఫైడ్ bootstrap.min.js
(రెండూ చేర్చవద్దు).
కొన్ని ప్లగిన్లు మరియు CSS భాగాలు ఇతర ప్లగిన్లపై ఆధారపడి ఉంటాయి. మీరు వ్యక్తిగతంగా ప్లగిన్లను చేర్చినట్లయితే, డాక్స్లో ఈ డిపెండెన్సీల కోసం తనిఖీ చేయండి. అన్ని ప్లగిన్లు j క్వెరీపై ఆధారపడతాయని కూడా గమనించండి (దీని అర్థం ప్లగ్ఇన్ ఫైల్ల ముందు j క్వెరీని తప్పనిసరిగా చేర్చాలి ). j క్వెరీ యొక్క ఏ సంస్కరణలకు మద్దతిస్తుందో చూడటానికి మమ్మల్ని సంప్రదించండి .package.json
మా డ్రాప్డౌన్లు, పాప్ఓవర్లు మరియు టూల్టిప్లు కూడా Popper.js పై ఆధారపడి ఉంటాయి .
దాదాపు అన్ని బూట్స్ట్రాప్ ప్లగిన్లను HTML ద్వారా మాత్రమే డేటా అట్రిబ్యూట్లతో ప్రారంభించవచ్చు మరియు కాన్ఫిగర్ చేయవచ్చు (జావాస్క్రిప్ట్ ఫంక్షనాలిటీని ఉపయోగించడం మా ఇష్టపడే మార్గం). ఒకే మూలకంపై ఒక సెట్ డేటా అట్రిబ్యూట్లను మాత్రమే ఉపయోగించాలని నిర్ధారించుకోండి (ఉదా, మీరు అదే బటన్ నుండి టూల్టిప్ మరియు మోడల్ను ట్రిగ్గర్ చేయలేరు.)
అయితే, కొన్ని సందర్భాల్లో ఈ కార్యాచరణను నిలిపివేయడం మంచిది. డేటా అట్రిబ్యూట్ APIని నిలిపివేయడానికి, డాక్యుమెంట్ నేమ్స్పేస్లో ఉన్న అన్ని ఈవెంట్లను అన్బైండ్ చేయండి data-api
:
$(document).off('.data-api')
ప్రత్యామ్నాయంగా, నిర్దిష్ట ప్లగ్ఇన్ని లక్ష్యంగా చేసుకోవడానికి, డేటా-api నేమ్స్పేస్తో పాటు ప్లగిన్ పేరును నేమ్స్పేస్గా చేర్చండి:
$(document).off('.alert.data-api')
బూట్స్ట్రాప్ చాలా ప్లగిన్ల ప్రత్యేక చర్యల కోసం అనుకూల ఈవెంట్లను అందిస్తుంది. సాధారణంగా, ఇవి ఇన్ఫినిటివ్ మరియు పాస్ట్ పార్టిసిపుల్ రూపంలో వస్తాయి - ఇక్కడ ఇన్ఫినిటివ్ (ఉదా. show
) ఈవెంట్ ప్రారంభంలో ప్రేరేపించబడుతుంది మరియు దాని భూత భాగస్వామ్య రూపం (ఉదా. shown
) చర్య పూర్తయిన తర్వాత ప్రేరేపించబడుతుంది.
అన్ని ఇన్ఫినిటివ్ ఈవెంట్లు preventDefault()
కార్యాచరణను అందిస్తాయి. ఇది ఒక చర్య ప్రారంభమయ్యే ముందు దాని అమలును ఆపే సామర్థ్యాన్ని అందిస్తుంది. ఈవెంట్ హ్యాండ్లర్ నుండి తప్పును అందించడం కూడా స్వయంచాలకంగా కాల్ చేయబడుతుంది preventDefault()
.
$('#myModal').on('show.bs.modal', function (e) {
if (!data) return e.preventDefault() // stops modal from being shown
})
మీరు అన్ని బూట్స్ట్రాప్ ప్లగిన్లను పూర్తిగా JavaScript API ద్వారా ఉపయోగించగలరని కూడా మేము విశ్వసిస్తున్నాము. అన్ని పబ్లిక్ APIలు ఒకే, చైన్ చేయదగిన పద్ధతులు మరియు పని చేసిన సేకరణను తిరిగి పొందుతాయి.
$('.btn.danger').button('toggle').addClass('fat')
అన్ని పద్ధతులు ఐచ్ఛిక ఎంపికల ఆబ్జెక్ట్ను అంగీకరించాలి, నిర్దిష్ట పద్ధతిని లక్ష్యంగా చేసుకునే స్ట్రింగ్ లేదా ఏదీ (డిఫాల్ట్ ప్రవర్తనతో ప్లగ్ఇన్ను ప్రారంభిస్తుంది):
$('#myModal').modal() // initialized with defaults
$('#myModal').modal({ keyboard: false }) // initialized with no keyboard
$('#myModal').modal('show') // initializes and invokes show immediately
Constructor
ప్రతి ప్లగ్ఇన్ దాని ముడి కన్స్ట్రక్టర్ను ఆస్తిపై కూడా బహిర్గతం చేస్తుంది : $.fn.popover.Constructor
. మీరు నిర్దిష్ట ప్లగ్ఇన్ ఉదాహరణను పొందాలనుకుంటే, దానిని నేరుగా మూలకం నుండి తిరిగి పొందండి: $('[rel="popover"]').data('popover')
.
అన్ని ప్రోగ్రామాటిక్ API పద్ధతులు అసమకాలికమైనవి మరియు పరివర్తన ప్రారంభించబడిన తర్వాత కానీ అది ముగిసేలోపు కాలర్కు తిరిగి వస్తాయి .
పరివర్తన పూర్తయిన తర్వాత చర్యను అమలు చేయడానికి, మీరు సంబంధిత ఈవెంట్ను వినవచ్చు.
$('#myCollapse').on('shown.bs.collapse', function (e) {
// Action to execute once the collapsible area is expanded
})
అదనంగా పరివర్తన భాగంపై ఒక పద్ధతి కాల్ విస్మరించబడుతుంది .
$('#myCarousel').on('slid.bs.carousel', function (e) {
$('#myCarousel').carousel('2') // Will slide to the slide 2 as soon as the transition to slide 1 is finished
})
$('#myCarousel').carousel('1') // Will start sliding to the slide 1 and returns to the caller
$('#myCarousel').carousel('2') // !! Will be ignored, as the transition to the slide 1 is not finished !!
Constructor.Default
మీరు ప్లగిన్ యొక్క వస్తువును సవరించడం ద్వారా ప్లగిన్ కోసం డిఫాల్ట్ సెట్టింగ్లను మార్చవచ్చు :
$.fn.modal.Constructor.Default.keyboard = false // changes default for the modal plugin's `keyboard` option to false
కొన్నిసార్లు ఇతర UI ఫ్రేమ్వర్క్లతో బూట్స్ట్రాప్ ప్లగిన్లను ఉపయోగించడం అవసరం. ఈ పరిస్థితులలో, నేమ్స్పేస్ ఘర్షణలు అప్పుడప్పుడు సంభవించవచ్చు. ఇది జరిగితే, మీరు .noConflict
విలువను తిరిగి పొందాలనుకుంటున్న ప్లగిన్కు కాల్ చేయవచ్చు.
var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
$.fn.bootstrapBtn = bootstrapButton // give $().bootstrapBtn the Bootstrap functionality
బూట్స్ట్రాప్ యొక్క ప్రతి j క్వెరీ ప్లగిన్ల వెర్షన్ను VERSION
ప్లగిన్ కన్స్ట్రక్టర్ యొక్క ప్రాపర్టీ ద్వారా యాక్సెస్ చేయవచ్చు. ఉదాహరణకు, టూల్టిప్ ప్లగ్ఇన్ కోసం:
$.fn.tooltip.Constructor.VERSION // => "4.0.0"
జావాస్క్రిప్ట్ నిలిపివేయబడినప్పుడు బూట్స్ట్రాప్ ప్లగిన్లు ప్రత్యేకించి మనోహరంగా వెనక్కి తగ్గవు. మీరు ఈ సందర్భంలో వినియోగదారు అనుభవం గురించి శ్రద్ధ వహిస్తే, <noscript>
మీ వినియోగదారులకు పరిస్థితిని (మరియు JavaScriptని తిరిగి ప్రారంభించడం ఎలా) మరియు/లేదా మీ స్వంత అనుకూల ఫాల్బ్యాక్లను జోడించడానికి ఉపయోగించండి.
థర్డ్-పార్టీ లైబ్రరీలు
బూట్స్ట్రాప్ ప్రోటోటైప్ లేదా j క్వెరీ UI వంటి మూడవ పక్షం జావాస్క్రిప్ట్ లైబ్రరీలకు అధికారికంగా మద్దతు ఇవ్వదు . నేమ్స్పేస్డ్ ఈవెంట్లు ఉన్నప్పటికీ .noConflict
, మీరు మీ స్వంతంగా పరిష్కరించుకోవాల్సిన అనుకూలత సమస్యలు ఉండవచ్చు.
బూట్స్ట్రాప్ యొక్క అన్ని జావాస్క్రిప్ట్ ఫైల్లు ఆధారపడి ఉంటాయి util.js
మరియు ఇది ఇతర జావాస్క్రిప్ట్ ఫైల్లతో పాటు చేర్చబడాలి. మీరు కంపైల్ చేసిన (లేదా కనిష్టీకరించిన) ఉపయోగిస్తుంటే bootstrap.js
, దీన్ని చేర్చాల్సిన అవసరం లేదు-ఇది ఇప్పటికే ఉంది.
util.js
యుటిలిటీ ఫంక్షన్లు మరియు ఈవెంట్ల కోసం ప్రాథమిక సహాయకుడు transitionEnd
అలాగే CSS ట్రాన్సిషన్ ఎమ్యులేటర్ను కలిగి ఉంటుంది. ఇది CSS పరివర్తన మద్దతు కోసం తనిఖీ చేయడానికి మరియు హ్యాంగింగ్ ట్రాన్సిషన్లను పట్టుకోవడానికి ఇతర ప్లగిన్లచే ఉపయోగించబడుతుంది.