Popovers
మీ సైట్లోని ఏదైనా ఎలిమెంట్కి iOSలో కనిపించేలా బూట్స్ట్రాప్ పాప్ఓవర్లను జోడించడానికి డాక్యుమెంటేషన్ మరియు ఉదాహరణలు.
అవలోకనం
పాప్ఓవర్ ప్లగ్ఇన్ని ఉపయోగిస్తున్నప్పుడు తెలుసుకోవలసిన విషయాలు:
- Popovers పొజిషనింగ్ కోసం 3వ పార్టీ లైబ్రరీ Popper.js పై ఆధారపడతాయి . మీరు bootstrap.jsకి ముందు తప్పనిసరిగా popper.min.js ని చేర్చాలి లేదా popovers పని చేయడానికి Popper.jsని కలిగి ఉన్న
bootstrap.bundle.min.js
/ ఉపయోగించాలి!bootstrap.bundle.js
- Popovers టూల్టిప్ ప్లగ్ఇన్ డిపెండెన్సీగా అవసరం.
- మీరు మూలం నుండి మా జావాస్క్రిప్ట్ని రూపొందిస్తున్నట్లయితే, దీనికి అవసరం
util.js
. - పనితీరు కారణాల దృష్ట్యా Popovers ఎంపిక చేయబడ్డాయి, కాబట్టి మీరు వాటిని మీరే ప్రారంభించాలి .
- జీరో-లెంగ్త్
title
మరియుcontent
విలువలు ఎప్పటికీ పాప్ఓవర్ను చూపించవు. container: 'body'
మరింత సంక్లిష్టమైన భాగాలలో (మా ఇన్పుట్ సమూహాలు, బటన్ సమూహాలు మొదలైనవి) రెండరింగ్ సమస్యలను నివారించడానికి పేర్కొనండి .- దాచిన మూలకాలపై పాపోవర్లను ప్రేరేపించడం పని చేయదు.
- ర్యాపర్ ఎలిమెంట్పై పాపోవర్లు
.disabled
లేదాdisabled
ఎలిమెంట్స్ తప్పనిసరిగా ట్రిగ్గర్ చేయబడాలి. - బహుళ పంక్తులలో చుట్టబడిన యాంకర్ల నుండి ప్రేరేపించబడినప్పుడు, యాంకర్ల మొత్తం వెడల్పు మధ్య పాపోవర్లు కేంద్రీకృతమై ఉంటాయి. ఈ ప్రవర్తనను నివారించడానికి
.text-nowrap
మీ sలో ఉపయోగించండి .<a>
- DOM నుండి సంబంధిత మూలకాలను తీసివేయడానికి ముందు Popovers తప్పనిసరిగా దాచబడాలి.
- షాడో DOM లోపల ఉన్న మూలకం కారణంగా పాపోవర్లు ప్రేరేపించబడతాయి.
ఈ భాగం యొక్క యానిమేషన్ ప్రభావం prefers-reduced-motion
మీడియా ప్రశ్నపై ఆధారపడి ఉంటుంది. మా యాక్సెసిబిలిటీ డాక్యుమెంటేషన్ యొక్క తగ్గిన చలన విభాగాన్ని చూడండి .
కొన్ని ఉదాహరణలతో పాపోవర్లు ఎలా పని చేస్తాయో చూడటానికి చదువుతూ ఉండండి.
ఉదాహరణ: ప్రతిచోటా పాపవర్లను ప్రారంభించండి
పేజీలోని అన్ని పాప్ఓవర్లను ప్రారంభించేందుకు ఒక మార్గం ఏమిటంటే, వాటిని వాటి data-toggle
లక్షణం ద్వారా ఎంచుకోవడం:
ఉదాహరణ: container
ఎంపికను ఉపయోగించడం
మీరు పాప్ఓవర్కు ఆటంకం కలిగించే పేరెంట్ ఎలిమెంట్లో కొన్ని స్టైల్లను కలిగి ఉన్నప్పుడు, మీరు కస్టమ్ను పేర్కొనాలి, container
తద్వారా ఆ ఎలిమెంట్లో పాప్ఓవర్ యొక్క HTML కనిపిస్తుంది.
ఉదాహరణ
నాలుగు దిక్కులు
నాలుగు ఎంపికలు అందుబాటులో ఉన్నాయి: ఎగువ, కుడి, దిగువ మరియు ఎడమకు సమలేఖనం చేయబడింది.
తదుపరి క్లిక్లో తీసివేయండి
focus
టోగుల్ ఎలిమెంట్ కాకుండా వేరొక మూలకం యొక్క వినియోగదారు తదుపరి క్లిక్లో పాప్ఓవర్లను తీసివేయడానికి ట్రిగ్గర్ను ఉపయోగించండి .
తదుపరి క్లిక్లో తీసివేయడానికి నిర్దిష్ట మార్కప్ అవసరం
సరైన క్రాస్-బ్రౌజర్ మరియు క్రాస్-ప్లాట్ఫారమ్ ప్రవర్తన కోసం, మీరు తప్పనిసరిగా ట్యాగ్ని ఉపయోగించాలి, ట్యాగ్ని <a>
కాదు మరియు మీరు తప్పనిసరిగా లక్షణాన్ని <button>
కూడా చేర్చాలి .tabindex
డిసేబుల్ ఎలిమెంట్స్
అట్రిబ్యూట్తో కూడిన ఎలిమెంట్లు disabled
ఇంటరాక్టివ్గా ఉండవు, అంటే వినియోగదారులు పాప్ఓవర్ (లేదా టూల్టిప్)ని ట్రిగ్గర్ చేయడానికి వాటిని హోవర్ చేయలేరు లేదా క్లిక్ చేయలేరు. ప్రత్యామ్నాయంగా, మీరు రేపర్ నుండి పాప్ఓవర్ని ట్రిగ్గర్ చేయాలనుకుంటున్నారు <div>
లేదా డిసేబుల్ ఎలిమెంట్పై <span>
ఓవర్రైడ్ చేయాలి .pointer-events
డిసేబుల్ పాప్ఓవర్ ట్రిగ్గర్ల కోసం, మీ యూజర్లు డిసేబుల్ ఎలిమెంట్పై క్లిక్data-trigger="hover"
చేయాలని ఆశించనందున పాప్ఓవర్ తక్షణ దృశ్యమాన అభిప్రాయంగా కనిపించేలా మీరు కూడా ఇష్టపడవచ్చు.
వాడుక
జావాస్క్రిప్ట్ ద్వారా పాపవర్లను ప్రారంభించండి:
కీబోర్డ్ మరియు సహాయక సాంకేతిక వినియోగదారుల కోసం పాపోవర్లు పని చేసేలా చేయడం
మీ పాపవర్లను సక్రియం చేయడానికి కీబోర్డ్ వినియోగదారులను అనుమతించడానికి, మీరు వాటిని సాంప్రదాయకంగా కీబోర్డ్-ఫోకస్ చేయగల మరియు ఇంటరాక్టివ్ (లింక్లు లేదా ఫారమ్ నియంత్రణలు వంటివి) HTML మూలకాలకు మాత్రమే జోడించాలి. లక్షణాన్ని జోడించడం ద్వారా ఏకపక్ష HTML ఎలిమెంట్లను ( <span>
లు వంటివి) ఫోకస్ చేయగలిగినప్పటికీ, ఇది tabindex="0"
కీబోర్డ్ వినియోగదారుల కోసం నాన్-ఇంటరాక్టివ్ ఎలిమెంట్లపై సంభావ్య బాధించే మరియు గందరగోళంగా ట్యాబ్ స్టాప్లను జోడిస్తుంది మరియు చాలా సహాయక సాంకేతికతలు ప్రస్తుతం ఈ పరిస్థితిలో పాప్ఓవర్ కంటెంట్ను ప్రకటించవు. . అదనంగా, hover
మీ పాప్ఓవర్ల కోసం ట్రిగ్గర్గా మాత్రమే ఆధారపడవద్దు, ఎందుకంటే ఇది కీబోర్డ్ వినియోగదారులకు ట్రిగ్గర్ చేయడం అసాధ్యం.
మీరు html
ఆప్షన్తో రిచ్, స్ట్రక్చర్డ్ HTMLని పాప్ఓవర్లలో చొప్పించగలిగినప్పటికీ, అధిక మొత్తంలో కంటెంట్ని జోడించడాన్ని నివారించాలని మేము గట్టిగా సిఫార్సు చేస్తున్నాము. పాప్ఓవర్లు ప్రస్తుతం పని చేసే విధానం ఏమిటంటే, ఒకసారి ప్రదర్శించబడితే, వాటి కంటెంట్ ట్రిగ్గర్ ఎలిమెంట్తో aria-describedby
అట్రిబ్యూట్తో ముడిపడి ఉంటుంది. ఫలితంగా, పాప్ఓవర్ యొక్క మొత్తం కంటెంట్ సహాయక సాంకేతిక వినియోగదారులకు ఒక పొడవైన, అంతరాయం లేని స్ట్రీమ్గా ప్రకటించబడుతుంది.
అదనంగా, మీ పాప్ఓవర్లో ఇంటరాక్టివ్ నియంత్రణలను (ఫారమ్ ఎలిమెంట్లు లేదా లింక్లు వంటివి) చేర్చడం సాధ్యమైనప్పుడు (ఈ ఎలిమెంట్లను whiteList
లేదా అనుమతించబడిన అట్రిబ్యూట్లు మరియు ట్యాగ్లకు జోడించడం ద్వారా), ప్రస్తుతం పాప్ఓవర్ కీబోర్డ్ ఫోకస్ ఆర్డర్ను నిర్వహించడం లేదని గుర్తుంచుకోండి. కీబోర్డ్ వినియోగదారు పాప్ఓవర్ని తెరిచినప్పుడు, ట్రిగ్గరింగ్ ఎలిమెంట్పై దృష్టి ఉంటుంది మరియు పాప్ఓవర్ సాధారణంగా డాక్యుమెంట్ నిర్మాణంలో ట్రిగ్గర్ను అనుసరించదు కాబట్టి, ముందుకు వెళ్లడం/నొక్కడం గురించి ఎటువంటి హామీ ఉండదు.TABకీబోర్డ్ వినియోగదారుని పాప్ఓవర్లోకి తరలిస్తుంది. సంక్షిప్తంగా, పాప్ఓవర్కు ఇంటరాక్టివ్ నియంత్రణలను జోడించడం వలన కీబోర్డ్ వినియోగదారులకు మరియు సహాయక సాంకేతిక పరిజ్ఞానాల వినియోగదారులకు ఈ నియంత్రణలు అందుబాటులోకి రాకుండా/నిరుపయోగంగా మారే అవకాశం ఉంది లేదా కనీసం లాజికల్గా లేని మొత్తం ఫోకస్ ఆర్డర్ను తయారు చేస్తుంది. ఈ సందర్భాలలో, బదులుగా మోడల్ డైలాగ్ని ఉపయోగించడాన్ని పరిగణించండి.
ఎంపికలు
ఎంపికలు డేటా లక్షణాలు లేదా జావాస్క్రిప్ట్ ద్వారా పంపబడతాయి. డేటా అట్రిబ్యూట్ల కోసం, ఎంపిక పేరును data-
, లో వలె జత చేయండి data-animation=""
.
భద్రతా కారణాల దృష్ట్యా డేటా గుణాలను ఉపయోగించి sanitize
, sanitizeFn
మరియు whiteList
ఎంపికలు అందించబడవని గుర్తుంచుకోండి.
పేరు | టైప్ చేయండి | డిఫాల్ట్ | వివరణ |
---|---|---|---|
యానిమేషన్ | బూలియన్ | నిజం | పాప్ఓవర్కి CSS ఫేడ్ ట్రాన్సిషన్ని వర్తింపజేయండి |
కంటైనర్ | స్ట్రింగ్ | మూలకం | తప్పుడు | తప్పుడు | పాప్ఓవర్ని నిర్దిష్ట మూలకానికి జోడిస్తుంది. ఉదాహరణ: |
విషయము | స్ట్రింగ్ | మూలకం | ఫంక్షన్ | '' |
|
ఆలస్యం | సంఖ్య | వస్తువు | 0 | popover (ms)ని చూపడం మరియు దాచడం ఆలస్యం - మాన్యువల్ ట్రిగ్గర్ రకానికి వర్తించదు నంబర్ సరఫరా చేయబడితే, దాచు/చూపడం రెండింటికీ ఆలస్యం వర్తించబడుతుంది వస్తువు నిర్మాణం: |
html | బూలియన్ | తప్పుడు | పాప్ఓవర్లో HTMLని చొప్పించండి. తప్పు అయితే, text DOMలో కంటెంట్ని చొప్పించడానికి j క్వెరీ పద్ధతి ఉపయోగించబడుతుంది. మీరు XSS దాడుల గురించి ఆందోళన చెందుతుంటే వచనాన్ని ఉపయోగించండి. |
ప్లేస్మెంట్ | స్ట్రింగ్ | ఫంక్షన్ | 'కుడి' | పాప్ఓవర్ను ఎలా ఉంచాలి - ఆటో | టాప్ | దిగువ | వదిలి | కుడి. ప్లేస్మెంట్ను నిర్ణయించడానికి ఒక ఫంక్షన్ను ఉపయోగించినప్పుడు, అది పాప్ఓవర్ DOM నోడ్ని దాని మొదటి ఆర్గ్యుమెంట్గా మరియు ట్రిగ్గరింగ్ ఎలిమెంట్ DOM నోడ్ని రెండవదిగా పిలుస్తుంది. |
సెలెక్టర్ | స్ట్రింగ్ | తప్పుడు | తప్పుడు | ఎంపిక సాధనం అందించబడితే, పాప్ఓవర్ ఆబ్జెక్ట్లు పేర్కొన్న లక్ష్యాలకు కేటాయించబడతాయి. ఆచరణలో, పాపోవర్లను జోడించడానికి డైనమిక్ HTML కంటెంట్ని ప్రారంభించడానికి ఇది ఉపయోగించబడుతుంది. దీన్ని మరియు సమాచార ఉదాహరణను చూడండి . |
టెంప్లేట్ | స్ట్రింగ్ | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' |
పాప్ఓవర్ని సృష్టించేటప్పుడు ఉపయోగించడానికి బేస్ HTML. పాప్ఓవర్కి పాప్ఓవర్కి
బయటి రేపర్ మూలకం |
శీర్షిక | స్ట్రింగ్ | మూలకం | ఫంక్షన్ | '' |
|
ట్రిగ్గర్ | స్ట్రింగ్ | 'క్లిక్' | పాప్ఓవర్ ఎలా ప్రేరేపించబడుతుంది - క్లిక్ | హోవర్ | దృష్టి | మాన్యువల్. మీరు బహుళ ట్రిగ్గర్లను పాస్ చేయవచ్చు; వాటిని ఖాళీతో వేరు చేయండి. manual మరే ఇతర ట్రిగ్గర్తో కలపడం సాధ్యం కాదు. |
ఆఫ్సెట్ | సంఖ్య | స్ట్రింగ్ | 0 | దాని లక్ష్యానికి సంబంధించి పాప్ఓవర్ ఆఫ్సెట్. మరింత సమాచారం కోసం Popper.js ఆఫ్సెట్ డాక్స్ని చూడండి . |
ఫాల్బ్యాక్ ప్లేస్మెంట్ | స్ట్రింగ్ | అమరిక | 'ఫ్లిప్' | ఫాల్బ్యాక్లో పాపర్ ఏ స్థానాన్ని ఉపయోగిస్తుందో పేర్కొనడానికి అనుమతించండి. మరింత సమాచారం కోసం Popper.js ప్రవర్తన పత్రాలను చూడండి |
సరిహద్దు | స్ట్రింగ్ | మూలకం | 'స్క్రోల్ పేరెంట్' | పాప్ఓవర్ యొక్క ఓవర్ఫ్లో పరిమితి సరిహద్దు. 'viewport' , 'window' , 'scrollParent' , లేదా HTMLElement సూచన (జావాస్క్రిప్ట్ మాత్రమే) విలువలను అంగీకరిస్తుంది . మరింత సమాచారం కోసం Popper.js's preventOverflow డాక్స్ని చూడండి . |
శుభ్రపరచు | బూలియన్ | నిజం | శానిటైజేషన్ను ప్రారంభించండి లేదా నిలిపివేయండి. సక్రియం చేయబడితే 'template' , 'content' మరియు 'title' ఎంపికలు శానిటైజ్ చేయబడతాయి. |
తెల్లజాబితా | వస్తువు | డిఫాల్ట్ విలువ | అనుమతించబడిన లక్షణాలు మరియు ట్యాగ్లను కలిగి ఉన్న వస్తువు |
sanitizeFn | శూన్యం | ఫంక్షన్ | శూన్య | ఇక్కడ మీరు మీ స్వంత శానిటైజ్ ఫంక్షన్ను సరఫరా చేయవచ్చు. మీరు శానిటైజేషన్ చేయడానికి ప్రత్యేక లైబ్రరీని ఉపయోగించాలనుకుంటే ఇది ఉపయోగకరంగా ఉంటుంది. |
popperConfig | శూన్యం | వస్తువు | శూన్య | Bootstrap యొక్క డిఫాల్ట్ Popper.js కాన్ఫిగరేషన్ని మార్చడానికి, Popper.js కాన్ఫిగరేషన్ చూడండి |
వ్యక్తిగత popovers కోసం డేటా లక్షణాలు
పైన వివరించిన విధంగా వ్యక్తిగత పాప్ఓవర్ల కోసం ఎంపికలు ప్రత్యామ్నాయంగా డేటా అట్రిబ్యూట్లను ఉపయోగించడం ద్వారా పేర్కొనవచ్చు.
పద్ధతులు
అసమకాలిక పద్ధతులు మరియు పరివర్తనాలు
అన్ని API పద్ధతులు అసమకాలికమైనవి మరియు పరివర్తనను ప్రారంభిస్తాయి . వారు పరివర్తన ప్రారంభమైన వెంటనే కానీ అది ముగిసేలోపు కాలర్ వద్దకు తిరిగి వస్తారు . అదనంగా, పరివర్తన భాగంపై పద్ధతి కాల్ విస్మరించబడుతుంది .
మరింత సమాచారం కోసం మా జావాస్క్రిప్ట్ డాక్యుమెంటేషన్ చూడండి .
$().popover(options)
మూలకాల సేకరణ కోసం పాప్ఓవర్లను ప్రారంభిస్తుంది.
.popover('show')
మూలకం యొక్క పాప్ఓవర్ను వెల్లడిస్తుంది. పాప్ఓవర్ వాస్తవంగా చూపబడక ముందే (అంటే shown.bs.popover
ఈవెంట్ జరగడానికి ముందు) కాలర్కి తిరిగి వస్తుంది. ఇది పాప్ఓవర్ యొక్క "మాన్యువల్" ట్రిగ్గర్గా పరిగణించబడుతుంది. టైటిల్ మరియు కంటెంట్ రెండూ సున్నా-పొడవు ఉన్న పాపవర్లు ఎప్పుడూ ప్రదర్శించబడవు.
.popover('hide')
మూలకం యొక్క పాప్ఓవర్ను దాచిపెడుతుంది. పాప్ఓవర్ వాస్తవంగా దాచబడక ముందే (అంటే hidden.bs.popover
ఈవెంట్ జరగడానికి ముందు) కాలర్కి తిరిగి వస్తుంది. ఇది పాప్ఓవర్ యొక్క "మాన్యువల్" ట్రిగ్గర్గా పరిగణించబడుతుంది.
.popover('toggle')
మూలకం యొక్క పాప్ఓవర్ను టోగుల్ చేస్తుంది. పాప్ఓవర్ వాస్తవంగా చూపబడటానికి లేదా దాచబడటానికి ముందు కాలర్కి తిరిగి వస్తుంది (అంటే shown.bs.popover
లేదా hidden.bs.popover
సంఘటన జరగడానికి ముందు). ఇది పాప్ఓవర్ యొక్క "మాన్యువల్" ట్రిగ్గర్గా పరిగణించబడుతుంది.
.popover('dispose')
మూలకం యొక్క పాప్ఓవర్ను దాచి, నాశనం చేస్తుంది. డెలిగేషన్ని ఉపయోగించే పాపోవర్లు (ఇవి ఎంపికను ఉపయోగించి సృష్టించబడతాయి ) selector
డిసెండెంట్ ట్రిగ్గర్ మూలకాలపై వ్యక్తిగతంగా నాశనం చేయబడవు.
.popover('enable')
మూలకం యొక్క పాప్ఓవర్కు చూపబడే సామర్థ్యాన్ని అందిస్తుంది. Popovers డిఫాల్ట్గా ప్రారంభించబడ్డాయి.
.popover('disable')
ఎలిమెంట్ యొక్క పాప్ఓవర్ చూపబడే సామర్థ్యాన్ని తొలగిస్తుంది. పాప్ఓవర్ మళ్లీ ప్రారంభించబడితే మాత్రమే చూపబడుతుంది.
.popover('toggleEnabled')
మూలకం యొక్క పాప్ఓవర్ చూపబడే లేదా దాచబడే సామర్థ్యాన్ని టోగుల్ చేస్తుంది.
.popover('update')
మూలకం యొక్క పాప్ఓవర్ స్థానాన్ని నవీకరిస్తుంది.
ఈవెంట్స్
ఈవెంట్ రకం | వివరణ |
---|---|
show.bs.popover | ఇన్స్టెన్స్ మెథడ్ని పిలిచినప్పుడు ఈ ఈవెంట్ వెంటనే ఫైర్ అవుతుంది show . |
చూపబడింది.bs.popover | పాప్ఓవర్ వినియోగదారుకు కనిపించేలా చేసినప్పుడు ఈ ఈవెంట్ తొలగించబడుతుంది (CSS పరివర్తనలు పూర్తయ్యే వరకు వేచి ఉంటుంది). |
hide.bs.popover | hide ఉదాహరణ పద్ధతిని పిలిచినప్పుడు ఈ ఈవెంట్ వెంటనే తొలగించబడుతుంది . |
దాచిన.bs.popover | పాప్ఓవర్ వినియోగదారు నుండి దాచబడటం పూర్తయినప్పుడు ఈ ఈవెంట్ తొలగించబడుతుంది (CSS పరివర్తనాలు పూర్తయ్యే వరకు వేచి ఉంటుంది). |
insert.bs.popover | show.bs.popover పాప్ఓవర్ టెంప్లేట్ DOMకి జోడించబడిన ఈవెంట్ తర్వాత ఈ ఈవెంట్ తొలగించబడుతుంది . |