હિંડોળા
તત્વો દ્વારા સાયકલ ચલાવવા માટેનો સ્લાઇડશો ઘટક—ચિત્રો અથવા ટેક્સ્ટની સ્લાઇડ્સ—જેમ કે કેરોયુઝલ.
તે કેવી રીતે કામ કરે છે
કેરોયુઝલ એ સામગ્રીની શ્રેણી દ્વારા સાયકલ ચલાવવા માટેનો સ્લાઇડશો છે, જે CSS 3D ટ્રાન્સફોર્મ્સ અને થોડી JavaScript સાથે બનેલ છે. તે છબીઓ, ટેક્સ્ટ અથવા કસ્ટમ માર્કઅપની શ્રેણી સાથે કામ કરે છે. તેમાં પાછલા/આગલા નિયંત્રણો અને સૂચકાંકો માટે સપોર્ટ પણ સામેલ છે.
બ્રાઉઝર્સમાં જ્યાં પેજ વિઝિબિલિટી API સપોર્ટેડ છે, જ્યારે વેબપેજ વપરાશકર્તાને દેખાતું ન હોય ત્યારે કેરોયુઝલ સ્લાઇડ કરવાનું ટાળશે (જેમ કે જ્યારે બ્રાઉઝર ટેબ નિષ્ક્રિય હોય, બ્રાઉઝર વિન્ડો નાની હોય વગેરે).
આ ઘટકની એનિમેશન અસર prefers-reduced-motion
મીડિયા ક્વેરી પર આધારિત છે. અમારા ઍક્સેસિબિલિટી દસ્તાવેજીકરણનો ઘટાડો ગતિ વિભાગ જુઓ .
કૃપા કરીને ધ્યાન રાખો કે નેસ્ટેડ કેરોયુસેલ્સ સમર્થિત નથી અને કેરોયુસેલ્સ સામાન્ય રીતે સુલભતા ધોરણોનું પાલન કરતા નથી.
છેલ્લે, જો તમે સ્ત્રોતમાંથી અમારી JavaScript બનાવી રહ્યાં છો, તો તેને જરૂરીutil.js
છે .
ઉદાહરણ
કેરોયુસેલ્સ સ્લાઇડના પરિમાણોને આપમેળે સામાન્ય બનાવતા નથી. જેમ કે, તમારે સામગ્રીને યોગ્ય રીતે માપવા માટે વધારાની ઉપયોગિતાઓ અથવા કસ્ટમ શૈલીઓનો ઉપયોગ કરવાની જરૂર પડી શકે છે. જ્યારે કેરોયુસેલ્સ અગાઉના/આગલા નિયંત્રણો અને સૂચકાંકોને સમર્થન આપે છે, ત્યારે તે સ્પષ્ટપણે જરૂરી નથી. તમને યોગ્ય લાગે તેમ ઉમેરો અને કસ્ટમાઇઝ કરો.
વર્ગને એક .active
સ્લાઇડ્સમાં ઉમેરવાની જરૂર છે અન્યથા કેરોયુઝલ દેખાશે નહીં. વૈકલ્પિક નિયંત્રણો માટે પર એક અનન્ય આઈડી સેટ કરવાનું પણ સુનિશ્ચિત કરો .carousel
, ખાસ કરીને જો તમે એક પૃષ્ઠ પર બહુવિધ કેરોયુઝલનો ઉપયોગ કરી રહ્યાં હોવ. નિયંત્રણ અને સૂચક ઘટકોમાં એક data-target
વિશેષતા (અથવા href
લિંક્સ માટે) હોવી આવશ્યક છે જે એલિમેન્ટના id સાથે મેળ ખાતી .carousel
હોય.
માત્ર સ્લાઇડ્સ
અહીં માત્ર સ્લાઇડ્સ સાથેનું કેરોયુઝલ છે. બ્રાઉઝર ડિફોલ્ટ ઇમેજ ગોઠવણીને રોકવા માટે કેરોયુઝલ ઇમેજ પર .d-block
અને તેની હાજરીની નોંધ લો ..w-100
નિયંત્રણો સાથે
પાછલા અને આગલા નિયંત્રણોમાં ઉમેરવું:
સૂચકાંકો સાથે
તમે નિયંત્રણોની સાથે, કેરોયુઝલમાં સૂચકાંકો પણ ઉમેરી શકો છો.
કૅપ્શન્સ સાથે
.carousel-caption
કોઈપણ ની અંદર તત્વ સાથે સરળતાથી તમારી સ્લાઇડ્સમાં કૅપ્શન્સ ઉમેરો .carousel-item
. તેઓ વૈકલ્પિક પ્રદર્શન ઉપયોગિતાઓ સાથે, નીચે બતાવ્યા પ્રમાણે, નાના વ્યુપોર્ટ્સ પર સરળતાથી છુપાવી શકાય છે . અમે તેમને શરૂઆતમાં છુપાવીએ છીએ .d-none
અને સાથે મધ્યમ કદના ઉપકરણો પર પાછા લાવીએ છીએ .d-md-block
.
ક્રોસફેડ
.carousel-fade
સ્લાઇડને બદલે ફેડ ટ્રાન્ઝિશન સાથે સ્લાઇડ્સ એનિમેટ કરવા માટે તમારા કેરોયુઝલમાં ઉમેરો .
વ્યક્તિગત .carousel-item
અંતરાલ
આગલી આઇટમ પર આપમેળે સાયકલ ચલાવવાની વચ્ચે વિલંબ માટેનો સમય બદલવા data-interval=""
માટે a માં ઉમેરો ..carousel-item
ઉપયોગ
ડેટા લક્ષણો દ્વારા
કેરોયુઝલની સ્થિતિને સરળતાથી નિયંત્રિત કરવા માટે ડેટા વિશેષતાઓનો ઉપયોગ કરો. data-slide
કીવર્ડ્સ સ્વીકારે છે prev
અથવા next
, જે સ્લાઇડની સ્થિતિને તેની વર્તમાન સ્થિતિની તુલનામાં બદલે છે. વૈકલ્પિક રીતે, data-slide-to
કાચી સ્લાઇડ અનુક્રમણિકાને કેરોયુઝલમાં પસાર કરવા માટે ઉપયોગ કરો data-slide-to="2"
, જે સ્લાઇડની સ્થિતિને ની સાથે શરૂ થતા ચોક્કસ અનુક્રમણિકામાં શિફ્ટ કરે છે 0
.
data-ride="carousel"
એટ્રિબ્યુટનો ઉપયોગ કેરોયુઝલને પૃષ્ઠ લોડથી શરૂ કરીને એનિમેટિંગ તરીકે ચિહ્નિત કરવા માટે થાય છે . જો તમે data-ride="carousel"
તમારા કેરોયુઝલને પ્રારંભ કરવા માટે ઉપયોગ કરતા નથી, તો તમારે તેને જાતે પ્રારંભ કરવું પડશે. તેનો ઉપયોગ સમાન કેરોયુઝલના (અનર્થક અને બિનજરૂરી) સ્પષ્ટ JavaScript આરંભ સાથે સંયોજનમાં કરી શકાતો નથી.
JavaScript દ્વારા
કેરોયુઝલને મેન્યુઅલી આની સાથે કૉલ કરો:
વિકલ્પો
વિકલ્પો ડેટા વિશેષતાઓ અથવા JavaScript દ્વારા પસાર કરી શકાય છે. ડેટા એટ્રિબ્યુટ્સ માટે, વિકલ્પ નામને data-
, જેમ કે માં ઉમેરો data-interval=""
.
નામ | પ્રકાર | ડિફૉલ્ટ | વર્ણન |
---|---|---|---|
અંતરાલ | સંખ્યા | 5000 | આઇટમને આપમેળે સાયકલ ચલાવવામાં વિલંબ થવાનો સમય. જો ખોટું હોય, તો કેરોયુઝલ આપમેળે ચક્રમાં આવશે નહીં. |
કીબોર્ડ | બુલિયન | સાચું | કેરોયુઝલ કીબોર્ડ ઇવેન્ટ્સ પર પ્રતિક્રિયા આપવી જોઈએ કે કેમ. |
વિરામ | શબ્દમાળા | બુલિયન | "હોવર" | જો પર સેટ કરેલ હોય ટચ-સક્ષમ ઉપકરણો પર, જ્યારે પર સેટ કરેલ હોય, ત્યારે |
રાઇડ | તાર | ખોટું | વપરાશકર્તા પ્રથમ આઇટમને મેન્યુઅલી સાયકલ કર્યા પછી કેરોયુઝલને ઑટોપ્લે કરે છે. જો "કેરોયુઝલ", લોડ પર કેરોયુઝલ ઑટોપ્લે કરે છે. |
લપેટી | બુલિયન | સાચું | કેરોયુઝલ સતત સાયકલ ચલાવવું જોઈએ કે સખત સ્ટોપ હોવું જોઈએ. |
સ્પર્શ | બુલિયન | સાચું | કેરોયુઝલને ટચસ્ક્રીન ઉપકરણો પર ડાબે/જમણે સ્વાઇપ ક્રિયાપ્રતિક્રિયાઓને સમર્થન આપવું જોઈએ. |
પદ્ધતિઓ
અસુમેળ પદ્ધતિઓ અને સંક્રમણો
બધી API પદ્ધતિઓ અસુમેળ છે અને સંક્રમણ શરૂ કરે છે . સંક્રમણ શરૂ થતાંની સાથે જ તેઓ કૉલર પાસે પાછા ફરે છે પરંતુ તે સમાપ્ત થાય તે પહેલાં . વધુમાં, સંક્રમણ ઘટક પર પદ્ધતિ કૉલ અવગણવામાં આવશે .
.carousel(options)
વૈકલ્પિક વિકલ્પો સાથે કેરોયુઝલની શરૂઆત કરે છે object
અને વસ્તુઓ દ્વારા સાયકલ ચલાવવાનું શરૂ કરે છે.
.carousel('cycle')
કેરોયુઝલ આઇટમ દ્વારા ડાબેથી જમણે સાયકલ કરો.
.carousel('pause')
કેરોયુઝલને વસ્તુઓ દ્વારા સાયકલ ચલાવવાથી રોકે છે.
.carousel(number)
કેરોયુઝલને ચોક્કસ ફ્રેમ પર સાયકલ કરે છે (0 આધારિત, એરેની જેમ). લક્ષ્ય આઇટમ બતાવવામાં આવે તે પહેલાં (એટલે કે slid.bs.carousel
ઘટના બને તે પહેલાં) કૉલર પર પાછા ફરે છે.
.carousel('prev')
પાછલી આઇટમ પર ચક્ર. પાછલી આઇટમ બતાવવામાં આવે તે પહેલાં (એટલે કે slid.bs.carousel
ઘટના બને તે પહેલાં) કૉલર પર પાછા ફરે છે.
.carousel('next')
આગલી આઇટમ પર સાયકલ. આગલી આઇટમ બતાવવામાં આવે તે પહેલાં (એટલે કે slid.bs.carousel
ઘટના બને તે પહેલાં) કૉલર પર પાછા ફરે છે.
.carousel('dispose')
તત્વના કેરોયુઝલનો નાશ કરે છે.
ઘટનાઓ
બુટસ્ટ્રેપનો કેરોયુઝલ વર્ગ કેરોયુઝલ કાર્યક્ષમતામાં હૂક કરવા માટે બે ઘટનાઓને ઉજાગર કરે છે. બંને ઇવેન્ટ્સમાં નીચેના વધારાના ગુણધર્મો છે:
direction
: કેરોયુઝલ જે દિશામાં સરકતું હોય તે દિશામાં (ક્યાં તો"left"
અથવા"right"
).relatedTarget
: DOM ઘટક કે જે સક્રિય આઇટમ તરીકે સ્થાને સરકવામાં આવી રહ્યું છે.from
: વર્તમાન આઇટમની અનુક્રમણિકાto
: આગલી આઇટમની અનુક્રમણિકા
તમામ કેરોયુઝલ ઇવેન્ટ્સ કેરોયુઝલ પર જ ફાયર કરવામાં આવે છે (એટલે કે <div class="carousel">
).
ઇવેન્ટનો પ્રકાર | વર્ણન |
---|---|
slide.bs.carousel | slide જ્યારે ઇન્સ્ટન્સ પદ્ધતિનો ઉપયોગ કરવામાં આવે ત્યારે આ ઇવેન્ટ તરત જ ફાયર થાય છે. |
slid.bs.કેરોયુઝલ | જ્યારે કેરોયુઝલ તેનું સ્લાઇડ સંક્રમણ પૂર્ણ કરે છે ત્યારે આ ઇવેન્ટને ફાયર કરવામાં આવે છે. |
સંક્રમણ અવધિ બદલો
જો તમે કમ્પાઇલ CSS નો ઉપયોગ કરી રહ્યાં હોવ તો સંકલન કરતા પહેલા અથવા કસ્ટમ શૈલીઓ સાથે સંક્રમણ અવધિને Sass વેરીએબલ .carousel-item
સાથે બદલી શકાય છે. $carousel-transition
જો બહુવિધ સંક્રમણો લાગુ કરવામાં આવ્યા હોય, તો ખાતરી કરો કે રૂપાંતરણ સંક્રમણ પહેલા વ્યાખ્યાયિત થયેલ છે (દા.ત. transition: transform 2s ease, opacity .5s ease-out
).