وسیلې
د ځایی سرلیک ذخیره کولو لپاره د متحرکاتو او ډیټا ځانګړتیاو لپاره د CSS3 په کارولو سره د CSS او JavaScript سره د دودیز بوټسټریپ اوزار ټیپونو اضافه کولو لپاره اسناد او مثالونه.
کتنه
هغه شیان چې تاسو باید پوه شئ کله چې د وسیلې ټایپ پلگ ان کاروئ:
- وسیلې د موقعیت لپاره د دریمې ډلې کتابتون Popper.js باندې تکیه کوي . تاسو باید د bootstrap.js څخه مخکې popper.min.js
bootstrap.bundle.min.js
شامل کړئ یا /bootstrap.bundle.js
کوم چې Popper.js لري د کار کولو لپاره د اوزار لارښوونو لپاره! - که تاسو زموږ جاواسکریپټ د سرچینې څخه جوړ کړئ، دا اړتیا لري
util.js
. - Tooltips د فعالیت دلایلو لپاره غوره شوي، نو تاسو باید دوی پخپله پیل کړئ .
- د صفر اوږدوالي سرلیکونو سره اوزار لارښوونې هیڅکله نه ښودل کیږي.
- په ډیرو پیچلو برخو کې د ستونزو د وړاندې کولو څخه مخنیوي لپاره مشخص
container: 'body'
کړئ (لکه زموږ د ننوتلو ګروپونه، د تڼۍ ګروپونه، او نور). - په پټو عناصرو کې د وسیلې ټایپونه هڅول به کار ونکړي.
.disabled
د وسیلې یا عناصرو لپاره وسیلهdisabled
باید په یو ریپر عنصر کې پیل شي.- کله چې د هایپر لینکونو څخه رامینځته کیږي چې ډیری لینونه پراخوي، د اوزار لارښوونې به په مرکز کې وي. د دې چلند څخه د مخنیوي لپاره
white-space: nowrap;
په خپل s وکاروئ .<a>
- Tooltips باید مخکې له دې چې د دوی اړوند عناصر د DOM څخه لیرې شي پټ شي.
- Tooltips د سیوري DOM دننه د عنصر څخه مننه رامینځته کیدی شي.
د دې برخې د حرکت اغیز د prefers-reduced-motion
رسنیو په پوښتنو پورې اړه لري. زموږ د لاسرسي اسنادو کم شوي حرکت برخه وګورئ .
دا ټول ترلاسه کړل؟ عالي ، راځئ وګورو چې دوی د ځینې مثالونو سره څنګه کار کوي.
بېلګه: هرچیرې د وسیلې لارښوونې فعال کړئ
په یوه پاڼه کې د ټولو وسیلو د پیل کولو یوه لاره به دا وي چې دوی د دوی د data-toggle
ځانګړتیاوو له مخې غوره کړي:
مثالونه
د وسیلې لارښوونو لیدو لپاره لاندې لینکونو ته ځیر شئ:
تنګ پتلون د بلې کچې کیفیه تاسو شاید د دوی په اړه نه وي اوریدلي. د عکس بوټ ږیره خام ډینم لیټرپریس ویگن میسنجر کڅوړه سټمپټاون. د فارم څخه میز سیتان، د میکسویني فکسي پایښت وړ quinoa 8-bit امریکایی پوښاک د ټیری ریچارډسن وینیل چیمبری لري . بیرډ سټمپټاون، کارډیګینس بنه می لومو تندر کیټس. توفو بایوډیزل ویلیامسبرګ مارفا، څلور لوکو مکسوینی کلینز ویګن چیمبری. یو ریښتیني اوسپنیز هنرمند هر څه چې کیتار ، سینسټر فارم څخه تر میز بانکي آسټین ټویټر هینډل فریګن کریډ خام ډینم واحد اصلي کافي ویروس.
د څلورو توکیو لارښوونو لیدلو لپاره لاندې بټونو ته ځړول: پورته، ښیې، ښکته او کیڼ.
او د دودیز HTML سره اضافه شوي:
کارول
د اوزار ټایپ پلگ ان د غوښتنې پراساس مینځپانګه او مارک اپ رامینځته کوي ، او د ډیفالټ له مخې د دوی محرک عنصر وروسته اوزار ټایپونه ځای په ځای کوي.
د جاواسکریپټ له لارې وسیلې ټایپ پیل کړئ:
اووربه auto
اوscroll
د Tooltip موقعیت هڅه کوي په اوتومات ډول بدلون ومومي کله چې یو اصلي کانټینر ولري overflow: auto
یا overflow: scroll
زموږ په څیر وي .table-responsive
، مګر بیا هم د اصلي ځای پرځای کولو موقعیت ساتي. د حل کولو لپاره، boundary
اختیار د ډیفالټ ارزښت پرته بل څه ته وټاکئ 'scrollParent'
، لکه 'window'
:
مارک اپ
د وسیلې ټایپ لپاره اړین مارک اپ یوازې یو data
خاصیت دی او title
په HTML عنصر کې تاسو غواړئ د اوزار ټایپ ولرئ. د وسیلې ټایپ رامینځته شوی مارک اپ خورا ساده دی ، که څه هم دا موقعیت ته اړتیا لري (د ډیفالټ لخوا ، top
د پلگ ان لخوا ټاکل شوی).
د کیبورډ او مرستندویه ټیکنالوژۍ کاروونکو لپاره د وسیلې لارښوونې کار کوي
تاسو باید یوازې د HTML عناصرو لپاره اوزار لارښوونې اضافه کړئ چې په دودیز ډول د کیبورډ متمرکز او متقابل وي (لکه لینکونه یا فارم کنټرولونه). که څه هم خپلمنځي HTML عناصر (لکه <span>
s) د ځانګړتیا په اضافه کولو سره د تمرکز وړ کیدی شي tabindex="0"
، دا به د کیبورډ کاروونکو لپاره غیر متقابل عناصرو کې احتمالي ځورونکي او مغشوشونکي ټب سټاپونه اضافه کړي ، او ډیری مرستندویه ټیکنالوژي اوس مهال پدې حالت کې د وسیلې ټایپ نه اعلانوي. برسیره پردې، یوازې د خپل اوزار ټایپ لپاره د محرک په توګه تکیه مه کوئ hover
، ځکه چې دا به ستاسو د وسیلې لارښوونې د کیبورډ کاروونکو لپاره ناشونی کړي.
غیر فعال عناصر
د خاصیت سره عناصر disabled
متقابل نه دي، پدې معنی چې کاروونکي نشي کولی تمرکز وکړي، هوور کړي، یا د وسیلې ټایپ (یا پاپ اوور) پیل کولو لپاره کلیک وکړي. د کار د حل په توګه، تاسو غواړئ چې د ټوپ ټایپ له ریپر څخه <div>
یا <span>
په مثالي توګه د کیبورډ په کارولو سره د تمرکز وړ جوړ کړئ tabindex="0"
، او pointer-events
د معیوب شوي عنصر په باره کې پورته کړئ.
اختیارونه
اختیارونه د ډیټا ځانګړتیاو یا جاواسکریپټ له لارې لیږدول کیدی شي. د ډیټا ځانګړتیاو لپاره، د اختیار نوم سره ضمیمه کړئ data-
، لکه څنګه چې په کې data-animation=""
.
په یاد ولرئ چې د امنیتي دلایلو لپاره sanitize
، sanitizeFn
او whiteList
اختیارونه د ډیټا ځانګړتیاو په کارولو سره نشي چمتو کیدی.
نوم | ډول | ډیفالټ | تفصیل |
---|---|---|---|
حرکت | بولین | ریښتیا | وسیلې ته د CSS فیډ لیږد پلي کړئ |
کانتینر | تار | عنصر | دروغ | دروغ | د وسیلې ټایپ یو ځانګړي عنصر ته ضمیمه کوي. بېلګه: |
ځنډ | شمیره | اعتراض | 0 | د وسیلې ټایپ ښودل او پټول ځنډول (ms) - د لارښود محرک ډول باندې نه پلي کیږي که یوه شمیره ورکړل شي، ځنډ د پټولو / ښودلو لپاره کارول کیږي د شیانو جوړښت دا دی: |
html | بولین | دروغ | HTML ته په وسیلې کې اجازه ورکړئ. که ریښتیا وي، په ټیپ کې د HTML ټاګونه متن وکاروئ که تاسو د XSS بریدونو په اړه اندیښمن یاست. |
ځای پرځای کول | تار | فعالیت | 'پورته' | د وسیلې ټایپ موقعیت څنګه - auto | پورته | لاندې | پاتې | حق کله چې یو فنکشن د ځای پرځای کولو ټاکلو لپاره کارول کیږي، دا د لومړي دلیل په توګه د Tooltip DOM نوډ سره او د محرک عنصر DOM نوډ د دویم په توګه ویل کیږي. |
انتخاب کونکی | تار | دروغ | دروغ | که یو انتخاب کونکی چمتو شي، د اوزار ټایپ توکي به ټاکل شوي هدفونو ته واستول شي. په عمل کې، دا په متحرک ډول اضافه شوي DOM عناصرو ( jQuery.on ملاتړ) ته د وسیلې لارښوونې پلي کولو لپاره هم کارول کیږي. دا او یو معلوماتي مثال وګورئ . |
کينډۍ | تار | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
د وسیلې ټایپ رامینځته کولو پرمهال د کارولو لپاره اساس HTML. د وسیلې ټایپ
ترټولو بهرنۍ ریپر عنصر باید |
عنوان | تار | عنصر | فعالیت | '' | د اصلي سرلیک ارزښت که چیرې که چیرې یو فنکشن ورکړل شي، نو دا به د |
محرک | تار | د تمرکز تمرکز | د وسیلې ټایپ څنګه پیل کیږي - کلیک | هور | تمرکز | لارښود تاسو ممکن ډیری محرکونه تیر کړئ؛ دوی د ځای سره جلا کړئ.
|
بندول | شمیره | تار | فعالیت | 0 | د دې هدف په پرتله د وسیلې ټایپ آفسیټ. کله چې یو فنکشن د آفسیټ ټاکلو لپاره کارول کیږي، دا د هغه شی سره ویل کیږي چې د آفسټ ډاټا لري د لومړي دلیل په توګه. فنکشن باید یو شی د ورته جوړښت سره بیرته راستانه کړي. د محرک عنصر DOM نوډ د دوهم دلیل په توګه تیریږي. د لا زیاتو معلوماتو لپاره د Popper.js offset docs ته مراجعه وکړئ . |
fallback ځای پرځای کول | تار | صف | 'پلټ' | اجازه راکړئ مشخص کړئ چې کوم موقعیت پوپر به په فال بیک کې وکاروي. د نورو معلوماتو لپاره د Popper.js د چلند اسنادو ته مراجعه وکړئ |
سرحد | تار | عنصر | 'سکرول والدین' | د وسیلې ټایپ د اوور فلو محدودیت حد. د 'viewport' , 'window' , 'scrollParent' , یا د HTMLElement حواله (یوازې جاواسکریپټ) ارزښتونه مني. د لا زیاتو معلوماتو لپاره Popper.js's preventOverflow docs ته مراجعه وکړئ . |
پاکول | بولین | ریښتیا | پاکول فعال یا غیر فعال کړئ. که فعال شي 'template' او 'title' اختیارونه به پاک شي. |
سپین لیست | اعتراض | ډیفالټ ارزښت | هغه اعتراض چې اجازه ورکړل شوي ځانګړتیاوې او ټاګونه لري |
sanitizeFn | null | فعالیت | null | دلته تاسو کولی شئ خپل د پاکولو فعالیت وړاندې کړئ. دا ګټور کیدی شي که تاسو د حفظ الصحې ترسره کولو لپاره وقف شوي کتابتون څخه کار واخلئ. |
popperConfig | null | اعتراض | null | د Bootstrap د ډیفالټ Popper.js ترتیب بدلولو لپاره، د Popper.js ترتیب وګورئ |
د انفرادي وسیلو لپاره د معلوماتو ځانګړتیاوې
د انفرادي توکیو لپاره اختیارونه په بدیل سره د ډیټا ځانګړتیاو کارولو له لارې مشخص کیدی شي، لکه څنګه چې پورته تشریح شوي.
میتودونه
غیر متناسب میتودونه او لیږدونه
ټولې API میتودونه غیر متزلزل دي او لیږد پیل کوي . کله چې لیږد پیل شي دوی بیرته زنګ وهونکي ته بیرته راځي مګر مخکې له دې چې پای ته ورسیږي . برسېره پردې، د لیږدونکي برخې په اړه د میتود غوښتنې به له پامه غورځول شي .
$().tooltip(options)
د عناصرو ټولګه ته د اوزار ټایپ هینډلر ضمیمه کوي.
.tooltip('show')
د عنصر وسیله ټیپ څرګندوي. زنګ وهونکي ته بیرته راستنیږي مخکې لدې چې د وسیلې ټایپ واقعیا وښودل شي (یعنې مخکې له دې چې shown.bs.tooltip
پیښه پیښ شي). دا د وسیلې ټایپ "دستي" محرک ګڼل کیږي. د صفر اوږدوالي سرلیکونو سره اوزار لارښوونې هیڅکله نه ښودل کیږي.
.tooltip('hide')
د یو عنصر وسیله ټیپ پټوي. زنګ وهونکي ته بیرته راستنیږي مخکې لدې چې وسیلې پټه شوې وي (یعنې مخکې له دې چې hidden.bs.tooltip
پیښه پیښ شي). دا د وسیلې ټایپ "دستي" محرک ګڼل کیږي.
.tooltip('toggle')
د یو عنصر د وسیلې ټاپ ټګل کوي. زنګ وهونکي ته بیرته راستنیږي مخکې لدې چې د وسیلې ټایپ واقعیا ښودل شوي یا پټ شوي وي (د بیلګې په توګه مخکې لدې چې پیښه shown.bs.tooltip
یا hidden.bs.tooltip
پیښه پیښ شي). دا د وسیلې ټایپ "دستي" محرک ګڼل کیږي.
.tooltip('dispose')
د عنصر وسیله ټیپ پټوي او ویجاړوي. وسیلې چې د پلاوي کاروي (کوم چې د selector
اختیار په کارولو سره رامینځته شوي ) نشي کولی په انفرادي ډول د نسل محرک عناصرو له مینځه ویسي.
.tooltip('enable')
د یو عنصر اوزار ټایپ د ښودلو وړتیا ورکوي. Tooltips د ډیفالټ په واسطه فعال شوي.
.tooltip('disable')
د یو عنصر د وسیلې ټایپ ښودلو وړتیا لرې کوي. د وسیلې ټایپ به یوازې د ښودلو وړ وي که چیرې دا بیا فعاله شي.
.tooltip('toggleEnabled')
د یو عنصر د وسیلې ټایپ د ښودلو یا پټولو وړتیا بدلوي.
.tooltip('update')
د عنصر د وسیلې ټیپ موقعیت تازه کوي.
پیښې
د پیښې ډول | تفصیل |
---|---|
show.bs.tooltip | دا پیښه سمدلاسه اوریږي کله چې د show مثال میتود ویل کیږي. |
ښودل شوی.bs.tooltip | دا پیښه له مینځه وړل کیږي کله چې د وسیلې ټایپ کارونکي ته ښکاره شي (د CSS لیږد بشپړیدو ته به انتظار وکړي). |
hide.bs.tooltip | دا پیښه سمدلاسه له مینځه وړل کیږي کله چې د hide مثال میتود ویل کیږي. |
hidden.bs.tooltip | دا پیښه له مینځه وړل کیږي کله چې د وسیلې ټایپ د کارونکي څخه پټ شوی وي (د CSS لیږد بشپړیدو ته به انتظار وکړي). |
inserted.bs.tooltip | دا پیښه د show.bs.tooltip پیښې وروسته له مینځه وړل کیږي کله چې د اوزار ټایپ ټیمپلیټ DOM ته اضافه شوی وي. |