ఉపకరణ చిట్కాలు
స్థానిక శీర్షిక నిల్వ కోసం యానిమేషన్లు మరియు డేటా-అట్రిబ్యూట్ల కోసం CSS3ని ఉపయోగించి CSS మరియు JavaScriptతో అనుకూల బూట్స్ట్రాప్ టూల్టిప్లను జోడించడానికి డాక్యుమెంటేషన్ మరియు ఉదాహరణలు.
టూల్టిప్ ప్లగిన్ని ఉపయోగిస్తున్నప్పుడు తెలుసుకోవలసిన విషయాలు:
- టూల్టిప్లు పొజిషనింగ్ కోసం 3వ పార్టీ లైబ్రరీ Popper.js పై ఆధారపడతాయి . మీరు తప్పనిసరిగా bootstrap.jsకి ముందు popper.min.js ని చేర్చాలి లేదా టూల్టిప్లు పని చేయడానికి Popper.jsని కలిగి ఉన్న
bootstrap.bundle.min.js
/ ఉపయోగించాలి!bootstrap.bundle.js
- మీరు మూలం నుండి మా జావాస్క్రిప్ట్ని రూపొందిస్తున్నట్లయితే, దీనికి అవసరం
util.js
. - టూల్టిప్లు పనితీరు కారణాల కోసం ఎంపిక చేయబడ్డాయి, కాబట్టి మీరు వాటిని మీరే ప్రారంభించాలి .
- సున్నా-పొడవు శీర్షికలతో టూల్టిప్లు ఎప్పుడూ ప్రదర్శించబడవు.
container: 'body'
మరింత సంక్లిష్టమైన భాగాలలో (మా ఇన్పుట్ సమూహాలు, బటన్ సమూహాలు మొదలైనవి) రెండరింగ్ సమస్యలను నివారించడానికి పేర్కొనండి .- దాచిన మూలకాలపై టూల్టిప్లను ట్రిగ్గర్ చేయడం పని చేయదు.
- రేపర్ ఎలిమెంట్పై టూల్టిప్లు
.disabled
లేదాdisabled
ఎలిమెంట్స్ తప్పనిసరిగా ట్రిగ్గర్ చేయబడాలి. - బహుళ లైన్లను విస్తరించే హైపర్లింక్ల నుండి ప్రేరేపించబడినప్పుడు, టూల్టిప్లు కేంద్రీకృతమై ఉంటాయి. ఈ ప్రవర్తనను నివారించడానికి
white-space: nowrap;
మీ sలో ఉపయోగించండి .<a>
- టూల్టిప్లు వాటి సంబంధిత మూలకాలు DOM నుండి తీసివేయబడటానికి ముందు తప్పనిసరిగా దాచబడాలి.
అదంతా తెలుసా? చాలా బాగుంది, కొన్ని ఉదాహరణలతో అవి ఎలా పని చేస్తాయో చూద్దాం.
data-toggle
పేజీలోని అన్ని టూల్టిప్లను ప్రారంభించడానికి ఒక మార్గం వాటి లక్షణం ద్వారా వాటిని ఎంచుకోవడం :
టూల్టిప్లను చూడటానికి క్రింది లింక్లపై హోవర్ చేయండి:
టైట్ ప్యాంటు నెక్స్ట్ లెవల్ కెఫియే మీరు వాటి గురించి విని ఉండకపోవచ్చు. ఫోటో బూత్ గడ్డం ముడి డెనిమ్ లెటర్ప్రెస్ వేగన్ మెసెంజర్ బ్యాగ్ స్టంప్టౌన్. ఫామ్-టు-టేబుల్ సీటాన్, mcsweeney యొక్క ఫిక్సీ సస్టైనబుల్ క్వినోవా 8-బిట్ అమెరికన్ దుస్తులు టెర్రీ రిచర్డ్సన్ వినైల్ చాంబ్రేని కలిగి ఉన్నాయి . బార్డ్ స్టంప్టౌన్, కార్డిగాన్స్ బాన్ మి లోమో థండర్క్యాట్స్. టోఫు బయోడీజిల్ విలియమ్స్బర్గ్ మార్ఫా, ఫోర్ లోకో మెక్స్వీనీస్ క్లీన్స్ శాకాహారి చాంబ్రే. నిజంగా వ్యంగ్య కళాకారుడు సంసార కీటార్ , సీన్స్టర్ ఫార్మ్-టు-టేబుల్ బ్యాంక్సీ ఆస్టిన్ ట్విట్టర్ హ్యాండిల్ ఫ్రీగాన్ క్రేడ్ రా డెనిమ్ సింగిల్-ఆరిజిన్ కాఫీ వైరల్.
నాలుగు టూల్టిప్ల దిశలను చూడటానికి క్రింది బటన్లపై కర్సర్ ఉంచండి: ఎగువ, కుడి, దిగువ మరియు ఎడమ.
మరియు అనుకూల HTML జోడించబడింది:
టూల్టిప్ ప్లగ్ఇన్ డిమాండ్పై కంటెంట్ మరియు మార్కప్ను ఉత్పత్తి చేస్తుంది మరియు డిఫాల్ట్గా టూల్టిప్లను వాటి ట్రిగ్గర్ ఎలిమెంట్ తర్వాత ఉంచుతుంది.
జావాస్క్రిప్ట్ ద్వారా టూల్టిప్ను ట్రిగ్గర్ చేయండి:
ఓవర్ఫ్లో auto
మరియుscroll
overflow: auto
టూల్టిప్ స్థానం మాతృ కంటైనర్లో ఉన్నప్పుడు లేదా overflow: scroll
మా ఇష్టం ఉన్నప్పుడు స్వయంచాలకంగా మారడానికి ప్రయత్నిస్తుంది .table-responsive
, కానీ ఇప్పటికీ అసలైన ప్లేస్మెంట్ పొజిషనింగ్ను అలాగే ఉంచుతుంది. పరిష్కరించడానికి, boundary
డిఫాల్ట్ విలువ కాకుండా ఏదైనా ఎంపికను సెట్ చేయండి, 'scrollParent'
, వంటి 'window'
:
టూల్టిప్కు అవసరమైన మార్కప్ అనేది ఒక data
లక్షణం మాత్రమే మరియు title
మీరు టూల్టిప్ను కలిగి ఉండాలనుకుంటున్న HTML మూలకం. టూల్టిప్ యొక్క జనరేట్ మార్కప్ చాలా సులభం, అయితే దీనికి స్థానం అవసరం (డిఫాల్ట్గా, top
ప్లగిన్ ద్వారా సెట్ చేయబడింది).
కీబోర్డ్ మరియు సహాయక సాంకేతిక వినియోగదారుల కోసం టూల్టిప్లు పని చేస్తాయి
మీరు సాంప్రదాయకంగా కీబోర్డ్-ఫోకస్ చేయగల మరియు ఇంటరాక్టివ్ (లింక్లు లేదా ఫారమ్ నియంత్రణలు వంటివి) HTML మూలకాలకు మాత్రమే టూల్టిప్లను జోడించాలి. లక్షణాన్ని జోడించడం ద్వారా ఏకపక్ష HTML మూలకాలను ( <span>
లు వంటివి) ఫోకస్ చేయగలిగినప్పటికీ, ఇది tabindex="0"
కీబోర్డ్ వినియోగదారుల కోసం ఇంటరాక్టివ్ కాని మూలకాలపై సంభావ్యంగా బాధించే మరియు గందరగోళంగా ఉండే ట్యాబ్ స్టాప్లను జోడిస్తుంది. అదనంగా, చాలా సహాయక సాంకేతికతలు ప్రస్తుతం ఈ పరిస్థితిలో టూల్టిప్ను ప్రకటించవు.
అదనంగా, hover
మీ టూల్టిప్ కోసం ట్రిగ్గర్గా మాత్రమే ఆధారపడవద్దు, ఇది మీ టూల్టిప్లను కీబోర్డ్ వినియోగదారుల కోసం ట్రిగ్గర్ చేయడం అసాధ్యం చేస్తుంది.
లక్షణం ఉన్న అంశాలు disabled
ఇంటరాక్టివ్ కాదు, అంటే వినియోగదారులు టూల్టిప్ (లేదా పాప్ఓవర్)ని ట్రిగ్గర్ చేయడానికి వాటిని ఫోకస్ చేయలేరు, హోవర్ చేయలేరు లేదా క్లిక్ చేయలేరు. ప్రత్యామ్నాయంగా, మీరు రేపర్ నుండి టూల్టిప్ను ట్రిగ్గర్ చేయాలనుకుంటున్నారు <div>
లేదా <span>
, ఉపయోగించి ఆదర్శంగా కీబోర్డ్-ఫోకస్ చేయగలిగేలా చేసి, ఆన్ డిసేబుల్ ఎలిమెంట్ను tabindex="0"
భర్తీ చేయాలి .pointer-events
ఎంపికలు డేటా లక్షణాలు లేదా జావాస్క్రిప్ట్ ద్వారా పంపబడతాయి. డేటా అట్రిబ్యూట్ల కోసం, ఎంపిక పేరును data-
, లో వలె జత చేయండి data-animation=""
.
పేరు | టైప్ చేయండి | డిఫాల్ట్ | వివరణ |
---|---|---|---|
యానిమేషన్ | బూలియన్ | నిజం | టూల్టిప్కు CSS ఫేడ్ ట్రాన్సిషన్ని వర్తింపజేయండి |
కంటైనర్ | స్ట్రింగ్ | మూలకం | తప్పుడు | తప్పుడు | టూల్టిప్ను నిర్దిష్ట మూలకానికి జోడిస్తుంది. ఉదాహరణ: |
ఆలస్యం | సంఖ్య | వస్తువు | 0 | టూల్టిప్ (ms)ని చూపడం మరియు దాచడం ఆలస్యం - మాన్యువల్ ట్రిగ్గర్ రకానికి వర్తించదు నంబర్ సరఫరా చేయబడితే, దాచు/చూపడం రెండింటికీ ఆలస్యం వర్తించబడుతుంది వస్తువు నిర్మాణం: |
html | బూలియన్ | తప్పుడు | టూల్టిప్లో HTMLని అనుమతించండి. ఒప్పు అయితే, టూల్టిప్లోని HTML ట్యాగ్లు టూల్టిప్లో మీరు XSS దాడుల గురించి ఆందోళన చెందుతుంటే వచనాన్ని ఉపయోగించండి. |
ప్లేస్మెంట్ | స్ట్రింగ్ | ఫంక్షన్ | 'పైన' | How to position the tooltip - auto | top | bottom | left | right. When a function is used to determine the placement, it is called with the tooltip DOM node as its first argument and the triggering element DOM node as its second. The |
selector | string | false | false | If a selector is provided, tooltip objects will be delegated to the specified targets. In practice, this is used to enable dynamic HTML content to have popovers added. See this and an informative example. |
template | string | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
Base HTML to use when creating the tooltip. The tooltip's
The outermost wrapper element should have the |
title | string | element | function | '' | Default title value if If a function is given, it will be called with its |
trigger | string | 'hover focus' | How tooltip is triggered - click | hover | focus | manual. You may pass multiple triggers; separate them with a space.
|
offset | number | string | 0 | Offset of the tooltip relative to its target. For more information refer to Popper.js's offset docs. |
fallbackPlacement | string | array | 'flip' | Allow to specify which position Popper will use on fallback. For more information refer to Popper.js's behavior docs |
boundary | string | element | 'scrollParent' | Overflow constraint boundary of the tooltip. Accepts the values of 'viewport' , 'window' , 'scrollParent' , or an HTMLElement reference (JavaScript only). For more information refer to Popper.js's preventOverflow docs. |
Data attributes for individual tooltips
Options for individual tooltips can alternatively be specified through the use of data attributes, as explained above.
Asynchronous methods and transitions
All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.
Attaches a tooltip handler to an element collection.
Reveals an element’s tooltip. Returns to the caller before the tooltip has actually been shown (i.e. before the shown.bs.tooltip
event occurs). This is considered a “manual” triggering of the tooltip. Tooltips with zero-length titles are never displayed.
Hides an element’s tooltip. Returns to the caller before the tooltip has actually been hidden (i.e. before the hidden.bs.tooltip
event occurs). This is considered a “manual” triggering of the tooltip.
Toggles an element’s tooltip. Returns to the caller before the tooltip has actually been shown or hidden (i.e. before the shown.bs.tooltip
or hidden.bs.tooltip
event occurs). This is considered a “manual” triggering of the tooltip.
Hides and destroys an element’s tooltip. Tooltips that use delegation (which are created using the selector
option) cannot be individually destroyed on descendant trigger elements.
Gives an element’s tooltip the ability to be shown. Tooltips are enabled by default.
Removes the ability for an element’s tooltip to be shown. The tooltip will only be able to be shown if it is re-enabled.
Toggles the ability for an element’s tooltip to be shown or hidden.
Updates the position of an element’s tooltip.
Event Type | Description |
---|---|
show.bs.tooltip | This event fires immediately when the show instance method is called. |
shown.bs.tooltip | This event is fired when the tooltip has been made visible to the user (will wait for CSS transitions to complete). |
hide.bs.tooltip | hide ఉదాహరణ పద్ధతిని పిలిచినప్పుడు ఈ ఈవెంట్ వెంటనే తొలగించబడుతుంది . |
దాచిన.bs.టూల్టిప్ | టూల్టిప్ వినియోగదారు నుండి దాచబడటం పూర్తయినప్పుడు ఈ ఈవెంట్ తొలగించబడుతుంది (CSS పరివర్తనాలు పూర్తయ్యే వరకు వేచి ఉంటుంది). |
inserted.bs.tooltip | show.bs.tooltip టూల్టిప్ టెంప్లేట్ DOMకి జోడించబడినప్పుడు ఈవెంట్ తర్వాత ఈ ఈవెంట్ తొలగించబడుతుంది . |