Պոպովերներ
Փաստաթղթեր և օրինակներ՝ Bootstrap popover-ներ, ինչպիսիք են iOS-ում հայտնաբերվածները, ձեր կայքի ցանկացած տարրին ավելացնելու համար:
Ընդհանուր ակնարկ
Բաներ, որոնք պետք է իմանալ popover plugin-ն օգտագործելիս.
- Պոպովերը հիմնվում են 3-րդ կողմի Popper.js գրադարանի վրա դիրքավորման համար: Դուք պետք է ներառեք popper.min.js-ը bootstrap.js-ից առաջ կամ օգտագործեք
bootstrap.bundle.min.js
/bootstrap.bundle.js
որը պարունակում է Popper.js, որպեսզի popover-ներն աշխատեն: - Popover-ները պահանջում են գործիքի հուշում հավելվածը որպես կախվածություն:
- Եթե դուք կառուցում եք մեր JavaScript-ը աղբյուրից, դա պահանջում է
util.js
: - Popover-ները միանում են կատարողականի նկատառումներով, այնպես որ դուք պետք է նախաստորագրեք դրանք ինքներդ :
- Զրոյական երկարությունը
title
ևcontent
արժեքները երբեք չեն ցուցադրի պոպովեր: - Նշեք
container: 'body'
՝ ավելի բարդ բաղադրիչներում խնդիրներ չարտադրելու համար (օրինակ՝ մեր մուտքային խմբերը, կոճակների խմբերը և այլն): - Թաքնված տարրերի վրա popover-ների գործարկումը չի աշխատի:
- Պոպովերը
.disabled
կամdisabled
տարրերը պետք է գործարկվեն փաթաթման տարրի վրա: - Երբ գործարկվում են խարիսխներից, որոնք փաթաթվում են մի քանի գծերի վրայով, պոպովերը կկենտրոնացվեն խարիսխների ընդհանուր լայնության միջև: Օգտագործեք
.text-nowrap
ձեր<a>
s-ի վրա՝ այս պահվածքից խուսափելու համար: - Popover-ները պետք է թաքցվեն նախքան դրանց համապատասխան տարրերը DOM-ից հեռացնելը:
- Popover-ները կարող են գործարկվել ստվերային DOM-ի ներսում գտնվող տարրի շնորհիվ:
Այս բաղադրիչի անիմացիոն էֆեկտը կախված է prefers-reduced-motion
լրատվամիջոցների հարցումից: Տեսեք մեր մատչելիության փաստաթղթերի կրճատված շարժման բաժինը :
Շարունակեք կարդալ՝ որոշ օրինակներով տեսնելու համար, թե ինչպես են աշխատում popover-ները:
Օրինակ. Միացնել popovers ամենուր
Էջի բոլոր popover-ները սկզբնավորելու եղանակներից մեկը կլինի դրանք ընտրելն իրենց data-toggle
հատկանիշով.
Օրինակ. Օգտագործելով container
տարբերակը
Երբ դուք ունեք որոշ ոճեր ծնող տարրի վրա, որոնք խանգարում են popover-ին, դուք պետք է նշեք սովորական container
տարբերակ, որպեսզի դրա փոխարեն popover-ի HTML-ը հայտնվի այդ տարրի մեջ:
Օրինակ
Չորս ուղղություն
Հասանելի է չորս տարբերակ՝ վերև, աջ, ներքև և ձախ հավասարեցված:
Փակել հաջորդ սեղմումով
Օգտագործեք focus
ձգանը՝ անջատելու տարրից տարբերվող տարրի օգտատիրոջ հաջորդ կտտոցով popover-ները հեռացնելու համար:
Հերթական սեղմումով անջատելու համար պահանջվում է հատուկ նշում
Բրաուզերի և միջպլատֆորմների պատշաճ վարքի համար դուք պետք է օգտագործեք <a>
պիտակը, ոչ թե <button>
պիտակը, ինչպես նաև պետք է ներառեք tabindex
հատկանիշ:
Հաշմանդամ տարրեր
Հատկանիշով տարրերը disabled
ինտերակտիվ չեն, ինչը նշանակում է, որ օգտատերերը չեն կարող սավառնել կամ սեղմել դրանց վրա՝ բաց թողնելու համար (կամ գործիքի հուշում): Որպես լուծում, դուք պետք է գործարկեք «popover»-ը փաթաթվածից <div>
կամ <span>
անտեսեք pointer-events
անջատված տարրը:
Անջատված popover գործարկիչների դեպքում դուք կարող եք նաև նախընտրել data-trigger="hover"
, որպեսզի popover-ը հայտնվի որպես անմիջական տեսողական արձագանք ձեր օգտատերերին, քանի որ նրանք չեն ակնկալում սեղմել անջատված տարրի վրա:
Օգտագործումը
Միացնել popover-ները JavaScript-ի միջոցով.
Ընտրանքներ
Ընտրանքները կարող են փոխանցվել տվյալների ատրիբուտների կամ JavaScript-ի միջոցով: Տվյալների ատրիբուտների համար ավելացրեք տարբերակի անունը data-
, ինչպես data-animation=""
.
Անուն | Տիպ | Կանխադրված | Նկարագրություն |
---|---|---|---|
անիմացիա | բուլյան | ճիշտ | Կիրառեք CSS fade անցում դեպի popover |
կոնտեյներ | լարային | տարր | կեղծ | կեղծ | Ավելացնում է popover-ը կոնկրետ տարրի վրա: Օրինակ՝ |
բովանդակությունը | լարային | տարր | ֆունկցիան | '' | Բովանդակության կանխադրված արժեքը, եթե Եթե տրված է ֆունկցիա, այն կկանչվի իր |
ուշացում | համարը | օբյեկտ | 0 | Պոպովերի ցուցադրման և թաքցման հետաձգումը (ms) - չի տարածվում ձեռքով ձգանման տեսակի վրա Եթե համարը տրվում է, ապա ուշացումը կիրառվում է ինչպես թաքցնել/ցուցադրել Օբյեկտի կառուցվածքը հետևյալն է. |
html | բուլյան | կեղծ | Տեղադրեք HTML-ը popover-ի մեջ: Եթե կեղծ է, jQuery-ի text մեթոդը կօգտագործվի DOM-ում բովանդակություն մտցնելու համար: Օգտագործեք տեքստ, եթե ձեզ անհանգստացնում են XSS հարձակումները: |
տեղաբաշխում | լարային | ֆունկցիան | 'ճիշտ' | Ինչպես տեղադրել popover - auto | վերև | ստորին | ձախ | ճիշտ. Երբ ֆունկցիան օգտագործվում է տեղաբաշխումը որոշելու համար, այն կանչվում է՝ որպես առաջին արգումենտ popover DOM հանգույցը, իսկ երկրորդը՝ DOM հանգույցը՝ գործարկող տարրը: Համատեքստը |
ընտրիչ | լարային | կեղծ | կեղծ | Եթե ընտրիչ է տրամադրվում, popover օբյեկտները կփոխանցվեն նշված թիրախներին: Գործնականում սա օգտագործվում է դինամիկ HTML բովանդակության համար, որպեսզի ավելացվեն popovers: Տեսեք սա և տեղեկատվական օրինակ : |
կաղապար | լար | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' |
Բազային HTML-ն օգտագործելու համար popover-ը ստեղծելիս: The popover- The popover-
Ամենաարտաքին փաթաթման տարրը պետք է ունենա |
կոչում | լարային | տարր | ֆունկցիան | '' | Վերնագրի կանխադրված արժեքը, եթե Եթե տրված է ֆունկցիա, այն կկանչվի իր |
ձգան | լար | 'սեղմել' | Ինչպես է առաջանում popover-ը - սեղմեք | սավառնել | կենտրոնացում | ձեռնարկ. Դուք կարող եք անցնել մի քանի ձգան; առանձնացրեք դրանք բացատով: manual չի կարող համակցվել որևէ այլ ձգանի հետ: |
օֆսեթ | համարը | լար | 0 | Պոպովերի օֆսեթ՝ իր թիրախի համեմատ: Լրացուցիչ տեղեկությունների համար տես Popper.js-ի օֆսեթ փաստաթղթերը : |
հետադարձ Տեղադրում | լարային | զանգված | «շրջել» | Թույլ տվեք նշել, թե որ դիրքը կօգտագործի Popper-ը հետադարձի ժամանակ: Լրացուցիչ տեղեկությունների համար տես Popper.js-ի վարքագծի փաստաթղթերը |
սահման | լարային | տարր | «scrollParent» | Պոպովերի արտահոսքի սահմանափակման սահմանը: Ընդունում է 'viewport' , 'window' , 'scrollParent' , կամ HTMLElement հղումի արժեքները (միայն JavaScript): Լրացուցիչ տեղեկությունների համար տես Popper.js-ի preventOverflow փաստաթղթերը : |
Տվյալների ատրիբուտներ առանձին պոպովերի համար
Անհատական պոպովերի տարբերակները կարող են այլընտրանքային կերպով սահմանվել տվյալների ատրիբուտների օգտագործման միջոցով, ինչպես բացատրվեց վերևում:
Մեթոդներ
Ասինխրոն մեթոդներ և անցումներ
Բոլոր API մեթոդները ասինխրոն են և սկսում են անցում : Նրանք վերադառնում են զանգահարողին հենց որ անցումը սկսվի, բայց մինչև այն ավարտվի : Բացի այդ, անցումային բաղադրիչի վրա մեթոդի կանչը անտեսվելու է :
Լրացուցիչ տեղեկությունների համար տես մեր JavaScript փաստաթղթերը :
$().popover(options)
Նախաձեռնում է popovers տարրերի հավաքածուի համար:
.popover('show')
Բացահայտում է տարրի պոպովեր: Վերադառնում է զանգահարողին նախքան փոփերի փաստացի ցուցադրումը (այսինքն՝ նախքան shown.bs.popover
իրադարձությունը տեղի ունենալը): Սա համարվում է պոպովերի «մեխանիկական» հրահրում: Փոփերները, որոնց վերնագիրը և բովանդակությունը զրոյական երկարություն ունեն, երբեք չեն ցուցադրվում:
.popover('hide')
Թաքցնում է տարրի պոպովերը: Վերադառնում է զանգահարողին նախքան popover-ը իրականում թաքցվել է (այսինքն՝ նախքան hidden.bs.popover
իրադարձությունը տեղի ունենալը): Սա համարվում է պոպովերի «մեխանիկական» հրահրում:
.popover('toggle')
Անջատում է տարրի popover-ը: Վերադառնում է զանգահարողին նախքան popover-ն իրականում ցուցադրվել կամ թաքցվել է (այսինքն՝ նախքան իրադարձությունը shown.bs.popover
կամ hidden.bs.popover
իրադարձությունը տեղի ունենալը): Սա համարվում է պոպովերի «մեխանիկական» հրահրում:
.popover('dispose')
Թաքցնում և ոչնչացնում է տարրի պոպովերը: Պոպովերը, որոնք օգտագործում են պատվիրակում (որոնք ստեղծվում են selector
տարբերակի միջոցով ) չեն կարող անհատապես ոչնչացվել հետնորդ ձգան տարրերի վրա:
.popover('enable')
Տարրի popover-ին ցուցադրվելու հնարավորություն է տալիս: Popover-ները լռելյայն միացված են:
.popover('disable')
Հեռացնում է տարրի popover-ի ցուցադրման հնարավորությունը: Popover-ը հնարավոր կլինի ցուցադրել միայն այն դեպքում, եթե այն նորից միացվի:
.popover('toggleEnabled')
Անջատում է տարրի popover-ի ցուցադրման կամ թաքցման հնարավորությունը:
.popover('update')
Թարմացնում է տարրի popover-ի դիրքը:
Իրադարձություններ
Միջոցառման տեսակը | Նկարագրություն |
---|---|
show.bs.popover | Այս իրադարձությունը գործարկվում է անմիջապես, երբ show կանչվում է օրինակի մեթոդը: |
ցուցադրված.bs.popover | Այս իրադարձությունը գործարկվում է, երբ popover-ը տեսանելի է դառնում օգտատիրոջը (կսպասի CSS անցումների ավարտին): |
hide.bs.popover | Այս իրադարձությունը գործարկվում է անմիջապես, երբ hide կանչվում է օրինակի մեթոդը: |
թաքնված.bs.popover | Այս իրադարձությունը գործարկվում է, երբ popover-ն ավարտում է օգտագործողից թաքցնելը (կսպասի CSS անցումների ավարտին): |
տեղադրված.bs.popover | Այս միջոցառումը գործարկվում է այն show.bs.popover իրադարձությունից հետո, երբ popover ձևանմուշը ավելացվի DOM-ում: |