ఉపకరణ చిట్కాలు
యానిమేషన్ల కోసం CSS3ని ఉపయోగించి CSS మరియు JavaScriptతో అనుకూల బూట్స్ట్రాప్ టూల్టిప్లను జోడించడానికి డాక్యుమెంటేషన్ మరియు ఉదాహరణలు మరియు స్థానిక శీర్షిక నిల్వ కోసం డేటా-బిఎస్-లక్షణాలు.
అవలోకనం
టూల్టిప్ ప్లగిన్ని ఉపయోగిస్తున్నప్పుడు తెలుసుకోవలసిన విషయాలు:
- స్థానాల కోసం టూల్టిప్లు థర్డ్ పార్టీ లైబ్రరీ పాపర్పై ఆధారపడతాయి . మీరు తప్పనిసరిగా ముందు popper.min.js
bootstrap.js
ని చేర్చాలి లేదా పాప్పర్నిbootstrap.bundle.min.js
కలిగి ఉన్న దానిని ఉపయోగించాలి. - టూల్టిప్లు పనితీరు కారణాల కోసం ఎంపిక చేయబడ్డాయి, కాబట్టి మీరు వాటిని మీరే ప్రారంభించాలి .
- సున్నా-పొడవు శీర్షికలతో టూల్టిప్లు ఎప్పుడూ ప్రదర్శించబడవు.
container: 'body'
మరింత సంక్లిష్టమైన భాగాలలో (మా ఇన్పుట్ సమూహాలు, బటన్ సమూహాలు మొదలైనవి) రెండరింగ్ సమస్యలను నివారించడానికి పేర్కొనండి .- దాచిన మూలకాలపై టూల్టిప్లను ట్రిగ్గర్ చేయడం పని చేయదు.
- రేపర్ ఎలిమెంట్పై టూల్టిప్లు
.disabled
లేదాdisabled
ఎలిమెంట్స్ తప్పనిసరిగా ట్రిగ్గర్ చేయబడాలి. - బహుళ లైన్లను విస్తరించే హైపర్లింక్ల నుండి ప్రేరేపించబడినప్పుడు, టూల్టిప్లు కేంద్రీకృతమై ఉంటాయి. ఈ ప్రవర్తనను నివారించడానికి
white-space: nowrap;
మీ sలో ఉపయోగించండి .<a>
- టూల్టిప్లు వాటి సంబంధిత మూలకాలు DOM నుండి తీసివేయబడటానికి ముందు తప్పనిసరిగా దాచబడాలి.
- షాడో DOM లోపల మూలకం కారణంగా టూల్టిప్లను ట్రిగ్గర్ చేయవచ్చు.
అదంతా తెలుసా? చాలా బాగుంది, కొన్ని ఉదాహరణలతో అవి ఎలా పని చేస్తాయో చూద్దాం.
prefers-reduced-motion
మీడియా ప్రశ్నపై ఆధారపడి ఉంటుంది. మా యాక్సెసిబిలిటీ డాక్యుమెంటేషన్ యొక్క తగ్గిన చలన విభాగాన్ని చూడండి
.
ఉదాహరణలు
టూల్టిప్లను ప్రారంభించండి
పైన పేర్కొన్న విధంగా, మీరు టూల్టిప్లను ఉపయోగించే ముందు వాటిని తప్పనిసరిగా ప్రారంభించాలి. పేజీలోని అన్ని టూల్టిప్లను ప్రారంభించడానికి ఒక మార్గం ఏమిటంటే, వాటిని వాటి data-bs-toggle
లక్షణం ద్వారా ఎంచుకోవడం.
const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]')
const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl))
లింక్లపై టూల్టిప్లు
టూల్టిప్లను చూడటానికి క్రింది లింక్లపై హోవర్ చేయండి:
టూల్టిప్లతో కొన్ని ఇన్లైన్ లింక్లను ప్రదర్శించడానికి ప్లేస్హోల్డర్ టెక్స్ట్ . ఇది ఇప్పుడు పూరకం మాత్రమే, కిల్లర్ కాదు. వాస్తవ వచనం యొక్క ఉనికిని అనుకరించడానికి మాత్రమే కంటెంట్ ఇక్కడ ఉంచబడింది . వాస్తవ-ప్రపంచ పరిస్థితులలో ఉపయోగించినప్పుడు టూల్టిప్లు ఎలా కనిపిస్తాయనే దాని గురించి మీకు ఒక ఆలోచన ఇవ్వడానికి ఇవన్నీ. కాబట్టి మీరు మీ స్వంత సైట్ లేదా ప్రాజెక్ట్లో వాటిని ఉపయోగించినప్పుడు, లింక్లపై ఈ టూల్టిప్లు ఆచరణలో ఎలా పని చేస్తాయో ఇప్పుడు మీరు చూశారని ఆశిస్తున్నాము .
<p class="muted">Placeholder text to demonstrate some <a href="#" data-bs-toggle="tooltip" data-bs-title="Default tooltip">inline links</a> with tooltips. This is now just filler, no killer. Content placed here just to mimic the presence of <a href="#" data-bs-toggle="tooltip" data-bs-title="Another tooltip">real text</a>. And all that just to give you an idea of how tooltips would look when used in real-world situations. So hopefully you've now seen how <a href="#" data-bs-toggle="tooltip" data-bs-title="Another one here too">these tooltips on links</a> can work in practice, once you use them on <a href="#" data-bs-toggle="tooltip" data-bs-title="The last tip!">your own</a> site or project.
</p>
title
దేనినైనా
ఉపయోగించడానికి సంకోచించకండి
. ఉపయోగించినప్పుడు, మూలకం రెండర్ చేయబడినప్పుడు
data-bs-title
పాప్పర్
title
దానిని స్వయంచాలకంగా భర్తీ చేస్తుంది
.data-bs-title
అనుకూల టూల్టిప్లు
v5.2.0లో జోడించబడిందిమీరు CSS వేరియబుల్స్ ఉపయోగించి టూల్టిప్ల రూపాన్ని అనుకూలీకరించవచ్చు . data-bs-custom-class="custom-tooltip"
మేము మా అనుకూల రూపాన్ని స్కోప్ చేయడానికి అనుకూల తరగతిని సెట్ చేసాము మరియు స్థానిక CSS వేరియబుల్ని భర్తీ చేయడానికి దాన్ని ఉపయోగిస్తాము.
.custom-tooltip {
--bs-tooltip-bg: var(--bs-primary);
}
<button type="button" class="btn btn-secondary"
data-bs-toggle="tooltip" data-bs-placement="top"
data-bs-custom-class="custom-tooltip"
data-bs-title="This top tooltip is themed via CSS variables.">
Custom tooltip
</button>
దిశలు
నాలుగు టూల్టిప్ల దిశలను చూడటానికి క్రింది బటన్లపై కర్సర్ ఉంచండి: ఎగువ, కుడి, దిగువ మరియు ఎడమ. RTLలో బూట్స్ట్రాప్ని ఉపయోగిస్తున్నప్పుడు దిశలు ప్రతిబింబించబడతాయి.
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="Tooltip on top">
Tooltip on top
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" data-bs-title="Tooltip on right">
Tooltip on right
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-title="Tooltip on bottom">
Tooltip on bottom
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" data-bs-title="Tooltip on left">
Tooltip on left
</button>
మరియు అనుకూల HTML జోడించబడింది:
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-html="true" data-bs-title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">
Tooltip with HTML
</button>
SVGతో:
CSS
వేరియబుల్స్
v5.2.0లో జోడించబడిందిబూట్స్ట్రాప్ యొక్క అభివృద్ధి చెందుతున్న CSS వేరియబుల్స్ విధానంలో భాగంగా, టూల్టిప్లు ఇప్పుడు .tooltip
మెరుగుపరచబడిన నిజ-సమయ అనుకూలీకరణ కోసం స్థానిక CSS వేరియబుల్లను ఉపయోగిస్తాయి. CSS వేరియబుల్స్ కోసం విలువలు Sass ద్వారా సెట్ చేయబడతాయి, కాబట్టి Sass అనుకూలీకరణకు ఇప్పటికీ మద్దతు ఉంది.
--#{$prefix}tooltip-zindex: #{$zindex-tooltip};
--#{$prefix}tooltip-max-width: #{$tooltip-max-width};
--#{$prefix}tooltip-padding-x: #{$tooltip-padding-x};
--#{$prefix}tooltip-padding-y: #{$tooltip-padding-y};
--#{$prefix}tooltip-margin: #{$tooltip-margin};
@include rfs($tooltip-font-size, --#{$prefix}tooltip-font-size);
--#{$prefix}tooltip-color: #{$tooltip-color};
--#{$prefix}tooltip-bg: #{$tooltip-bg};
--#{$prefix}tooltip-border-radius: #{$tooltip-border-radius};
--#{$prefix}tooltip-opacity: #{$tooltip-opacity};
--#{$prefix}tooltip-arrow-width: #{$tooltip-arrow-width};
--#{$prefix}tooltip-arrow-height: #{$tooltip-arrow-height};
సాస్ వేరియబుల్స్
$tooltip-font-size: $font-size-sm;
$tooltip-max-width: 200px;
$tooltip-color: $white;
$tooltip-bg: $black;
$tooltip-border-radius: $border-radius;
$tooltip-opacity: .9;
$tooltip-padding-y: $spacer * .25;
$tooltip-padding-x: $spacer * .5;
$tooltip-margin: null; // TODO: remove this in v6
$tooltip-arrow-width: .8rem;
$tooltip-arrow-height: .4rem;
// fusv-disable
$tooltip-arrow-color: null; // Deprecated in Bootstrap 5.2.0 for CSS variables
// fusv-enable
వాడుక
టూల్టిప్ ప్లగ్ఇన్ డిమాండ్పై కంటెంట్ మరియు మార్కప్ను ఉత్పత్తి చేస్తుంది మరియు డిఫాల్ట్గా టూల్టిప్లను వాటి ట్రిగ్గర్ ఎలిమెంట్ తర్వాత ఉంచుతుంది.
జావాస్క్రిప్ట్ ద్వారా టూల్టిప్ను ట్రిగ్గర్ చేయండి:
const exampleEl = document.getElementById('example')
const tooltip = new bootstrap.Tooltip(exampleEl, options)
ఓవర్ఫ్లో auto
మరియుscroll
టూల్టిప్ స్థానం మాతృ కంటైనర్లోoverflow: auto
ఉన్నప్పుడు లేదా overflow: scroll
మా ఇష్టం ఉన్నప్పుడు స్వయంచాలకంగా మారడానికి ప్రయత్నిస్తుంది .table-responsive
, కానీ ఇప్పటికీ అసలు ప్లేస్మెంట్ యొక్క పొజిషనింగ్ను అలాగే ఉంచుతుంది. దీన్ని పరిష్కరించడానికి , డిఫాల్ట్ విలువను భర్తీ చేయడానికి boundary
ఎంపికను (ఆప్షన్ని ఉపయోగించి ఫ్లిప్ మాడిఫైయర్ కోసం ) ఏదైనా HTMLElementకి సెట్ చేయండి, , వంటి :popperConfig
'clippingParents'
document.body
const tooltip = new bootstrap.Tooltip('#example', {
boundary: document.body // or document.querySelector('#boundary')
})
మార్కప్
టూల్టిప్కు అవసరమైన మార్కప్ అనేది ఒక data
లక్షణం మాత్రమే మరియు title
మీరు టూల్టిప్ను కలిగి ఉండాలనుకుంటున్న HTML మూలకం. టూల్టిప్ యొక్క జనరేట్ మార్కప్ చాలా సులభం, అయితే దీనికి స్థానం అవసరం (డిఫాల్ట్గా, top
ప్లగిన్ ద్వారా సెట్ చేయబడింది).
కీబోర్డ్ మరియు సహాయక సాంకేతిక వినియోగదారుల కోసం టూల్టిప్లు పని చేస్తాయి
మీరు సాంప్రదాయకంగా కీబోర్డ్-ఫోకస్ చేయగల మరియు ఇంటరాక్టివ్ (లింక్లు లేదా ఫారమ్ నియంత్రణలు వంటివి) HTML మూలకాలకు మాత్రమే టూల్టిప్లను జోడించాలి. లక్షణాన్ని జోడించడం ద్వారా ఏకపక్ష HTML మూలకాలను ( <span>
లు వంటివి) ఫోకస్ చేయగలిగినప్పటికీ, ఇది tabindex="0"
కీబోర్డ్ వినియోగదారుల కోసం నాన్-ఇంటరాక్టివ్ ఎలిమెంట్స్పై సంభావ్య బాధించే మరియు గందరగోళంగా ట్యాబ్ స్టాప్లను జోడిస్తుంది మరియు ప్రస్తుతం చాలా సహాయక సాంకేతికతలు ఈ పరిస్థితిలో టూల్టిప్ను ప్రకటించవు. అదనంగా, hover
మీ టూల్టిప్ కోసం ట్రిగ్గర్గా మాత్రమే ఆధారపడవద్దు, ఇది మీ టూల్టిప్లను కీబోర్డ్ వినియోగదారుల కోసం ట్రిగ్గర్ చేయడం అసాధ్యం చేస్తుంది.
<!-- HTML to write -->
<a href="#" data-bs-toggle="tooltip" data-bs-title="Some tooltip text!">Hover over me</a>
<!-- Generated markup by the plugin -->
<div class="tooltip bs-tooltip-top" role="tooltip">
<div class="tooltip-arrow"></div>
<div class="tooltip-inner">
Some tooltip text!
</div>
</div>
డిసేబుల్ ఎలిమెంట్స్
లక్షణం ఉన్న అంశాలు disabled
ఇంటరాక్టివ్ కాదు, అంటే వినియోగదారులు టూల్టిప్ (లేదా పాప్ఓవర్)ని ట్రిగ్గర్ చేయడానికి వాటిని ఫోకస్ చేయలేరు, హోవర్ చేయలేరు లేదా క్లిక్ చేయలేరు. ప్రత్యామ్నాయంగా, మీరు రేపర్ నుండి టూల్టిప్ను ట్రిగ్గర్ చేయాలనుకుంటున్నారు <div>
లేదా <span>
, ఉపయోగించి ఆదర్శంగా కీబోర్డ్-ఫోకస్ చేయగలిగేలా తయారు చేయబడింది tabindex="0"
.
<span class="d-inline-block" tabindex="0" data-bs-toggle="tooltip" data-bs-title="Disabled tooltip">
<button class="btn btn-primary" type="button" disabled>Disabled button</button>
</span>
ఎంపికలు
ఎంపికలు డేటా అట్రిబ్యూట్లు లేదా జావాస్క్రిప్ట్ ద్వారా పాస్ చేయగలవు కాబట్టి, మీరు ఎంపిక పేరును data-bs-
, లో వలె జోడించవచ్చు data-bs-animation="{value}"
. డేటా అట్రిబ్యూట్ల ద్వారా ఆప్షన్లను పాస్ చేస్తున్నప్పుడు ఎంపిక పేరు యొక్క కేస్ రకాన్ని “ కామెల్కేస్ ” నుండి “ కబాబ్-కేస్ ”కి మార్చాలని నిర్ధారించుకోండి. ఉదాహరణకు, data-bs-custom-class="beautifier"
బదులుగా ఉపయోగించండి data-bs-customClass="beautifier"
.
బూట్స్ట్రాప్ 5.2.0 నాటికి, అన్ని భాగాలు JSON స్ట్రింగ్గా సాధారణ కాంపోనెంట్ కాన్ఫిగరేషన్ను కలిగి ఉండే ప్రయోగాత్మక రిజర్వు చేయబడిన డేటా లక్షణానికి మద్దతు ఇస్తాయి. data-bs-config
మూలకం కలిగి ఉన్నప్పుడు data-bs-config='{"delay":0, "title":123}'
మరియు data-bs-title="456"
లక్షణాలను కలిగి ఉన్నప్పుడు, తుది title
విలువ ఉంటుంది 456
మరియు ప్రత్యేక డేటా లక్షణాలు న ఇచ్చిన విలువలను భర్తీ చేస్తాయి data-bs-config
. అదనంగా, ఇప్పటికే ఉన్న డేటా అట్రిబ్యూట్లు వంటి JSON విలువలను కలిగి ఉంటాయి data-bs-delay='{"show":0,"hide":150}'
.
sanitize
,
sanitizeFn
, మరియు
allowList
ఎంపికలు డేటా అట్రిబ్యూట్లను ఉపయోగించి సరఫరా చేయలేమని గమనించండి.
పేరు | టైప్ చేయండి | డిఫాల్ట్ | వివరణ |
---|---|---|---|
allowList |
వస్తువు | డిఫాల్ట్ విలువ | అనుమతించబడిన లక్షణాలు మరియు ట్యాగ్లను కలిగి ఉన్న వస్తువు. |
animation |
బూలియన్ | true |
టూల్టిప్కు CSS ఫేడ్ ట్రాన్సిషన్ని వర్తింపజేయండి. |
boundary |
స్ట్రింగ్, మూలకం | 'clippingParents' |
టూల్టిప్ యొక్క ఓవర్ఫ్లో పరిమితి సరిహద్దు (పాపర్ యొక్క నిరోధక ఓవర్ఫ్లో మాడిఫైయర్కు మాత్రమే వర్తిస్తుంది). డిఫాల్ట్గా, ఇది 'clippingParents' HTMLElement సూచన (JavaScript ద్వారా మాత్రమే)ని ఆమోదించగలదు. మరింత సమాచారం కోసం Popper's detectOverflow డాక్స్ చూడండి . |
container |
స్ట్రింగ్, మూలకం, తప్పు | false |
టూల్టిప్ను నిర్దిష్ట మూలకానికి జోడిస్తుంది. ఉదాహరణ: container: 'body' . ఈ ఐచ్ఛికం ముఖ్యంగా ఉపయోగకరంగా ఉంటుంది, ఇది టూల్టిప్ను ట్రిగ్గరింగ్ ఎలిమెంట్కు సమీపంలో పత్రం యొక్క ప్రవాహంలో ఉంచడానికి మిమ్మల్ని అనుమతిస్తుంది - ఇది విండో పునఃపరిమాణం సమయంలో ట్రిగ్గరింగ్ ఎలిమెంట్ నుండి టూల్టిప్ తేలకుండా చేస్తుంది. |
customClass |
స్ట్రింగ్, ఫంక్షన్ | '' |
చూపబడినప్పుడు టూల్టిప్కు తరగతులను జోడించండి. టెంప్లేట్లో పేర్కొన్న ఏవైనా తరగతులకు అదనంగా ఈ తరగతులు జోడించబడతాయని గుర్తుంచుకోండి. బహుళ తరగతులను జోడించడానికి, వాటిని ఖాళీలతో వేరు చేయండి: 'class-1 class-2' . మీరు అదనపు తరగతి పేర్లను కలిగి ఉన్న ఒకే స్ట్రింగ్ను తిరిగి పంపే ఫంక్షన్ను కూడా పాస్ చేయవచ్చు. |
delay |
సంఖ్య, వస్తువు | 0 |
టూల్టిప్ (మిసె)ని చూపడం మరియు దాచడం ఆలస్యం—మాన్యువల్ ట్రిగ్గర్ రకానికి వర్తించదు. నంబర్ సరఫరా చేయబడితే, దాచు/చూపడం రెండింటికీ ఆలస్యం వర్తించబడుతుంది. వస్తువు నిర్మాణం: delay: { "show": 500, "hide": 100 } . |
fallbackPlacements |
అమరిక | ['top', 'right', 'bottom', 'left'] |
శ్రేణిలో ప్లేస్మెంట్ల జాబితాను అందించడం ద్వారా ఫాల్బ్యాక్ ప్లేస్మెంట్లను నిర్వచించండి (ప్రాధాన్యత క్రమంలో). మరింత సమాచారం కోసం పాప్పర్ ప్రవర్తన పత్రాలను చూడండి . |
html |
బూలియన్ | false |
టూల్టిప్లో HTMLని అనుమతించండి. ఒప్పు అయితే, టూల్టిప్లోని HTML ట్యాగ్లు టూల్టిప్లో title రెండర్ చేయబడతాయి. తప్పు అయితే, innerText DOMలో కంటెంట్ని ఇన్సర్ట్ చేయడానికి ప్రాపర్టీ ఉపయోగించబడుతుంది. మీరు XSS దాడుల గురించి ఆందోళన చెందుతుంటే వచనాన్ని ఉపయోగించండి. |
offset |
అర్రే, స్ట్రింగ్, ఫంక్షన్ | [0, 0] |
టూల్టిప్ యొక్క లక్ష్యానికి సంబంధించి ఆఫ్సెట్. మీరు కామాతో వేరు చేయబడిన విలువలతో డేటా లక్షణాలలో స్ట్రింగ్ను పాస్ చేయవచ్చు: data-bs-offset="10,20" . ఆఫ్సెట్ను నిర్ణయించడానికి ఒక ఫంక్షన్ను ఉపయోగించినప్పుడు, పాపర్ ప్లేస్మెంట్, రిఫరెన్స్ మరియు పాపర్ రెక్ట్లను దాని మొదటి ఆర్గ్యుమెంట్గా కలిగి ఉన్న వస్తువుతో పిలుస్తారు. ట్రిగ్గరింగ్ ఎలిమెంట్ DOM నోడ్ రెండవ ఆర్గ్యుమెంట్గా పాస్ చేయబడింది. ఫంక్షన్ తప్పనిసరిగా రెండు సంఖ్యలతో కూడిన శ్రేణిని అందించాలి: స్కిడ్డింగ్ , దూరం . మరింత సమాచారం కోసం Popper యొక్క ఆఫ్సెట్ డాక్స్ చూడండి . |
placement |
స్ట్రింగ్, ఫంక్షన్ | 'top' |
టూల్టిప్ను ఎలా ఉంచాలి: ఆటో, ఎగువ, దిగువ, ఎడమ, కుడి. auto పేర్కొనబడినప్పుడు, ఇది టూల్టిప్ను డైనమిక్గా రీఓరియంట్ చేస్తుంది . ప్లేస్మెంట్ను నిర్ణయించడానికి ఒక ఫంక్షన్ని ఉపయోగించినప్పుడు, అది టూల్టిప్ DOM నోడ్తో దాని మొదటి ఆర్గ్యుమెంట్గా మరియు ట్రిగ్గరింగ్ ఎలిమెంట్ DOM నోడ్ని దాని రెండవదిగా పిలుస్తుంది. this సందర్భం టూల్టిప్ ఉదాహరణకి సెట్ చేయబడింది . |
popperConfig |
శూన్య, వస్తువు, విధి | null |
బూట్స్ట్రాప్ యొక్క డిఫాల్ట్ పాపర్ కాన్ఫిగరేషన్ను మార్చడానికి, పాప్పర్ కాన్ఫిగరేషన్ చూడండి . పాప్పర్ కాన్ఫిగరేషన్ను సృష్టించడానికి ఒక ఫంక్షన్ ఉపయోగించినప్పుడు, అది బూట్స్ట్రాప్ యొక్క డిఫాల్ట్ పాపర్ కాన్ఫిగరేషన్ను కలిగి ఉన్న వస్తువుతో పిలువబడుతుంది. ఇది మీ స్వంత కాన్ఫిగరేషన్తో డిఫాల్ట్ను ఉపయోగించడానికి మరియు విలీనం చేయడానికి మీకు సహాయపడుతుంది. ఫంక్షన్ తప్పనిసరిగా పాప్పర్ కోసం కాన్ఫిగరేషన్ ఆబ్జెక్ట్ను అందించాలి. |
sanitize |
బూలియన్ | true |
శానిటైజేషన్ను ప్రారంభించండి లేదా నిలిపివేయండి. సక్రియం చేయబడితే 'template' , 'content' మరియు 'title' ఎంపికలు శానిటైజ్ చేయబడతాయి. |
sanitizeFn |
శూన్య, ఫంక్షన్ | null |
ఇక్కడ మీరు మీ స్వంత శానిటైజ్ ఫంక్షన్ను సరఫరా చేయవచ్చు. మీరు శానిటైజేషన్ చేయడానికి ప్రత్యేక లైబ్రరీని ఉపయోగించాలనుకుంటే ఇది ఉపయోగకరంగా ఉంటుంది. |
selector |
స్ట్రింగ్, తప్పు | false |
ఎంపిక సాధనం అందించబడితే, టూల్టిప్ ఆబ్జెక్ట్లు పేర్కొన్న లక్ష్యాలకు కేటాయించబడతాయి. jQuery.on ఆచరణలో, ఇది డైనమిక్గా జోడించబడిన DOM మూలకాలకు ( సపోర్ట్) టూల్టిప్లను వర్తింపజేయడానికి కూడా ఉపయోగించబడుతుంది . ఈ సమస్యను మరియు సమాచార ఉదాహరణను చూడండి . |
template |
స్ట్రింగ్ | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
టూల్టిప్ను సృష్టించేటప్పుడు ఉపయోగించడానికి బేస్ HTML. టూల్టిప్లు title లోకి ఇంజెక్ట్ చేయబడతాయి .tooltip-inner . .tooltip-arrow టూల్టిప్ యొక్క బాణం అవుతుంది. బయటి రేపర్ మూలకం .tooltip తరగతి మరియు role="tooltip" . |
title |
స్ట్రింగ్, ఎలిమెంట్, ఫంక్షన్ | '' |
title లక్షణం లేకుంటే డిఫాల్ట్ శీర్షిక విలువ . this ఒక ఫంక్షన్ ఇవ్వబడితే, అది పాప్ఓవర్ జోడించబడిన మూలకానికి దాని సూచనతో పిలవబడుతుంది . |
trigger |
స్ట్రింగ్ | 'hover focus' |
టూల్టిప్ ఎలా ట్రిగ్గర్ చేయబడింది: క్లిక్, హోవర్, ఫోకస్, మాన్యువల్. మీరు బహుళ ట్రిగ్గర్లను పాస్ చేయవచ్చు; వాటిని ఖాళీతో వేరు చేయండి. , మరియు పద్ధతుల 'manual' ద్వారా టూల్టిప్ ప్రోగ్రామాటిక్గా ట్రిగ్గర్ చేయబడుతుందని సూచిస్తుంది ; ఈ విలువ ఏ ఇతర ట్రిగ్గర్తోనూ కలపబడదు. కీబోర్డ్ ద్వారా ట్రిగ్గర్ చేయలేని టూల్టిప్లు దాని స్వంతదానిపై ఏర్పడతాయి మరియు కీబోర్డ్ వినియోగదారులకు అదే సమాచారాన్ని తెలియజేయడానికి ప్రత్యామ్నాయ పద్ధతులు ఉన్నట్లయితే మాత్రమే ఉపయోగించాలి..tooltip('show') .tooltip('hide') .tooltip('toggle') 'hover' |
వ్యక్తిగత టూల్టిప్ల కోసం డేటా లక్షణాలు
పైన వివరించిన విధంగా వ్యక్తిగత టూల్టిప్ల కోసం ఎంపికలు ప్రత్యామ్నాయంగా డేటా అట్రిబ్యూట్లను ఉపయోగించడం ద్వారా పేర్కొనవచ్చు.
దీనితో ఫంక్షన్ని ఉపయోగించడంpopperConfig
const tooltip = new bootstrap.Tooltip(element, {
popperConfig(defaultBsPopperConfig) {
// const newPopperConfig = {...}
// use defaultBsPopperConfig if needed...
// return newPopperConfig
}
})
పద్ధతులు
అసమకాలిక పద్ధతులు మరియు పరివర్తనాలు
అన్ని API పద్ధతులు అసమకాలికమైనవి మరియు పరివర్తనను ప్రారంభిస్తాయి . వారు పరివర్తన ప్రారంభమైన వెంటనే కానీ అది ముగిసేలోపు కాలర్ వద్దకు తిరిగి వస్తారు . అదనంగా, పరివర్తన భాగంపై పద్ధతి కాల్ విస్మరించబడుతుంది .
మరింత సమాచారం కోసం మా జావాస్క్రిప్ట్ డాక్యుమెంటేషన్ చూడండి .
పద్ధతి | వివరణ |
---|---|
disable |
మూలకం యొక్క టూల్టిప్ చూపబడే సామర్థ్యాన్ని తొలగిస్తుంది. టూల్టిప్ మళ్లీ ప్రారంభించబడితే మాత్రమే చూపబడుతుంది. |
dispose |
మూలకం యొక్క టూల్టిప్ను దాచి, నాశనం చేస్తుంది (DOM మూలకంపై నిల్వ చేసిన డేటాను తొలగిస్తుంది). డెలిగేషన్ని ఉపయోగించే టూల్టిప్లు (అవి ఎంపికను ఉపయోగించి సృష్టించబడతాయి ) selector డిసెండెంట్ ట్రిగ్గర్ మూలకాలపై వ్యక్తిగతంగా నాశనం చేయబడవు. |
enable |
మూలకం యొక్క టూల్టిప్కు చూపబడే సామర్థ్యాన్ని అందిస్తుంది. టూల్టిప్లు డిఫాల్ట్గా ప్రారంభించబడతాయి. |
getInstance |
DOM ఎలిమెంట్తో అనుబంధించబడిన టూల్టిప్ ఉదాహరణను పొందడానికి మిమ్మల్ని అనుమతించే స్టాటిక్ మెథడ్ లేదా అది ప్రారంభించబడనట్లయితే కొత్తదాన్ని సృష్టించండి. |
getOrCreateInstance |
DOM ఎలిమెంట్తో అనుబంధించబడిన టూల్టిప్ ఉదాహరణను పొందడానికి మిమ్మల్ని అనుమతించే స్టాటిక్ మెథడ్ లేదా అది ప్రారంభించబడనట్లయితే కొత్తదాన్ని సృష్టించండి. |
hide |
మూలకం యొక్క ఉపకరణ చిట్కాను దాచిపెడుతుంది. టూల్టిప్ వాస్తవంగా దాచబడక ముందే కాలర్కి తిరిగి వస్తుంది (అంటే hidden.bs.tooltip ఈవెంట్ జరగడానికి ముందు). ఇది టూల్టిప్ యొక్క "మాన్యువల్" ట్రిగ్గరింగ్గా పరిగణించబడుతుంది. |
setContent |
టూల్టిప్ కంటెంట్ను ప్రారంభించిన తర్వాత మార్చడానికి ఒక మార్గాన్ని అందిస్తుంది. |
show |
మూలకం యొక్క టూల్టిప్ను వెల్లడిస్తుంది. టూల్టిప్ వాస్తవంగా చూపబడక ముందే కాలర్కి తిరిగి వస్తుంది (అంటే shown.bs.tooltip ఈవెంట్ జరగడానికి ముందు). ఇది టూల్టిప్ యొక్క "మాన్యువల్" ట్రిగ్గరింగ్గా పరిగణించబడుతుంది. సున్నా-పొడవు శీర్షికలతో టూల్టిప్లు ఎప్పుడూ ప్రదర్శించబడవు. |
toggle |
మూలకం యొక్క టూల్టిప్ను టోగుల్ చేస్తుంది. టూల్టిప్ వాస్తవంగా చూపబడటానికి లేదా దాచబడటానికి ముందే కాలర్కి తిరిగి వస్తుంది (అంటే shown.bs.tooltip లేదా hidden.bs.tooltip ఈవెంట్ జరగడానికి ముందు). ఇది టూల్టిప్ యొక్క "మాన్యువల్" ట్రిగ్గరింగ్గా పరిగణించబడుతుంది. |
toggleEnabled |
ఎలిమెంట్ యొక్క టూల్టిప్ను చూపడం లేదా దాచడం కోసం సామర్థ్యాన్ని టోగుల్ చేస్తుంది. |
update |
మూలకం యొక్క టూల్టిప్ యొక్క స్థానాన్ని నవీకరిస్తుంది. |
const tooltip = bootstrap.Tooltip.getInstance('#example') // Returns a Bootstrap tooltip instance
// setContent example
tooltip.setContent({ '.tooltip-inner': 'another title' })
setContent
పద్ధతి ఒక వాదనను అంగీకరిస్తుంది
,
ఇక్కడ
object
ప్రతి ప్రాపర్టీ-కీ
string
పాప్ఓవర్ టెంప్లేట్లో చెల్లుబాటు అయ్యే సెలెక్టర్, మరియు ప్రతి సంబంధిత ఆస్తి-విలువ ఇలా ఉండవచ్చు
string
|
element
|
function
|
null
ఈవెంట్స్
ఈవెంట్ | వివరణ |
---|---|
hide.bs.tooltip |
hide ఉదాహరణ పద్ధతిని పిలిచినప్పుడు ఈ ఈవెంట్ వెంటనే తొలగించబడుతుంది . |
hidden.bs.tooltip |
పాప్ఓవర్ వినియోగదారు నుండి దాచబడటం పూర్తయినప్పుడు ఈ ఈవెంట్ తొలగించబడుతుంది (CSS పరివర్తనాలు పూర్తయ్యే వరకు వేచి ఉంటుంది). |
inserted.bs.tooltip |
show.bs.tooltip టూల్టిప్ టెంప్లేట్ DOMకి జోడించబడినప్పుడు ఈవెంట్ తర్వాత ఈ ఈవెంట్ తొలగించబడుతుంది . |
show.bs.tooltip |
ఇన్స్టెన్స్ మెథడ్ని పిలిచినప్పుడు ఈ ఈవెంట్ వెంటనే ఫైర్ అవుతుంది show . |
shown.bs.tooltip |
పాప్ఓవర్ వినియోగదారుకు కనిపించేలా చేసినప్పుడు ఈ ఈవెంట్ తొలగించబడుతుంది (CSS పరివర్తనలు పూర్తయ్యే వరకు వేచి ఉంటుంది). |
const myTooltipEl = document.getElementById('myTooltip')
const tooltip = bootstrap.Tooltip.getOrCreateInstance(myTooltipEl)
myTooltipEl.addEventListener('hidden.bs.tooltip', () => {
// do something...
})
tooltip.hide()