రంగులరాట్నం
రంగులరాట్నం వంటి అంశాలు-చిత్రాలు లేదా వచన స్లయిడ్ల ద్వారా సైక్లింగ్ చేయడానికి స్లైడ్షో భాగం.
అది ఎలా పని చేస్తుంది
రంగులరాట్నం అనేది CSS 3D ట్రాన్స్ఫార్మ్లు మరియు కొంచెం జావాస్క్రిప్ట్తో రూపొందించబడిన కంటెంట్ శ్రేణి ద్వారా సైక్లింగ్ చేయడానికి ఒక స్లైడ్షో. ఇది చిత్రాల శ్రేణి, వచనం లేదా అనుకూల మార్కప్తో పని చేస్తుంది. ఇది మునుపటి/తదుపరి నియంత్రణలు మరియు సూచికలకు మద్దతును కూడా కలిగి ఉంటుంది.
పేజీ విజిబిలిటీ API కి మద్దతు ఉన్న బ్రౌజర్లలో , వెబ్పేజీ వినియోగదారుకు కనిపించనప్పుడు రంగులరాట్నం స్లయిడింగ్ను నివారిస్తుంది (బ్రౌజర్ ట్యాబ్ నిష్క్రియంగా ఉన్నప్పుడు, బ్రౌజర్ విండో కనిష్టీకరించబడినప్పుడు మొదలైనవి).
prefers-reduced-motion
మీడియా ప్రశ్నపై ఆధారపడి ఉంటుంది. మా యాక్సెసిబిలిటీ డాక్యుమెంటేషన్ యొక్క తగ్గిన చలన విభాగాన్ని చూడండి
.
దయచేసి సమూహ రంగులరాట్నాలు మద్దతు ఇవ్వబడవని మరియు క్యారౌసెల్లు సాధారణంగా ప్రాప్యత ప్రమాణాలకు అనుగుణంగా ఉండవని గుర్తుంచుకోండి.
చివరగా, మీరు మూలం నుండి మా జావాస్క్రిప్ట్ను రూపొందిస్తున్నట్లయితే, దీనికి అవసరంutil.js
.
ఉదాహరణ
రంగులరాట్నాలు స్వయంచాలకంగా స్లయిడ్ కొలతలు సాధారణీకరించవు. అందుకని, మీరు కంటెంట్ను సముచితంగా పరిమాణం చేయడానికి అదనపు యుటిలిటీలు లేదా అనుకూల శైలులను ఉపయోగించాల్సి రావచ్చు. కారౌసెల్లు మునుపటి/తదుపరి నియంత్రణలు మరియు సూచికలకు మద్దతు ఇస్తున్నప్పటికీ, అవి స్పష్టంగా అవసరం లేదు. మీకు సరిపోయే విధంగా జోడించండి మరియు అనుకూలీకరించండి.
తరగతిని .active
స్లయిడ్లలో ఒకదానికి జోడించాలి లేకపోతే రంగులరాట్నం కనిపించదు. id
ఐచ్ఛిక నియంత్రణల కోసం ప్రత్యేకించి మీరు ఒకే పేజీలో .carousel
బహుళ క్యారౌసెల్లను ఉపయోగిస్తుంటే, ప్రత్యేకంగా సెట్ చేయడాన్ని కూడా నిర్ధారించుకోండి . నియంత్రణ మరియు సూచిక మూలకాలు తప్పనిసరిగా ఎలిమెంట్తో సరిపోలే data-target
లక్షణాన్ని (లేదా href
లింక్ల కోసం) id
కలిగి ఉండాలి .carousel
.
స్లయిడ్లు మాత్రమే
స్లయిడ్లతో మాత్రమే రంగులరాట్నం ఇక్కడ ఉంది. బ్రౌజర్ డిఫాల్ట్ ఇమేజ్ అలైన్మెంట్ను నిరోధించడానికి రంగులరాట్నం చిత్రాల .d-block
ఉనికిని గమనించండి ..w-100
<div id="carouselExampleSlidesOnly" class="carousel slide" data-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-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-target="#carouselExampleControls" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-target="#carouselExampleControls" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</button>
</div>
సూచికలతో
మీరు నియంత్రణలతో పాటు రంగులరాట్నంకు సూచికలను కూడా జోడించవచ్చు.
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
</ol>
<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-target="#carouselExampleIndicators" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-target="#carouselExampleIndicators" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</button>
</div>
శీర్షికలతో
.carousel-caption
ఏదైనా లోపల ఉన్న మూలకంతో సులభంగా మీ స్లయిడ్లకు శీర్షికలను జోడించండి .carousel-item
. ఐచ్ఛిక ప్రదర్శన యుటిలిటీలతో దిగువ చూపిన విధంగా వాటిని చిన్న వీక్షణపోర్ట్లలో సులభంగా దాచవచ్చు . మేము వాటిని మొదట్లో దాచి ఉంచుతాము .d-none
మరియు తో మధ్యస్థ-పరిమాణ పరికరాలలో వాటిని తిరిగి తీసుకువస్తాము .d-md-block
.
<div id="carouselExampleCaptions" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleCaptions" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleCaptions" data-slide-to="1"></li>
<li data-target="#carouselExampleCaptions" data-slide-to="2"></li>
</ol>
<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-target="#carouselExampleCaptions" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-target="#carouselExampleCaptions" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</button>
</div>
క్రాస్ఫేడ్
.carousel-fade
స్లయిడ్కు బదులుగా ఫేడ్ ట్రాన్సిషన్తో స్లయిడ్లను యానిమేట్ చేయడానికి మీ రంగులరాట్నంకి జోడించండి . మీ రంగులరాట్నం కంటెంట్పై ఆధారపడి (ఉదా, టెక్స్ట్ మాత్రమే స్లయిడ్లు), మీరు సరైన క్రాస్ఫేడింగ్ కోసం s .bg-body
కి కొన్ని అనుకూల CSSని జోడించాలనుకోవచ్చు..carousel-item
<div id="carouselExampleFade" class="carousel slide carousel-fade" data-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-target="#carouselExampleFade" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-target="#carouselExampleFade" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</button>
</div>
వ్యక్తిగత .carousel-item
విరామం
తదుపరి అంశానికి స్వయంచాలకంగా సైక్లింగ్ మధ్య ఆలస్యం అయ్యే సమయాన్ని మార్చడానికి data-interval=""
a కి జోడించండి ..carousel-item
<div id="carouselExampleInterval" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active" data-interval="10000">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item" data-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-target="#carouselExampleInterval" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-target="#carouselExampleInterval" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</button>
</div>
టచ్ స్వైపింగ్ని నిలిపివేయండి
స్లయిడ్ల మధ్య కదలడానికి టచ్స్క్రీన్ పరికరాల్లో ఎడమ/కుడివైపు స్వైప్ చేయడానికి క్యారౌసెల్లు సపోర్ట్ చేస్తాయి. data-touch
లక్షణాన్ని ఉపయోగించి దీన్ని నిలిపివేయవచ్చు . దిగువ ఉదాహరణ కూడా data-ride
లక్షణాన్ని కలిగి ఉండదు మరియు data-interval="false"
అది స్వయంచాలకంగా ప్లే చేయబడదు.
<div id="carouselExampleControlsNoTouching" class="carousel slide" data-touch="false" data-interval="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-target="#carouselExampleControlsNoTouching" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-target="#carouselExampleControlsNoTouching" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</button>
</div>
వాడుక
డేటా లక్షణాల ద్వారా
రంగులరాట్నం యొక్క స్థానాన్ని సులభంగా నియంత్రించడానికి డేటా లక్షణాలను ఉపయోగించండి. data-slide
కీలకపదాలను అంగీకరిస్తుంది prev
లేదా next
, స్లయిడ్ స్థానాన్ని దాని ప్రస్తుత స్థానానికి సంబంధించి మారుస్తుంది. ప్రత్యామ్నాయంగా, data-slide-to
రంగులరాట్నంకు ముడి స్లయిడ్ సూచికను పాస్ చేయడానికి ఉపయోగించండి data-slide-to="2"
, ఇది స్లయిడ్ స్థానాన్ని నిర్దిష్ట సూచికతో ప్రారంభమయ్యే నిర్దిష్ట సూచికకు మారుస్తుంది 0
.
data-ride="carousel"
పేజీ లోడ్ నుండి ప్రారంభమయ్యే రంగులరాట్నం యానిమేటింగ్గా గుర్తించడానికి లక్షణం ఉపయోగించబడుతుంది . మీరు data-ride="carousel"
మీ రంగులరాట్నం ప్రారంభించేందుకు ఉపయోగించకుంటే, మీరే దాన్ని ప్రారంభించాలి. ఇది అదే రంగులరాట్నం యొక్క స్పష్టమైన జావాస్క్రిప్ట్ ప్రారంభీకరణతో (నిరుపయోగమైన మరియు అనవసరమైన) కలయికతో ఉపయోగించబడదు.
జావాస్క్రిప్ట్ ద్వారా
దీనితో మాన్యువల్గా రంగులరాట్నం కాల్ చేయండి:
$('.carousel').carousel()
ఎంపికలు
ఎంపికలు డేటా లక్షణాలు లేదా జావాస్క్రిప్ట్ ద్వారా పంపబడతాయి. డేటా అట్రిబ్యూట్ల కోసం, ఎంపిక పేరును data-
, లో వలె జత చేయండి data-interval=""
.
పేరు | టైప్ చేయండి | డిఫాల్ట్ | వివరణ |
---|---|---|---|
విరామం | సంఖ్య | 5000 | వస్తువును ఆటోమేటిక్గా సైక్లింగ్ చేయడం మధ్య ఆలస్యం కావాల్సిన సమయం. ఒకవేళ false , రంగులరాట్నం స్వయంచాలకంగా చక్రం తిప్పదు. |
కీబోర్డ్ | బూలియన్ | నిజం | రంగులరాట్నం కీబోర్డ్ ఈవెంట్లకు ప్రతిస్పందించాలా వద్దా. |
విరామం | స్ట్రింగ్ | బూలియన్ | 'హోవర్' | కు సెట్ చేయబడితే టచ్-ఎనేబుల్ చేయబడిన పరికరాలలో, కు సెట్ చేసినప్పుడు , స్వయంచాలకంగా పునఃప్రారంభించే ముందు |
రైడ్ | స్ట్రింగ్ | తప్పుడు | వినియోగదారు మొదటి అంశాన్ని మాన్యువల్గా సైకిల్ చేసిన తర్వాత రంగులరాట్నం ఆటోప్లే చేస్తుంది. కు సెట్ చేస్తే 'carousel' , లోడ్లో ఉన్న రంగులరాట్నం ఆటోప్లే అవుతుంది. |
చుట్టు | బూలియన్ | నిజం | రంగులరాట్నం నిరంతరం సైకిల్ చేయాలా లేదా హార్డ్ స్టాప్లను కలిగి ఉండాలా. |
స్పర్శ | బూలియన్ | నిజం | రంగులరాట్నం టచ్స్క్రీన్ పరికరాలలో ఎడమ/కుడి స్వైప్ ఇంటరాక్షన్లకు మద్దతు ఇవ్వాలా వద్దా. |
పద్ధతులు
అసమకాలిక పద్ధతులు మరియు పరివర్తనాలు
అన్ని API పద్ధతులు అసమకాలికమైనవి మరియు పరివర్తనను ప్రారంభిస్తాయి . వారు పరివర్తన ప్రారంభమైన వెంటనే కానీ అది ముగిసేలోపు కాలర్ వద్దకు తిరిగి వస్తారు . అదనంగా, పరివర్తన భాగంపై పద్ధతి కాల్ విస్మరించబడుతుంది .
మరింత సమాచారం కోసం మా జావాస్క్రిప్ట్ డాక్యుమెంటేషన్ చూడండి .
.carousel(options)
ఐచ్ఛిక ఎంపికలతో రంగులరాట్నం ప్రారంభిస్తుంది object
మరియు అంశాల ద్వారా సైక్లింగ్ను ప్రారంభిస్తుంది.
$('.carousel').carousel({
interval: 2000
})
.carousel('cycle')
రంగులరాట్నం ఐటెమ్ల ద్వారా ఎడమ నుండి కుడికి సైకిల్ చేస్తుంది.
.carousel('pause')
వస్తువుల ద్వారా సైక్లింగ్ నుండి రంగులరాట్నం ఆపివేస్తుంది.
.carousel(number)
రంగులరాట్నం ఒక నిర్దిష్ట ఫ్రేమ్కి సైకిల్ చేస్తుంది (0 ఆధారిత, శ్రేణిని పోలి ఉంటుంది). లక్ష్య అంశం చూపబడక ముందే (అంటే slid.bs.carousel
ఈవెంట్ జరగడానికి ముందు) కాలర్కి తిరిగి వస్తుంది.
.carousel('prev')
మునుపటి అంశానికి చక్రాలు. మునుపటి అంశం చూపబడక ముందే (అంటే slid.bs.carousel
ఈవెంట్ జరగడానికి ముందు) కాలర్కి తిరిగి వస్తుంది.
.carousel('next')
తదుపరి అంశానికి చక్రాలు. తదుపరి అంశం చూపబడక ముందే (అంటే slid.bs.carousel
ఈవెంట్ జరగడానికి ముందు) కాలర్కి తిరిగి వస్తుంది.
.carousel('dispose')
మూలకం యొక్క రంగులరాట్నం నాశనం చేస్తుంది.
.carousel('nextWhenVisible')
పేజీ కనిపించనప్పుడు లేదా రంగులరాట్నం లేదా దాని పేరెంట్ కనిపించనప్పుడు రంగులరాట్నం తదుపరి వైపుకు వెళ్లవద్దు. తదుపరి అంశం చూపబడక ముందే (అంటే slid.bs.carousel
ఈవెంట్ జరగడానికి ముందు) కాలర్కి తిరిగి వస్తుంది.
.carousel('to')
రంగులరాట్నం ఒక నిర్దిష్ట ఫ్రేమ్కి సైకిల్ చేస్తుంది (0 ఆధారిత, శ్రేణిని పోలి ఉంటుంది). తదుపరి అంశం చూపబడక ముందే (అంటే slid.bs.carousel
ఈవెంట్ జరగడానికి ముందు) కాలర్కి తిరిగి వస్తుంది.
ఈవెంట్స్
బూట్స్ట్రాప్ యొక్క రంగులరాట్నం క్లాస్ రంగులరాట్నం కార్యాచరణలోకి హుక్ చేయడానికి రెండు ఈవెంట్లను బహిర్గతం చేస్తుంది. రెండు ఈవెంట్లు క్రింది అదనపు లక్షణాలను కలిగి ఉన్నాయి:
direction
: రంగులరాట్నం ఏ దిశలో జారిపోతోంది (ఏదో"left"
లేదా"right"
).relatedTarget
: DOM మూలకం సక్రియ అంశంగా స్లయిడ్ చేయబడుతోంది.from
: ప్రస్తుత అంశం యొక్క సూచికto
: తదుపరి అంశం యొక్క సూచిక
అన్ని రంగులరాట్నం ఈవెంట్లు రంగులరాట్నంలోనే (అంటే వద్ద <div class="carousel">
) కాల్చబడతాయి.
ఈవెంట్ రకం | వివరణ |
---|---|
slide.bs.carousel | ఇన్స్టెన్స్ మెథడ్ని ఉపయోగించినప్పుడు ఈ ఈవెంట్ వెంటనే ఫైర్ అవుతుంది slide . |
slid.bs.రంగులరాట్నం | రంగులరాట్నం దాని స్లయిడ్ పరివర్తనను పూర్తి చేసినప్పుడు ఈ ఈవెంట్ తొలగించబడుతుంది. |
$('#myCarousel').on('slide.bs.carousel', function () {
// do something...
})
పరివర్తన వ్యవధిని మార్చండి
యొక్క పరివర్తన వ్యవధిని కంపైల్ చేయడానికి ముందు Sass వేరియబుల్తో .carousel-item
మార్చవచ్చు $carousel-transition
లేదా మీరు కంపైల్ చేసిన CSSని ఉపయోగిస్తుంటే అనుకూల శైలులు. బహుళ పరివర్తనాలు వర్తింపజేస్తే, పరివర్తన పరివర్తన మొదట నిర్వచించబడిందని నిర్ధారించుకోండి (ఉదా. transition: transform 2s ease, opacity .5s ease-out
).