Awọn imọran irinṣẹ
Awọn iwe-ipamọ ati awọn apẹẹrẹ fun fifi awọn imọran irinṣẹ Bootstrap aṣa pẹlu CSS ati JavaScript nipa lilo CSS3 fun awọn ohun idanilaraya ati awọn abuda data fun ibi ipamọ akọle agbegbe.
Awọn nkan lati mọ nigba lilo ohun itanna ọpa irinṣẹ:
- Tooltips gbekele lori 3rd party ìkàwé Popper.js fun ipo. O gbọdọ pẹlu popper.min.js ṣaaju bootstrap.js tabi lo
bootstrap.bundle.min.js
/bootstrap.bundle.js
eyiti o ni Popper.js ni ibere fun awọn imọran irinṣẹ lati ṣiṣẹ! - Ti o ba n kọ JavaScript wa lati orisun, o nilo
util.js
. - Awọn imọran irin-iṣẹ ti yọkuro fun awọn idi iṣẹ ṣiṣe, nitorinaa o gbọdọ ṣe ipilẹṣẹ wọn funrararẹ .
- Awọn imọran irinṣẹ pẹlu awọn akọle gigun-odo ko han rara.
- Pato
container: 'body'
lati yago fun awọn iṣoro ṣiṣe ni awọn paati eka diẹ sii (bii awọn ẹgbẹ titẹ sii, awọn ẹgbẹ bọtini, ati bẹbẹ lọ). - Awọn italologo irinṣẹ ti nfa lori awọn eroja ti o farapamọ kii yoo ṣiṣẹ.
- Irinṣẹ fun
.disabled
tabidisabled
eroja gbọdọ wa ni jeki lori a wrapper ano. - Nigbati o ba nfa lati awọn hyperlinks ti o gun awọn laini pupọ, awọn itọnisọna irinṣẹ yoo wa ni aarin. Lo
white-space: nowrap;
lori rẹ<a>
s lati yago fun yi ihuwasi. - Awọn itọnisọna irinṣẹ gbọdọ wa ni pamọ ṣaaju ki o to yọkuro awọn eroja ti o baamu wọn lati DOM.
Ṣe o ni gbogbo iyẹn? O dara, jẹ ki a wo bi wọn ṣe n ṣiṣẹ pẹlu awọn apẹẹrẹ diẹ.
Ọna kan lati bẹrẹ gbogbo awọn imọran irinṣẹ lori oju-iwe kan yoo jẹ lati yan wọn nipasẹ data-toggle
abuda wọn:
Raba lori awọn ọna asopọ ni isalẹ lati wo awọn imọran irinṣẹ:
Awọn sokoto to nipọn keffiyeh o ṣee ṣe ko tii gbọ ti wọn. Photo agọ irungbọn aise Denimu letterpress ajewebe ojiṣẹ apo stumptown. Farm-to-tabili seitan, mcsweeney's fixie alagbero quinoa 8-bit American aṣọ ni Terry Richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, mẹrin loko mcsweeney ká cleanse vegan chambray. A gan ironic artisan whatever keytar , scenester farm-to-table banksy Austin twitter handle freegan cred raw Denimu nikan-Oti kofi gbogun ti.
Raba lori awọn bọtini ni isalẹ lati wo awọn itọnisọna irinṣẹ mẹrin: oke, ọtun, isalẹ, ati osi.
Ati pẹlu HTML aṣa ti a ṣafikun:
Ohun itanna ohun elo n ṣe agbejade akoonu ati isamisi lori ibeere, ati nipasẹ awọn aaye aiyipada awọn itọnisọna irinṣẹ lẹhin ipin okunfa wọn.
Ṣe okunfa ohun elo irinṣẹ nipasẹ JavaScript:
Aami ti a beere fun itọsi irinṣẹ jẹ abuda kan data
ati title
lori ẹya HTML ti o fẹ lati ni itọpa irinṣẹ kan. Aami ti ipilẹṣẹ ti ọpa irinṣẹ jẹ kuku rọrun, botilẹjẹpe o nilo ipo kan (nipasẹ aiyipada, ṣeto si top
nipasẹ ohun itanna).
Ṣiṣe awọn imọran irinṣẹ ṣiṣẹ fun keyboard ati awọn olumulo imọ-ẹrọ iranlọwọ
O yẹ ki o ṣafikun awọn itọsona irinṣẹ nikan si awọn eroja HTML ti o jẹ aifọwọyi-kibọọbu ti aṣa ati ibaraenisọrọ (gẹgẹbi awọn ọna asopọ tabi awọn idari fọọmu). Botilẹjẹpe awọn eroja HTML lainidii (gẹgẹbi awọn <span>
s) le jẹ ki o ni idojukọ nipa fifi tabindex="0"
ẹda naa kun, eyi yoo ṣafikun awọn iduro didanubi ati iruju awọn iduro lori awọn eroja ti kii ṣe ibaraenisọrọ fun awọn olumulo keyboard. Ni afikun, ọpọlọpọ awọn imọ-ẹrọ iranlọwọ lọwọlọwọ ko kede ọpa irinṣẹ ni ipo yii.
Ni afikun, maṣe gbarale hover
bi ohun ti o nfa ohun elo irinṣẹ rẹ, nitori eyi yoo jẹ ki awọn imọran irinṣẹ rẹ ko ṣee ṣe lati ṣe okunfa fun awọn olumulo keyboard.
Awọn eroja pẹlu ẹya disabled
ara ẹrọ kii ṣe ibaraenisepo, afipamo pe awọn olumulo ko le dojukọ, rababa, tabi tẹ wọn lati ṣe okunfa ohun elo irinṣẹ (tabi agbejade). Gẹgẹbi iṣẹ-ṣiṣe, iwọ yoo fẹ lati ma ṣe okunfa ohun elo irinṣẹ lati inu iwe-ipamọ <div>
tabi <span>
, ti a ṣe ni aifọwọyi-bọtini ni apere ni lilo tabindex="0"
, ki o si danu pointer-events
lori eroja alaabo naa.
<span class="d-inline-block" tabindex="0" data-toggle="tooltip" title="Disabled tooltip">
<button class="btn btn-primary" style="pointer-events: none;" type="button" disabled>Disabled button</button>
</span>
Awọn aṣayan le ṣee kọja nipasẹ awọn abuda data tabi JavaScript. Fun awọn abuda data, fi orukọ aṣayan si data-
, bi ninu data-animation=""
.
Oruko | Iru | Aiyipada | Apejuwe |
---|---|---|---|
iwara | boolianu | ooto | Waye iyipada ipare CSS kan si itọpa irinṣẹ |
eiyan | okun | ano | eke | eke | Fi ohun elo irinṣẹ si eroja kan pato. Apeere |
idaduro | nọmba | nkan | 0 | Idaduro fififihan ati fifipamọ awọn itọpa irinṣẹ (ms) - ko kan si iru okunfa afọwọṣe Ti nọmba kan ba pese, idaduro jẹ lilo si tọju/fihan mejeeji Eto nkan jẹ: |
html | boolianu | eke | Gba HTML laaye ninu ọpa irinṣẹ. Ti o ba jẹ ootọ, awọn afi HTML ninu ọpa irinṣẹ Lo ọrọ ti o ba ni aniyan nipa awọn ikọlu XSS. |
ipo | okun | iṣẹ | 'oke' | Bawo ni lati ipo awọn Tooltip - auto | oke | isalẹ | osi | ọtun. Nigbati a ba lo iṣẹ kan lati pinnu ipo, o pe pẹlu ọpa DOM node bi ariyanjiyan akọkọ rẹ ati node DOM ti o nfa bi keji rẹ. A |
yiyan | okun | eke | eke | Ti o ba pese yiyan, awọn ohun elo irinṣẹ yoo jẹ aṣoju si awọn ibi-afẹde pàtó. Ni iṣe, eyi ni a lo lati mu akoonu HTML ti o ni agbara lati ni afikun awọn agbejade. Wo eyi ati apẹẹrẹ alaye . |
awoṣe | okun | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
HTML mimọ lati lo nigba ṣiṣẹda ọpa irinṣẹ. Awọn itọsi irinṣẹ
Apo-apa- apo ti ita julọ yẹ ki o ni |
akọle | okun | ano | iṣẹ | '' | Iwọn akọle aiyipada ti Ti a ba fun iṣẹ kan, yoo pe pẹlu |
okunfa | okun | 'fojusi lori' | Bawo ni itọka irinṣẹ ti wa ni jeki - tẹ | rababa | idojukọ | Afowoyi. O le ṣe ọpọlọpọ awọn okunfa; ya wọn pẹlu aaye kan.
|
aiṣedeede | nọmba | okun | 0 | Aiṣedeede ti itọsi irinṣẹ ni ibatan si ibi-afẹde rẹ. Fun alaye diẹ sii tọka si awọn iwe aiṣedeede Popper.js . |
fallbackPlacement | okun | orun | 'isipade' | Gba laaye lati pato iru ipo Popper yoo lo lori ipadabọ. Fun alaye diẹ sii tọka si awọn iwe aṣẹ ihuwasi ti Popper.js |
ààlà | okun | eroja | 'yi lọ Obi' | Aponsedanu ihamọ aala ti awọn ọpa. Gba awọn iye ti 'viewport' , 'window' , 'scrollParent' , tabi itọkasi HTMLElement (JavaScript nikan). Fun alaye diẹ sii tọka si Popper.js's preventOverflow docs . |
Awọn abuda data fun awọn irinṣẹ irinṣẹ kọọkan
Awọn aṣayan fun awọn itọnisọna irinṣẹ kọọkan le jẹ iyasọtọ nipasẹ lilo awọn abuda data, bi a ti salaye loke.
Awọn ọna Asynchronous ati awọn iyipada
Gbogbo awọn ọna API jẹ asynchronous ati bẹrẹ iyipada kan . Wọn pada si ọdọ olupe ni kete ti iyipada ti bẹrẹ ṣugbọn ṣaaju ki o to pari . Ni afikun, ipe ọna kan lori paati iyipada yoo jẹ kọbikita .
So olutọpa ohun elo kan si ikojọpọ eroja.
Ṣe afihan ohun elo irinṣẹ eroja kan. Pada si olupe ṣaaju ki ohun elo irinṣẹ ti han (ie ṣaaju ki shown.bs.tooltip
iṣẹlẹ naa to waye). Eyi ni a kà si “afọwọṣe” ti nfa ohun elo irinṣẹ. Awọn imọran irinṣẹ pẹlu awọn akọle gigun-odo ko han rara.
Ìbòmọlẹ ohun ano ká irinṣẹ. Pada si olupe ṣaaju ki ohun elo irinṣẹ ti wa ni ipamọ gangan (ie ṣaaju ki hidden.bs.tooltip
iṣẹlẹ naa to waye). Eyi ni a kà si “afọwọṣe” ti nfa ohun elo irinṣẹ.
Yipada ohun elo itọsi irinṣẹ. Pada si olupe ṣaaju ki ohun elo irinṣẹ to ti han tabi farapamọ (ie ṣaaju ki iṣẹlẹ shown.bs.tooltip
tabi hidden.bs.tooltip
iṣẹlẹ to waye). Eyi ni a kà si “afọwọṣe” ti nfa ohun elo irinṣẹ.
Hides ati ki o run ohun ano ká irinṣẹ. Awọn imọran irinṣẹ ti o lo aṣoju (eyiti a ṣẹda nipa lilo aṣayan ) selector
ko le ṣe iparun ni ẹyọkan lori awọn eroja ti o nfa ọmọ.
Yoo fun ohun ano ká ọpa ni agbara lati han. Awọn imọran irinṣẹ ṣiṣẹ nipasẹ aiyipada.
Yọ agbara kuro fun ohun elo irinṣẹ lati han. Ohun elo irinṣẹ yoo ni anfani lati han nikan ti o ba tun ṣiṣẹ.
Yipada agbara fun ohun elo irinṣẹ lati han tabi pamọ.
Ṣe imudojuiwọn ipo ti ohun elo irinṣẹ eroja.
Iṣẹlẹ Iru | Apejuwe |
---|---|
show.bs.tooltip | Yi iṣẹlẹ ina lẹsẹkẹsẹ nigbati awọn show apẹẹrẹ ọna ti a npe ni. |
han.bs.tooltip | Iṣẹlẹ yii jẹ ina nigba ti ohun elo irinṣẹ ti han si olumulo (yoo duro fun awọn iyipada CSS lati pari). |
tọju.bs.tooltip | Iṣẹlẹ yii jẹ ina lẹsẹkẹsẹ nigbati ọna hide apẹẹrẹ ti pe. |
farasin.bs.tooltip | Iṣẹlẹ yii jẹ ina nigbati ohun elo irinṣẹ ba ti pari fifipamọ lati ọdọ olumulo (yoo duro fun awọn iyipada CSS lati pari). |
ti a fi sii.bs.tooltip | Iṣẹlẹ yii jẹ ina lẹhin show.bs.tooltip iṣẹlẹ naa nigbati awoṣe ọpa irinṣẹ ti ṣafikun si DOM. |