பூட்ஸ்டார்ப் கீழ்தோன்றும் சொருகி மூலம் இணைப்புகளின் பட்டியல்கள் மற்றும் பலவற்றைக் காண்பிப்பதற்கான சூழல் மேலடுக்குகளை மாற்றவும்.
கண்ணோட்டம்
டிராப் டவுன்கள் மாறக்கூடியவை, இணைப்புகளின் பட்டியல்கள் மற்றும் பலவற்றைக் காண்பிப்பதற்கான சூழல் மேலடுக்குகள். அவை சேர்க்கப்பட்டுள்ள பூட்ஸ்டார்ப் கீழ்தோன்றும் ஜாவாஸ்கிரிப்ட் செருகுநிரலுடன் ஊடாடத்தக்கவை. அவை கிளிக் செய்வதன் மூலம் மாற்றப்படுகின்றன, வட்டமிடுவதன் மூலம் அல்ல; இது ஒரு திட்டமிட்ட வடிவமைப்பு முடிவு .
டிராப் டவுன்கள் மூன்றாம் தரப்பு லைப்ரரியான Popper.js இல் கட்டமைக்கப்பட்டுள்ளன , இது டைனமிக் பொசிஷனிங் மற்றும் வியூபோர்ட் கண்டறிதலை வழங்குகிறது. பூட்ஸ்டார்ப்பின் ஜாவாஸ்கிரிப்ட்டுக்கு முன் popper.min.js ஐச் சேர்க்க வேண்டும் அல்லது Popper.jsஐக் கொண்டிருக்கும் bootstrap.bundle.min.js/ பயன்படுத்தவும். bootstrap.bundle.jsடைனமிக் பொசிஷனிங் தேவையில்லை என்றாலும் நாவ்பார்களில் டிராப் டவுன்களை நிலைநிறுத்த Popper.js பயன்படாது.
நீங்கள் எங்கள் ஜாவாஸ்கிரிப்டை மூலத்திலிருந்து உருவாக்கினால், அதற்குutil.js .
அணுகல்
WAI ARIA தரநிலை ஒரு உண்மையான role="menu"விட்ஜெட்டை வரையறுக்கிறது , ஆனால் இது செயல்கள் அல்லது செயல்பாடுகளைத் தூண்டும் பயன்பாடு போன்ற மெனுக்களுக்குக் குறிப்பிட்டது. ARIA மெனுக்களில் மெனு உருப்படிகள், தேர்வுப்பெட்டி மெனு உருப்படிகள், ரேடியோ பொத்தான் மெனு உருப்படிகள், ரேடியோ பொத்தான் குழுக்கள் மற்றும் துணை மெனுக்கள் மட்டுமே இருக்க முடியும்.
மறுபுறம், பூட்ஸ்டார்ப்பின் கீழ்தோன்றும், பொதுவானதாகவும் பல்வேறு சூழ்நிலைகள் மற்றும் மார்க்அப் கட்டமைப்புகளுக்குப் பொருந்தக்கூடியதாகவும் வடிவமைக்கப்பட்டுள்ளது. எடுத்துக்காட்டாக, தேடல் புலங்கள் அல்லது உள்நுழைவு படிவங்கள் போன்ற கூடுதல் உள்ளீடுகள் மற்றும் படிவக் கட்டுப்பாடுகளைக் கொண்ட கீழ்தோன்றல்களை உருவாக்க முடியும். இந்த காரணத்திற்காக, பூட்ஸ்டார்ப் உண்மையான ARIA மெனுக்களுக்குத் தேவையான எந்த பண்புகளையும் roleஎதிர்பார்க்காது (அல்லது தானாகவே சேர்க்காது) . இந்த குறிப்பிட்ட பண்புகளை ஆசிரியர்கள் தாங்களாகவே சேர்த்துக்கொள்ள வேண்டும்.aria-
.dropdown-itemஇருப்பினும், பூட்ஸ்டார்ப் , கர்சர் விசைகளைப் பயன்படுத்தி தனிப்பட்ட உறுப்புகள் வழியாக நகர்த்துவது மற்றும் ESCவிசையுடன் மெனுவை மூடுவது போன்ற பெரும்பாலான நிலையான விசைப்பலகை மெனு தொடர்புகளுக்கு உள்ளமைக்கப்பட்ட ஆதரவைச் சேர்க்கிறது .
எடுத்துக்காட்டுகள்
கீழ்தோன்றும் நிலைமாற்றம் (உங்கள் பொத்தான் அல்லது இணைப்பு) மற்றும் கீழ்தோன்றும் மெனுவில் உள்ள .dropdownஅல்லது அறிவிக்கும் மற்றொரு உறுப்பை மடிக்கவும் position: relative;. உங்கள் சாத்தியமான தேவைகளுக்கு ஏற்றவாறு கீழ்தோன்றல்கள் <a>அல்லது உறுப்புகளிலிருந்து தூண்டப்படலாம் .<button>
ஒற்றை பொத்தான்
.btnசில மார்க்அப் மாற்றங்களுடன் எந்த தனிப்பாடலையும் கீழ்தோன்றும் நிலைமாற்றமாக மாற்றலாம். <button>இரண்டு கூறுகளுடன் வேலை செய்ய நீங்கள் அவற்றை எவ்வாறு வைக்கலாம் என்பது இங்கே :
paddingகேரட்டின் இருபுறமும் உள்ள கிடைமட்டத்தை 25% குறைக்கவும், margin-leftவழக்கமான பட்டன் டிராப் டவுன்களுக்காக சேர்க்கப்பட்டதை அகற்றவும் இந்த கூடுதல் வகுப்பைப் பயன்படுத்துகிறோம் . அந்த கூடுதல் மாற்றங்கள் கேரட்டை ஸ்பிளிட் பட்டனில் மையமாக வைத்து, பிரதான பொத்தானுக்கு அடுத்ததாக சரியான அளவிலான ஹிட் ஏரியாவை வழங்கும்.
வரலாற்று ரீதியாக கீழ்தோன்றும் மெனு உள்ளடக்கங்கள் இணைப்புகளாக இருக்க வேண்டும், ஆனால் அது இனி v4 இல் இல்லை. இப்போது s <button>க்குப் பதிலாக உங்கள் கீழ்தோன்றும் உறுப்புகளை விருப்பமாகப் பயன்படுத்தலாம் .<a>
உடன் ஊடாடாத கீழ்தோன்றும் உருப்படிகளையும் நீங்கள் உருவாக்கலாம் .dropdown-item-text. தனிப்பயன் CSS அல்லது உரை பயன்பாடுகள் மூலம் மேலும் ஸ்டைல் செய்ய தயங்க வேண்டாம்.
இயல்பாக, கீழ்தோன்றும் மெனு தானாகவே மேலே இருந்து 100% மற்றும் அதன் பெற்றோரின் இடது பக்கமாக நிலைநிறுத்தப்படும். கீழ்தோன்றும் மெனுவை வலப்புறமாக சீரமைக்க .dropdown-menu-righta இல் சேர்க்கவும் ..dropdown-menu
எச்சரிக்கை! கீழ்தோன்றல்கள் Popper.js மூலம் நிலைநிறுத்தப்பட்டுள்ளன (அவை ஒரு navbar இல் உள்ளதைத் தவிர).
பதிலளிக்கக்கூடிய சீரமைப்பு
நீங்கள் பதிலளிக்கக்கூடிய சீரமைப்பைப் பயன்படுத்த விரும்பினால், data-display="static"பண்புக்கூறைச் சேர்ப்பதன் மூலம் டைனமிக் பொசிஷனிங்கை முடக்கவும் மற்றும் பதிலளிக்கக்கூடிய மாறுபாடு வகுப்புகளைப் பயன்படுத்தவும்.
கொடுக்கப்பட்ட பிரேக் பாயிண்ட் அல்லது பெரியதுடன் கீழ்தோன்றும் மெனுவை வலதுபுறமாக சீரமைக்க , சேர்க்கவும் .dropdown-menu{-sm|-md|-lg|-xl}-right.
கொடுக்கப்பட்ட பிரேக்பாயிண்ட் அல்லது பெரியதுடன் கீழ்தோன்றும் மெனுவைச் சீரமைக்க , சேர் .dropdown-menu-rightமற்றும் .dropdown-menu{-sm|-md|-lg|-xl}-left.
data-display="static"Navbarகளில் Popper.js பயன்படுத்தப்படாததால், navbarகளில் உள்ள கீழ்தோன்றும் பொத்தான்களில் பண்புக்கூறுகளைச் சேர்க்க வேண்டியதில்லை என்பதை நினைவில் கொள்ளவும் .
மெனு உள்ளடக்கம்
தலைப்புகள்
கீழ்தோன்றும் மெனுவில் செயல்களின் பிரிவுகளை லேபிளிட ஒரு தலைப்பைச் சேர்க்கவும்.
எந்தவொரு ஃப்ரீஃபார்ம் உரையையும் கீழ்தோன்றும் மெனுவில் உரையுடன் வைக்கவும் மற்றும் இடைவெளி பயன்பாடுகளைப் பயன்படுத்தவும் . மெனுவின் அகலத்தைக் கட்டுப்படுத்த உங்களுக்கு கூடுதல் அளவு பாணிகள் தேவைப்படும் என்பதை நினைவில் கொள்ளவும்.
கீழ்தோன்றும் மெனுவில் இலவசப் பாயும் சில எடுத்துக்காட்டு உரை.
தரவு பண்புக்கூறுகள் அல்லது ஜாவாஸ்கிரிப்ட் வழியாக, கீழ்தோன்றும் செருகுநிரல் .showபெற்றோர் பட்டியல் உருப்படியில் வகுப்பை மாற்றுவதன் மூலம் மறைக்கப்பட்ட உள்ளடக்கத்தை (கீழ்தோன்றும் மெனுக்கள்) மாற்றுகிறது. பயன்பாட்டு data-toggle="dropdown"மட்டத்தில் கீழ்தோன்றும் மெனுக்களை மூடுவதற்கு பண்புக்கூறு சார்ந்துள்ளது, எனவே எப்போதும் அதைப் பயன்படுத்துவது நல்லது.
டச்-இயக்கப்பட்ட சாதனங்களில், கீழ்தோன்றும் திறப்பு , உறுப்புகளின் உடனடி குழந்தைகளுக்கு வெற்று ( $.noop) ஹேண்ட்லர்களை சேர்க்கிறது. ஐஓஎஸ் நிகழ்வுப் பிரதிநிதித்துவத்தில் ஒரு வினோதத்தைச் சுற்றி வேலை செய்ய இந்த அசிங்கமான ஹேக் அவசியம் , இல்லையெனில் கீழ்தோன்றலுக்கு வெளியே எங்கும் தட்டினால், கீழ்தோன்றலை மூடும் குறியீட்டைத் தூண்டுவதைத் தடுக்கலாம். கீழ்தோன்றும் மூடப்பட்டவுடன், இந்த கூடுதல் வெற்று ஹேண்ட்லர்கள் அகற்றப்படும்.mouseover<body>mouseover
தரவு பண்புக்கூறுகள் மூலம்
data-toggle="dropdown"கீழ்தோன்றும் நிலையை மாற்ற, இணைப்பு அல்லது பொத்தானில் சேர்க்கவும் .
ஜாவாஸ்கிரிப்ட் வழியாக
ஜாவாஸ்கிரிப்ட் வழியாக கீழ்தோன்றல்களை அழைக்கவும்:
data-toggle="dropdown"இன்னும் தேவை
ஜாவாஸ்கிரிப்ட் வழியாக உங்கள் கீழ்தோன்றலை அழைக்கிறீர்களா அல்லது அதற்குப் பதிலாக டேட்டா-ஏபிஐ பயன்படுத்தினாலும், டிராப் data-toggle="dropdown"டவுன் தூண்டுதல் உறுப்பில் எப்போதும் இருக்க வேண்டும்.
விருப்பங்கள்
தரவு பண்புக்கூறுகள் அல்லது ஜாவாஸ்கிரிப்ட் மூலம் விருப்பங்களை அனுப்பலாம். data-தரவு பண்புக்கூறுகளுக்கு, இல் உள்ளதைப் போல விருப்பப் பெயரைச் சேர்க்கவும் data-offset="".
பெயர்
வகை
இயல்புநிலை
விளக்கம��
ஆஃப்செட்
எண் | சரம் | செயல்பாடு
0
அதன் இலக்குடன் தொடர்புடைய கீழ்தோன்றும் ஆஃப்செட்.
ஆஃப்செட்டைத் தீர்மானிக்க ஒரு செயல்பாடு பயன்படுத்தப்படும்போது, அதன் முதல் வாதமாக ஆஃப்செட் தரவைக் கொண்ட ஒரு பொருளுடன் அது அழைக்கப்படுகிறது. செயல்பாடு அதே அமைப்பைக் கொண்ட ஒரு பொருளைத் திருப்பி அனுப்ப வேண்டும். தூண்டுதல் உறுப்பு DOM முனை இரண்டாவது வாதமாக அனுப்பப்பட்டது.
குறிப்பு உறுப்பில் ஒன்றுடன் ஒன்று ஏற்பட்டால், கீழ்தோன்றலை புரட்ட அனுமதிக்கவும். மேலும் தகவலுக்கு, Popper.js இன் ஃபிளிப் டாக்ஸைப் பார்க்கவும் .
எல்லை
சரம் | உறுப்பு
'சுருள் பெற்றோர்'
கீழ்தோன்றும் மெனுவின் அதிகப்படியான கட்டுப்பாடு எல்லை. 'viewport', 'window', 'scrollParent', அல்லது HTMLElement குறிப்பு (JavaScript மட்டும்) இன் மதிப்புகளை ஏற்கிறது . மேலும் தகவலுக்கு, Popper.js-ன் தடுத்தல் ஆவணத்தைப் பார்க்கவும் .
குறிப்பு
சரம் | உறுப்பு
'மாற்று'
கீழ்தோன்றும் மெனுவின் குறிப்பு உறுப்பு. 'toggle', 'parent'அல்லது HTMLElement குறிப்பின் மதிப்புகளை ஏற்கிறது . மேலும் தகவலுக்கு, Popper.js இன் referenceObject ஆவணத்தைப் பார்க்கவும் .
காட்சி
லேசான கயிறு
'மாறும்'
இயல்பாக, டைனமிக் பொசிஷனிங்கிற்கு Popper.js ஐப் பயன்படுத்துகிறோம். உடன் இதை முடக்கவும் static.
கன்டெய்னருக்குப் பயன்படுத்தப்படும் பாணியைத் boundaryதவிர வேறு எந்த மதிப்புக்கும் அமைக்கப்படும்போது கவனிக்கவும் .'scrollParent'position: static.dropdown
முறைகள்
முறை
விளக்கம்
$().dropdown('toggle')
கொடுக்கப்பட்ட navbar அல்லது டேப் செய்யப்பட்ட வழிசெலுத்தலின் கீழ்தோன்றும் மெனுவை நிலைமாற்றுகிறது.
$().dropdown('show')
கொடுக்கப்பட்ட navbar அல்லது டேப் செய்யப்பட்ட வழிசெலுத்தலின் கீழ்தோன்றும் மெனுவைக் காட்டுகிறது.
$().dropdown('hide')
கொடுக்கப்பட்ட navbar அல்லது டேப் செய்யப்பட்ட வழிசெலுத்தலின் கீழ்தோன்றும் மெனுவை மறைக்கிறது.
$().dropdown('update')
உறுப்பின் கீழ்தோன்றும் நிலையைப் புதுப்பிக்கிறது.
$().dropdown('dispose')
ஒரு உறுப்பின் கீழ்தோன்றலை அழிக்கிறது.
நிகழ்வுகள்
அனைத்து கீழ்தோன்றும் நிகழ்வுகளும் .dropdown-menu'பேரன்ட் உறுப்பில் சுடப்படுகின்றன relatedTarget, மேலும் அதன் மதிப்பு நிலைமாற்ற ஆங்கர் உறுப்பு ஆகும். hide.bs.dropdownமற்றும் hidden.bs.dropdownநிகழ்வுகள் clickEventசொத்தை (அசல் நிகழ்வு வகையாக இருக்கும் போது மட்டும் click) கிளிக் நிகழ்விற்கான நிகழ்வுப் பொருளைக் கொண்டிருக்கும்.
நிகழ்வு
விளக்கம்
show.bs.dropdown
நிகழ்ச்சி நிகழ்வு முறை என்று அழைக்கப்படும் போது இந்த நிகழ்வு உடனடியாகத் தொடங்குகிறது.
shown.bs.dropdown
கீழ்தோன்றும் பயனருக்குத் தெரியும் போது இந்த நிகழ்வு நீக்கப்படும் (சிஎஸ்எஸ் மாற்றங்கள் முடிவடையும் வரை காத்திருக்கும்).
hide.bs.dropdown
மறை நிகழ்வு முறை அழைக்கப்பட்டவுடன் இந்த நிகழ்வு உடனடியாக நீக்கப்படும்.
hidden.bs.dropdown
கீழ்தோன்றும் பயனரிடமிருந்து மறைத்து முடிந்ததும் இந்த நிகழ்வு நீக்கப்படும் (CSS மாற்றங்கள் முடியும் வரை காத்திருக்கும்).