കറൗസൽ
ഒരു കറൗസൽ പോലെയുള്ള ഘടകങ്ങൾ-ചിത്രങ്ങൾ അല്ലെങ്കിൽ ടെക്സ്റ്റിന്റെ സ്ലൈഡുകൾ എന്നിവയിലൂടെ സൈക്ലിംഗ് ചെയ്യുന്നതിനുള്ള ഒരു സ്ലൈഡ്ഷോ ഘടകം.
ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു
CSS 3D രൂപാന്തരങ്ങളും കുറച്ച് ജാവാസ്ക്രിപ്റ്റും ഉപയോഗിച്ച് നിർമ്മിച്ച ഉള്ളടക്കത്തിന്റെ ഒരു പരമ്പരയിലൂടെ സൈക്കിൾ ചവിട്ടുന്നതിനുള്ള ഒരു സ്ലൈഡ് ഷോയാണ് കറൗസൽ. ചിത്രങ്ങൾ, ടെക്സ്റ്റ് അല്ലെങ്കിൽ ഇഷ്ടാനുസൃത മാർക്ക്അപ്പ് എന്നിവയുടെ ഒരു ശ്രേണിയിൽ ഇത് പ്രവർത്തിക്കുന്നു. മുമ്പത്തെ/അടുത്ത നിയന്ത്രണങ്ങൾക്കും സൂചകങ്ങൾക്കുമുള്ള പിന്തുണയും ഇതിൽ ഉൾപ്പെടുന്നു.
പേജ് വിസിബിലിറ്റി API പിന്തുണയ്ക്കുന്ന ബ്രൗസറുകളിൽ , ഉപയോക്താവിന് വെബ്പേജ് ദൃശ്യമാകാത്തപ്പോൾ കറൗസൽ സ്ലൈഡുചെയ്യുന്നത് ഒഴിവാക്കും (ബ്രൗസർ ടാബ് നിഷ്ക്രിയമാകുമ്പോൾ, ബ്രൗസർ വിൻഡോ ചെറുതാക്കുമ്പോൾ, മുതലായവ).
prefers-reduced-motion
മീഡിയ അന്വേഷണത്തെ ആശ്രയിച്ചിരിക്കുന്നു. ഞങ്ങളുടെ പ്രവേശനക്ഷമത ഡോക്യുമെന്റേഷന്റെ കുറച്ച ചലന വിഭാഗം കാണുക
.
നെസ്റ്റഡ് കറൗസലുകൾ പിന്തുണയ്ക്കുന്നില്ലെന്നും കറൗസലുകൾ പൊതുവെ പ്രവേശനക്ഷമത മാനദണ്ഡങ്ങൾ പാലിക്കുന്നില്ലെന്നും ദയവായി ശ്രദ്ധിക്കുക.
ഉദാഹരണം
കറൗസലുകൾ സ്ലൈഡ് അളവുകൾ സ്വയമേവ നോർമലൈസ് ചെയ്യുന്നില്ല. അതുപോലെ, ഉള്ളടക്കം ഉചിതമായി വലുപ്പം വയ്ക്കുന്നതിന് നിങ്ങൾ അധിക യൂട്ടിലിറ്റികളോ ഇഷ്ടാനുസൃത ശൈലികളോ ഉപയോഗിക്കേണ്ടി വന്നേക്കാം. കറൗസലുകൾ മുമ്പത്തെ/അടുത്ത നിയന്ത്രണങ്ങളെയും സൂചകങ്ങളെയും പിന്തുണയ്ക്കുമ്പോൾ, അവ വ്യക്തമായി ആവശ്യമില്ല. നിങ്ങൾക്ക് അനുയോജ്യമെന്ന് തോന്നുന്നത് പോലെ ചേർക്കുകയും ഇഷ്ടാനുസൃതമാക്കുകയും ചെയ്യുക.
സ്ലൈഡുകളിലൊന്നിലേക്ക് ക്ലാസ് .active
ചേർക്കേണ്ടതുണ്ട്, അല്ലാത്തപക്ഷം കറൗസൽ ദൃശ്യമാകില്ല. id
ഓപ്ഷണൽ നിയന്ത്രണങ്ങൾക്കായി ഒരു തനത് സജ്ജീകരിക്കുന്നത് ഉറപ്പാക്കുക .carousel
, പ്രത്യേകിച്ചും നിങ്ങൾ ഒരു പേജിൽ ഒന്നിലധികം കറൗസലുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ. നിയന്ത്രണവും സൂചക ഘടകങ്ങളും മൂലകവുമായി പൊരുത്തപ്പെടുന്ന ഒരു data-bs-target
ആട്രിബ്യൂട്ട് (അല്ലെങ്കിൽ ലിങ്കുകൾക്ക്) ഉണ്ടായിരിക്കണം .href
id
.carousel
സ്ലൈഡുകൾ മാത്രം
സ്ലൈഡുകൾ മാത്രമുള്ള ഒരു കറൗസൽ ഇതാ. ബ്രൗസർ ഡിഫോൾട്ട് ഇമേജ് വിന്യാസം തടയാൻ കറൗസൽ ചിത്രങ്ങളുടെ സാന്നിധ്യം ശ്രദ്ധിക്കുക .d-block
..w-100
<div id="carouselExampleSlidesOnly" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
</div>
നിയന്ത്രണങ്ങളോടെ
മുമ്പത്തേതും അടുത്തതുമായ നിയന്ത്രണങ്ങളിൽ ചേർക്കുന്നു. ഘടകങ്ങൾ ഉപയോഗിക്കാൻ ഞങ്ങൾ ശുപാർശചെയ്യുന്നു <button>
, എന്നാൽ നിങ്ങൾക്ക് <a>
കൂടെ ഘടകങ്ങൾ ഉപയോഗിക്കാനും കഴിയും role="button"
.
<div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
സൂചകങ്ങൾക്കൊപ്പം
നിയന്ത്രണങ്ങൾക്കൊപ്പം നിങ്ങൾക്ക് കറൗസലിലേക്ക് സൂചകങ്ങൾ ചേർക്കാനും കഴിയും.
<div id="carouselExampleIndicators" class="carousel slide" data-bs-ride="true">
<div class="carousel-indicators">
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1" aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2" aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
അടിക്കുറിപ്പുകളോടെ
.carousel-caption
ഏതെങ്കിലുമൊരു ഘടകം ഉപയോഗിച്ച് നിങ്ങളുടെ സ്ലൈഡുകളിലേക്ക് അടിക്കുറിപ്പുകൾ ചേർക്കുക .carousel-item
. ഓപ്ഷണൽ ഡിസ്പ്ലേ യൂട്ടിലിറ്റികൾ ഉപയോഗിച്ച്, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, ചെറിയ വ്യൂപോർട്ടുകളിൽ അവ എളുപ്പത്തിൽ മറയ്ക്കാനാകും . ഉപയോഗിച്ച് ഞങ്ങൾ അവ ആദ്യം മറയ്ക്കുകയും .d-none
ഇടത്തരം വലിപ്പമുള്ള ഉപകരണങ്ങളിൽ തിരികെ കൊണ്ടുവരികയും ചെയ്യുന്നു .d-md-block
.
<div id="carouselExampleCaptions" class="carousel slide" data-bs-ride="false">
<div class="carousel-indicators">
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="1" aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="2" aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>First slide label</h5>
<p>Some representative placeholder content for the first slide.</p>
</div>
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Second slide label</h5>
<p>Some representative placeholder content for the second slide.</p>
</div>
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Third slide label</h5>
<p>Some representative placeholder content for the third slide.</p>
</div>
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
ക്രോസ്ഫേഡ്
.carousel-fade
സ്ലൈഡിന് പകരം ഫേഡ് ട്രാൻസിഷൻ ഉപയോഗിച്ച് സ്ലൈഡുകൾ ആനിമേറ്റ് ചെയ്യാൻ നിങ്ങളുടെ കറൗസലിലേക്ക് ചേർക്കുക . നിങ്ങളുടെ കറൗസൽ ഉള്ളടക്കത്തെ ആശ്രയിച്ച് (ഉദാ, ടെക്സ്റ്റ് മാത്രം സ്ലൈഡുകൾ), ശരിയായ ക്രോസ്ഫേഡിംഗിനായി നിങ്ങൾക്ക് s- .bg-body
ലേക്ക് ചില ഇഷ്ടാനുസൃത CSS ചേർക്കാൻ താൽപ്പര്യപ്പെട്ടേക്കാം ..carousel-item
<div id="carouselExampleFade" class="carousel slide carousel-fade" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleFade" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleFade" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
വ്യക്തിഗത .carousel-item
ഇടവേള
അടുത്ത ഇനത്തിലേക്ക് സ്വയമേവ സൈക്കിൾ ചവിട്ടുന്നതിന് ഇടയിലുള്ള കാലതാമസം മാറ്റാൻ a-ലേക്ക് data-bs-interval=""
ചേർക്കുക ..carousel-item
<div id="carouselExampleInterval" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active" data-bs-interval="10000">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item" data-bs-interval="2000">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleInterval" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleInterval" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
ടച്ച് സ്വൈപ്പിംഗ് പ്രവർത്തനരഹിതമാക്കുക
സ്ലൈഡുകൾക്കിടയിൽ നീങ്ങാൻ ടച്ച്സ്ക്രീൻ ഉപകരണങ്ങളിൽ ഇടത്തേക്ക്/വലത്തേക്ക് സ്വൈപ്പുചെയ്യുന്നതിനെ കറൗസലുകൾ പിന്തുണയ്ക്കുന്നു. data-bs-touch
ആട്രിബ്യൂട്ട് ഉപയോഗിച്ച് ഇത് പ്രവർത്തനരഹിതമാക്കാം . ചുവടെയുള്ള ഉദാഹരണത്തിൽ data-bs-ride
ആട്രിബ്യൂട്ട് ഉൾപ്പെടുന്നില്ല, അതിനാൽ അത് സ്വയമേവ പ്ലേ ചെയ്യുന്നില്ല.
<div id="carouselExampleControlsNoTouching" class="carousel slide" data-bs-touch="false">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControlsNoTouching" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControlsNoTouching" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
ഇരുണ്ട വേരിയന്റ്
ഇരുണ്ട നിയന്ത്രണങ്ങൾ, സൂചകങ്ങൾ, അടിക്കുറിപ്പുകൾ എന്നിവയ്ക്കായി ചേർക്കുക .carousel-dark
. CSS പ്രോപ്പർട്ടിയിലുള്ള .carousel
അവരുടെ ഡിഫോൾട്ട് വൈറ്റ് ഫില്ലിൽ നിന്ന് നിയന്ത്രണങ്ങൾ വിപരീതമാക്കിയിരിക്കുന്നു . filter
അടിക്കുറിപ്പുകൾക്കും നിയന്ത്രണങ്ങൾക്കും കൂടുതൽ സാസ് വേരിയബിളുകൾ ഉണ്ട്, അത് color
ഇഷ്ടാനുസൃതമാക്കുന്നു background-color
.
<div id="carouselExampleDark" class="carousel carousel-dark slide" data-bs-ride="carousel">
<div class="carousel-indicators">
<button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="1" aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="2" aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
<div class="carousel-item active" data-bs-interval="10000">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>First slide label</h5>
<p>Some representative placeholder content for the first slide.</p>
</div>
</div>
<div class="carousel-item" data-bs-interval="2000">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Second slide label</h5>
<p>Some representative placeholder content for the second slide.</p>
</div>
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Third slide label</h5>
<p>Some representative placeholder content for the third slide.</p>
</div>
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleDark" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleDark" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
ഇഷ്ടാനുസൃത പരിവർത്തനം
നിങ്ങൾ കംപൈൽ ചെയ്ത CSS ആണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, കംപൈലിങ്ങിന് മുമ്പ് Sass വേരിയബിൾ ഉപയോഗിച്ച് അല്ലെങ്കിൽ ഇഷ്ടാനുസൃത ശൈലികൾ ഉപയോഗിച്ച് ന്റെ സംക്രമണ ദൈർഘ്യം .carousel-item
മാറ്റാവുന്നതാണ് . $carousel-transition-duration
ഒന്നിലധികം സംക്രമണങ്ങൾ പ്രയോഗിച്ചാൽ, പരിവർത്തന സംക്രമണം ആദ്യം നിർവചിക്കപ്പെട്ടിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക (ഉദാ transition: transform 2s ease, opacity .5s ease-out
).
സാസ്
വേരിയബിളുകൾ
എല്ലാ കറൗസലുകൾക്കുമുള്ള വേരിയബിളുകൾ:
$carousel-control-color: $white;
$carousel-control-width: 15%;
$carousel-control-opacity: .5;
$carousel-control-hover-opacity: .9;
$carousel-control-transition: opacity .15s ease;
$carousel-indicator-width: 30px;
$carousel-indicator-height: 3px;
$carousel-indicator-hit-area-height: 10px;
$carousel-indicator-spacer: 3px;
$carousel-indicator-opacity: .5;
$carousel-indicator-active-bg: $white;
$carousel-indicator-active-opacity: 1;
$carousel-indicator-transition: opacity .6s ease;
$carousel-caption-width: 70%;
$carousel-caption-color: $white;
$carousel-caption-padding-y: 1.25rem;
$carousel-caption-spacer: 1.25rem;
$carousel-control-icon-width: 2rem;
$carousel-control-prev-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>");
$carousel-control-next-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>");
$carousel-transition-duration: .6s;
$carousel-transition: transform $carousel-transition-duration ease-in-out; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)
ഇരുണ്ട കറൗസലിനുള്ള വേരിയബിളുകൾ :
$carousel-dark-indicator-active-bg: $black;
$carousel-dark-caption-color: $black;
$carousel-dark-control-icon-filter: invert(1) grayscale(100);
ഉപയോഗം
ഡാറ്റ ആട്രിബ്യൂട്ടുകൾ വഴി
കറൗസലിന്റെ സ്ഥാനം എളുപ്പത്തിൽ നിയന്ത്രിക്കാൻ ഡാറ്റ ആട്രിബ്യൂട്ടുകൾ ഉപയോഗിക്കുക. data-bs-slide
കീവേഡുകൾ സ്വീകരിക്കുന്നു prev
അല്ലെങ്കിൽ next
, സ്ലൈഡിന്റെ നിലവിലെ സ്ഥാനവുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ അത് മാറ്റുന്നു. പകരമായി, data-bs-slide-to
കറൗസലിലേക്ക് ഒരു റോ സ്ലൈഡ് സൂചിക കൈമാറാൻ ഉപയോഗിക്കുക data-bs-slide-to="2"
, അത് സ്ലൈഡ് സ്ഥാനം എന്നതിൽ ആരംഭിക്കുന്ന ഒരു പ്രത്യേക സൂചികയിലേക്ക് മാറ്റുന്നു 0
.
പേജ് ലോഡ് മുതൽ ആനിമേറ്റിംഗ് ആയി ഒരു കറൗസൽ data-bs-ride="carousel"
അടയാളപ്പെടുത്താൻ ആട്രിബ്യൂട്ട് ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ കറൗസൽ ആരംഭിക്കാൻ നിങ്ങൾ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ data-bs-ride="carousel"
, നിങ്ങൾ അത് സ്വയം ആരംഭിക്കേണ്ടതുണ്ട്. ഒരേ കറൗസലിന്റെ (അനാവശ്യവും അനാവശ്യവും) സ്പഷ്ടമായ JavaScript ഇനീഷ്യലൈസേഷനുമായി സംയോജിച്ച് ഇത് ഉപയോഗിക്കാൻ കഴിയില്ല.
JavaScript വഴി
ഇതുപയോഗിച്ച് കരൗസലിനെ നേരിട്ട് വിളിക്കുക:
const carousel = new bootstrap.Carousel('#myCarousel')
ഓപ്ഷനുകൾ
ഡാറ്റ ആട്രിബ്യൂട്ടുകൾ വഴിയോ ജാവാസ്ക്രിപ്റ്റ് വഴിയോ ഓപ്ഷനുകൾ കൈമാറാൻ കഴിയുന്നതിനാൽ, എന്നതിലെന്നപോലെ നിങ്ങൾക്ക് ഒരു ഓപ്ഷൻ പേര് data-bs-
ചേർക്കാം data-bs-animation="{value}"
. ഡാറ്റ ആട്രിബ്യൂട്ടുകൾ വഴി ഓപ്ഷനുകൾ കൈമാറുമ്പോൾ, ഓപ്ഷൻ പേരിന്റെ കേസ് തരം “ഒട്ടകം” എന്നതിൽ നിന്ന് “കബാബ്-കേസ്” ആയി മാറ്റുന്നത് ഉറപ്പാക്കുക . ഉദാഹരണത്തിന്, data-bs-custom-class="beautifier"
പകരം ഉപയോഗിക്കുക data-bs-customClass="beautifier"
.
ബൂട്ട്സ്ട്രാപ്പ് 5.2.0 പോലെ, എല്ലാ ഘടകങ്ങളും ഒരു പരീക്ഷണാത്മക റിസർവ് ചെയ്ത ഡാറ്റ ആട്രിബ്യൂട്ടിനെ പിന്തുണയ്ക്കുന്നു data-bs-config
, അത് ഒരു JSON സ്ട്രിംഗായി ലളിതമായ ഘടക കോൺഫിഗറേഷനെ ഉൾക്കൊള്ളാൻ കഴിയും. ഒരു മൂലകവും ആട്രിബ്യൂട്ടുകളും ഉള്ളപ്പോൾ data-bs-config='{"delay":0, "title":123}'
, data-bs-title="456"
അന്തിമ title
മൂല്യം ആയിരിക്കും 456
കൂടാതെ പ്രത്യേക ഡാറ്റ ആട്രിബ്യൂട്ടുകൾ ന് നൽകിയിരിക്കുന്ന മൂല്യങ്ങളെ അസാധുവാക്കും data-bs-config
. കൂടാതെ, നിലവിലുള്ള ഡാറ്റ ആട്രിബ്യൂട്ടുകൾക്ക് പോലെയുള്ള JSON മൂല്യങ്ങൾ നിലനിർത്താൻ കഴിയും data-bs-delay='{"show":0,"hide":150}'
.
പേര് | ടൈപ്പ് ചെയ്യുക | സ്ഥിരസ്ഥിതി | വിവരണം |
---|---|---|---|
interval |
നമ്പർ | 5000 |
ഒരു ഇനം സ്വയമേവ സൈക്കിൾ ചവിട്ടുന്നതിന് ഇടയിലുള്ള കാലതാമസം. |
keyboard |
ബൂളിയൻ | true |
കീബോർഡ് ഇവന്റുകളോട് കറൗസൽ പ്രതികരിക്കണമോ എന്ന്. |
pause |
ചരട്, ബൂളിയൻ | "hover" |
ആയി സജ്ജമാക്കിയാൽ "hover" , കറൗസലിന്റെ സൈക്ലിംഗ് താൽക്കാലികമായി നിർത്തുകയും കറൗസലിന്റെ സൈക്ലിംഗ് ഓൺ mouseenter പുനരാരംഭിക്കുകയും ചെയ്യുന്നു mouseleave . എന്ന് സജ്ജീകരിച്ചാൽ false , കറൗസലിന് മുകളിലൂടെ ഹോവർ ചെയ്യുന്നത് താൽക്കാലികമായി നിർത്തില്ല. ടച്ച് പ്രവർത്തനക്ഷമമാക്കിയ ഉപകരണങ്ങളിൽ, എന്ന് സജ്ജീകരിക്കുമ്പോൾ , സ്വയമേവ പുനരാരംഭിക്കുന്നതിന് മുമ്പ് "hover" സൈക്ലിംഗ് touchend രണ്ട് ഇടവേളകളിൽ (ഉപയോക്താവ് കറൗസലുമായി ഇടപഴകുന്നത് പൂർത്തിയാക്കിക്കഴിഞ്ഞാൽ) താൽക്കാലികമായി നിർത്തും. ഇത് മൗസിന്റെ സ്വഭാവത്തിന് പുറമെയാണ്. |
ride |
ചരട്, ബൂളിയൻ | false |
എന്ന് സജ്ജീകരിച്ചാൽ true , ഉപയോക്താവ് ആദ്യ ഇനം സ്വമേധയാ സൈക്കിൾ ചെയ്ത ശേഷം കറൗസൽ സ്വയമേവ പ്ലേ ചെയ്യുന്നു. ആയി സജ്ജമാക്കിയാൽ "carousel" , ലോഡിൽ കറൗസൽ ഓട്ടോപ്ലേ ചെയ്യുന്നു. |
touch |
ബൂളിയൻ | true |
ടച്ച്സ്ക്രീൻ ഉപകരണങ്ങളിൽ ഇടത്/വലത് സ്വൈപ്പ് ഇടപെടലുകളെ കറൗസൽ പിന്തുണയ്ക്കണമോ എന്ന്. |
wrap |
ബൂളിയൻ | true |
കറൗസൽ തുടർച്ചയായി സൈക്കിൾ വേണോ അതോ ഹാർഡ് സ്റ്റോപ്പുകൾ വേണോ എന്ന്. |
രീതികൾ
അസിൻക്രണസ് രീതികളും പരിവർത്തനങ്ങളും
എല്ലാ API രീതികളും അസമന്വിതവും ഒരു പരിവർത്തനം ആരംഭിക്കുന്നതുമാണ് . പരിവർത്തനം ആരംഭിച്ചയുടൻ അവർ വിളിക്കുന്ന ആളിലേക്ക് മടങ്ങുന്നു, പക്ഷേ അത് അവസാനിക്കുന്നതിന് മുമ്പ് . കൂടാതെ, ഒരു സംക്രമണ ഘടകത്തിലെ ഒരു മെത്തേഡ് കോൾ അവഗണിക്കപ്പെടും .
കൂടുതൽ വിവരങ്ങൾക്ക് ഞങ്ങളുടെ JavaScript ഡോക്യുമെന്റേഷൻ കാണുക .
നിങ്ങൾക്ക് കറൗസൽ കൺസ്ട്രക്റ്റർ ഉപയോഗിച്ച് ഒരു കറൗസൽ ഉദാഹരണം സൃഷ്ടിക്കാൻ കഴിയും, ഉദാഹരണത്തിന്, അധിക ഓപ്ഷനുകൾ ഉപയോഗിച്ച് ആരംഭിക്കാനും ഇനങ്ങളിലൂടെ സൈക്ലിംഗ് ആരംഭിക്കാനും:
const myCarouselElement = document.querySelector('#myCarousel')
const carousel = new bootstrap.Carousel(myCarouselElement, {
interval: 2000,
wrap: false
})
രീതി | വിവരണം |
---|---|
cycle |
കറൗസൽ ഇനങ്ങളിലൂടെ ഇടത്തുനിന്ന് വലത്തോട്ട് സൈക്കിളുകൾ. |
dispose |
ഒരു മൂലകത്തിന്റെ കറൗസൽ നശിപ്പിക്കുന്നു. (DOM ഘടകത്തിൽ സംഭരിച്ച ഡാറ്റ നീക്കംചെയ്യുന്നു) |
getInstance |
ഒരു DOM ഘടകവുമായി ബന്ധപ്പെട്ട കറൗസൽ ഇൻസ്റ്റൻസ് ലഭിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന സ്റ്റാറ്റിക് രീതി, നിങ്ങൾക്ക് ഇത് ഇതുപോലെ ഉപയോഗിക്കാം: bootstrap.Carousel.getInstance(element) . |
getOrCreateInstance |
ഒരു DOM ഘടകവുമായി ബന്ധപ്പെട്ട ഒരു കറൗസൽ ഇൻസ്റ്റൻസ് നൽകുന്ന സ്റ്റാറ്റിക് രീതി അല്ലെങ്കിൽ അത് ആരംഭിച്ചിട്ടില്ലെങ്കിൽ പുതിയത് സൃഷ്ടിക്കുക. നിങ്ങൾക്ക് ഇത് ഇതുപോലെ ഉപയോഗിക്കാം: bootstrap.Carousel.getOrCreateInstance(element) . |
next |
അടുത്ത ഇനത്തിലേക്കുള്ള സൈക്കിളുകൾ. അടുത്ത ഇനം കാണിക്കുന്നതിന് മുമ്പ് (ഉദാ, slid.bs.carousel ഇവന്റ് സംഭവിക്കുന്നതിന് മുമ്പ്) വിളിക്കുന്നയാളിലേക്ക് മടങ്ങുന്നു. |
nextWhenVisible |
പേജ് ദൃശ്യമാകാതിരിക്കുമ്പോഴോ കറൗസലോ അതിന്റെ രക്ഷിതാവോ ദൃശ്യമാകാതിരിക്കുമ്പോഴോ അടുത്തതിലേക്ക് കറൗസൽ സൈക്കിൾ ചെയ്യരുത്. ടാർഗെറ്റ് ഇനം കാണിക്കുന്നതിന് മുമ്പ് വിളിക്കുന്നയാളിലേക്ക് മടങ്ങുന്നു . |
pause |
ഇനങ്ങളിലൂടെ സൈക്കിൾ ചവിട്ടുന്നതിൽ നിന്ന് കറൗസലിനെ തടയുന്നു. |
prev |
മുമ്പത്തെ ഇനത്തിലേക്കുള്ള സൈക്കിളുകൾ. മുമ്പത്തെ ഇനം കാണിക്കുന്നതിന് മുമ്പ് (ഉദാ, slid.bs.carousel ഇവന്റ് സംഭവിക്കുന്നതിന് മുമ്പ്) വിളിക്കുന്നയാളിലേക്ക് മടങ്ങുന്നു. |
to |
ഒരു പ്രത്യേക ഫ്രെയിമിലേക്ക് കറൗസൽ സൈക്കിൾ ചെയ്യുന്നു (0 അടിസ്ഥാനമാക്കി, ഒരു അറേയ്ക്ക് സമാനമാണ്). ടാർഗെറ്റ് ഇനം കാണിക്കുന്നതിന് മുമ്പ് (ഉദാ, slid.bs.carousel ഇവന്റ് സംഭവിക്കുന്നതിന് മുമ്പ്) വിളിക്കുന്നയാളിലേക്ക് മടങ്ങുന്നു. |
ഇവന്റുകൾ
ബൂട്ട്സ്ട്രാപ്പിന്റെ കറൗസൽ ക്ലാസ് കറൗസൽ പ്രവർത്തനത്തിലേക്ക് ഹുക്ക് ചെയ്യുന്നതിനായി രണ്ട് ഇവന്റുകൾ തുറന്നുകാട്ടുന്നു. രണ്ട് ഇവന്റുകൾക്കും ഇനിപ്പറയുന്ന അധിക ഗുണങ്ങളുണ്ട്:
direction
: കറൗസൽ സ്ലൈഡുചെയ്യുന്ന ദിശ (ഒന്നുകിൽ"left"
അല്ലെങ്കിൽ"right"
).relatedTarget
: സജീവ ഇനമായി സ്ലൈഡ് ചെയ്യുന്ന DOM ഘടകം.from
: നിലവിലെ ഇനത്തിന്റെ സൂചികto
: അടുത്ത ഇനത്തിന്റെ സൂചിക
എല്ലാ കറൗസൽ പരിപാടികളും കറൗസലിൽ തന്നെ (അതായത് ) വെടിവയ്ക്കുന്നു <div class="carousel">
.
ഇവന്റ് തരം | വിവരണം |
---|---|
slid.bs.carousel |
കറൗസൽ അതിന്റെ സ്ലൈഡ് ട്രാൻസിഷൻ പൂർത്തിയാക്കുമ്പോൾ ഫയർ ചെയ്തു. |
slide.bs.carousel |
slide ഇൻസ്റ്റൻസ് മെത്തേഡ് ഉപയോഗിക്കുമ്പോൾ ഉടനടി ഫയർ ചെയ്യുന്നു. |
const myCarousel = document.getElementById('myCarousel')
myCarousel.addEventListener('slide.bs.carousel', event => {
// do something...
})