ප්‍රධාන අන්තර්ගතය වෙත යන්න ලේඛන සංචාලනය වෙත යන්න
Check
in English

කැරොසල්

කැරොසලයක් වැනි මූලද්‍රව්‍ය-පින්තූර හෝ පෙළ විනිවිදක හරහා බයිසිකල් පැදීම සඳහා විනිවිදක දර්ශන සංරචකයකි.

එය ක්රියා කරන ආකාරය

කැරොසල් යනු CSS 3D පරිවර්තන සහ JavaScript ටිකක් සමඟ ගොඩනගා ඇති අන්තර්ගත මාලාවක් හරහා බයිසිකල් පැදීම සඳහා වූ විනිවිදක දර්ශනයකි. එය රූප, පෙළ, හෝ අභිරුචි සලකුණු මාලාවක් සමඟ ක්‍රියා කරයි. එයට පෙර/ඊළඟ පාලන සහ දර්ශක සඳහා සහය ද ඇතුළත් වේ.

Page Visibility API සහාය දක්වන බ්‍රවුසරවල, වෙබ් පිටුව පරිශීලකයාට නොපෙනෙන විට (බ්‍රවුසර පටිත්ත අක්‍රිය වූ විට, බ්‍රවුසර කවුළුව අවම කර ඇති විට, යනාදී) කැරූසලය ලිස්සා යාම වළක්වයි.

මෙම සංරචකයේ සජීවිකරණ බලපෑම prefers-reduced-motionමාධ්‍ය විමසුම මත රඳා පවතී. අපගේ ප්‍රවේශ්‍යතා ලේඛනවල අඩු කළ චලන කොටස බලන්න .

කැදලි කැරොසල් සඳහා සහය නොදක්වන බවත්, කැරොසල් සාමාන්‍යයෙන් ප්‍රවේශ්‍යතා ප්‍රමිතීන්ට අනුකූල නොවන බවත් කරුණාවෙන් සලකන්න.

උදාහරණයක්

කැරොසල් ස්වයංක්‍රීයව ස්ලයිඩ මානයන් සාමාන්‍යකරණය නොකරයි. එනිසා, අන්තර්ගතය නිසි ලෙස ප්‍රමාණ කිරීමට ඔබට අමතර උපයෝගිතා හෝ අභිරුචි මෝස්තර භාවිතා කිරීමට අවශ්‍ය විය හැක. කැරොසල් පෙර/ඊළඟ පාලන සහ දර්ශක සඳහා සහය දක්වන අතර, ඒවා පැහැදිලිව අවශ්‍ය නොවේ. ඔබට සුදුසු යැයි පෙනෙන පරිදි එකතු කර අභිරුචිකරණය කරන්න.

.activeපන්තිය එක් ස්ලයිඩයකට එකතු කළ යුතු අතර එසේ නොමැතිනම් කැරොසල් නොපෙනේ. විශේෂයෙන් ඔබ තනි පිටුවක කැරොසල් කිහිපයක් භාවිතා කරන්නේ නම්, විකල්ප පාලන සඳහා අද්විතීය idඑකක් සැකසීමට වග බලා ගන්න . .carouselපාලන සහ දර්ශක මූලද්‍රව්‍ය මූලද්‍රව්‍යයට ගැලපෙන ගුණාංගයක් data-bs-target(හෝ සබැඳි සඳහා) තිබිය යුතුය .hrefid.carousel

විනිවිදක පමණි

මෙන්න ස්ලයිඩ පමණක් සහිත කැරොසල් එකක්. බ්‍රවුසරයේ පෙරනිමි රූප පෙළගැස්ම වැලැක්වීම සඳහා කැරොසල් රූපවල .d-blockසහ මත ඇති බව සලකන්න ..w-100

html
<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".

html
<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>

දර්ශක සමඟ

ඔබට පාලන සමඟින්, කැරොසල් වෙත දර්ශක එක් කළ හැකිය.

html
<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.

html
<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

html
<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>

ඊළඟ අයිතමයට ස්වයංක්‍රීයව බයිසිකල් පැදීම අතර ප්‍රමාද වීමට ඇති කාලය වෙනස් data-bs-interval=""කිරීමට a වෙත එක් කරන්න ..carousel-item

html
<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ගුණාංගය ඇතුළත් නොවන නිසා එය ස්වයංක්‍රීයව ධාවනය නොවේ.

html
<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සිරස්තල සහ පාලනයන් අභිරුචිකරණය කරන අතිරේක Sass විචල්‍යයන් colorසහ background-color.

html
<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>

අභිරුචි සංක්‍රමණය

හි සංක්‍රාන්ති කාලසීමාව සම්පාදනය කිරීමට පෙර Sass විචල්‍යය .carousel-itemසමඟ වෙනස් කළ හැකිය $carousel-transition-durationහෝ ඔබ සම්පාදනය කළ CSS භාවිතා කරන්නේ නම් අභිරුචි මෝස්තර. බහු සංක්‍රාන්ති යොදන්නේ නම්, පරිවර්තන සංක්‍රාන්තිය පළමුව අර්ථ දක්වා ඇති බවට වග බලා ගන්න (උදා 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-toraw slide index එකක් carousel වෙත යැවීමට භාවිතා කරන්න data-bs-slide-to="2", එය Slide ස්ථානය ආරම්භ වන විශේෂිත දර්ශකයකට මාරු කරයි 0.

පිටු data-bs-ride="carousel"පූරණයෙන් ආරම්භ වන කැරොසල් සජීවීකරණයක් ලෙස සලකුණු කිරීමට උපලක්ෂණ භාවිතා වේ. ඔබ ඔබේ කැරොසල් ආරම්භ කිරීමට භාවිතා නොකරන්නේ නම් data-bs-ride="carousel", එය ඔබම ආරම්භ කළ යුතුය. එය එකම කැරූසලයේ (අතිරික්ත සහ අනවශ්‍ය) පැහැදිලි ජාවාස්ක්‍රිප්ට් ආරම්භ කිරීම සමඟ ඒකාබද්ධව භාවිතා කළ නොහැක.

JavaScript හරහා

කැරූසල් හස්තීයව අමතන්න:

const carousel = new bootstrap.Carousel('#myCarousel')

විකල්ප

දත්ත උපලක්ෂණ හෝ ජාවාස්ක්‍රිප්ට් හරහා විකල්ප ලබා දිය හැකි බැවින්, ඔබට විකල්ප නාමයක් data-bs-, ලෙසට එකතු කළ හැක data-bs-animation="{value}". දත්ත ගුණාංග හරහා විකල්ප සම්මත කිරීමේදී විකල්ප නාමයේ කේස් වර්ගය “ කැමල්කේස් ” සිට “ කෙබාබ්-කේස් ” ලෙස වෙනස් කිරීමට වග බලා ගන්න. උදාහරණයක් ලෙස, data-bs-custom-class="beautifier"වෙනුවට භාවිතා කරන්න data-bs-customClass="beautifier".

Bootstrap 5.2.0 වන විට, සියලුම සංරචක JSON තන්තුවක් ලෙස සරල සංරචක වින්‍යාසගත කළ හැකි පර්යේෂණාත්මක වෙන් කළ දත්ත ගුණාංගයකට සහාය දක්වයි. data-bs-configමූලද්‍රව්‍යයක් සතුව 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

සිදුවීම්

Bootstrap's 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...
})