बूटस्ट्रैप हिंडोला कई फ्रेम एक ही बार में


110

यह वह प्रभाव है जो मैं बूटस्ट्रैप 3 हिंडोला के साथ हासिल करने की कोशिश कर रहा हूं

यहां छवि विवरण दर्ज करें

एक समय में सिर्फ एक फ्रेम दिखाने के बजाय, यह एन फ्रेम स्लाइड को साइड से प्रदर्शित करता है। फिर जब आप स्लाइड करते हैं (या जब यह ऑटो स्लाइड करता है), तो यह स्लाइड के समूह को स्थानांतरित करता है जैसे यह करता है।

क्या यह बूटस्ट्रैप 3 के हिंडोला के साथ किया जा सकता है ? मुझे उम्मीद है कि मुझे अभी तक एक और jQuery प्लगइन के लिए शिकार करने की ज़रूरत नहीं होगी ...


क्षमा करें पहले से ही बूटस्ट्रैप 4 अनुकूलित लेकिन आसान बदलने के लिए stackoverflow.com/a/42098033/4796923
ओलेग वी करुण

इस समस्या का एक नया समाधान केन व्हीलर के स्लीक कैरोसेल का उपयोग करना है जो इन लोगों की तुलना में लागू करना आसान है और अधिक सुरुचिपूर्ण है। कृपया पूर्ण कोड के साथ @ जोशमोटो उत्तर यहां देखें> stackoverflow.com/a/54263516/345605
ganar

जवाबों:


20

क्या यह बूटस्ट्रैप 3 के हिंडोला के साथ किया जा सकता है? मुझे उम्मीद है कि मुझे अभी तक एक और jQuery प्लगइन के लिए शिकार करने की ज़रूरत नहीं होगी

2013-12-08 के अनुसार उत्तर नहीं है। आप जिस प्रभाव की तलाश कर रहे हैं वह बूटस्ट्रैप 3 के सामान्य हिंडोला प्लगइन का उपयोग करना संभव नहीं है। हालाँकि, यहाँ एक साधारण jQuery प्लगइन है जो ठीक वैसा ही लगता है जैसा आप चाहते हैं http://sorgalla.com/jcarousel/


147

अपडेट किया गया 2019 ...

बूटस्ट्रैप ४

हिंडोला 4.x में बदल गया है, और मल्टी-स्लाइड एनीमेशन बदलाव इस तरह से ओवरराइड किए जा सकते हैं ...

.carousel-inner .carousel-item-right.active,
.carousel-inner .carousel-item-next {
  transform: translateX(33.33%);
}

.carousel-inner .carousel-item-left.active, 
.carousel-inner .carousel-item-prev {
  transform: translateX(-33.33%)
}

.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left{ 
  transform: translateX(0);
}

बूटस्ट्रैप 4 अल्फा.6 डेमो
बूटस्ट्रैप 4.0.0 (शो 4, एक बार में 1 एडवांस)
बूटस्ट्रैप 4.1.0 ( एक बार में 3, अग्रिम 1)
बूटस्ट्रैप 4.1.0 (एक बार में सभी 4 अग्रिम)
बूटस्ट्रैप 4.3.1 उत्तरदायी (शो कई, अग्रिम 1) new
कार्ड के साथ बूटस्ट्रैप 4.3.1 हिंडोलाnew


एक अन्य विकल्प एक उत्तरदायी हिंडोला है जो केवल छोटी स्क्रीन पर 1 स्लाइड दिखाता है और अग्रिम करता है , लेकिन दिखाता है कि कई स्लाइड बड़ी स्क्रीन हैं । पिछले उदाहरण की तरह स्लाइड्स को क्लोन करने के बजाय, यह सीएसएस को समायोजित करता है और निरंतर साइकिल चालन के लिए अनुमति देने के लिए अतिरिक्त स्लाइड को स्थानांतरित करने के लिए jQuery का उपयोग करता है (चारों ओर लपेटें):

कृपया इस कोड को कॉपी-पेस्ट न करें। सबसे पहले, समझें कि यह कैसे काम करता है।

बूटस्ट्रैप 4 उत्तरदायी (शो 3, मोबाइल पर 1 स्लाइड)

@media (min-width: 768px) {

    /* show 3 items */
    .carousel-inner .active,
    .carousel-inner .active + .carousel-item,
    .carousel-inner .active + .carousel-item + .carousel-item {
        display: block;
    }

    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none;
    }

    .carousel-inner .carousel-item-next,
    .carousel-inner .carousel-item-prev {
      position: relative;
      transform: translate3d(0, 0, 0);
    }

    .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* left or forward direction */
    .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carousel-item-next.carousel-item-left + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    /* farthest right hidden item must be abso position for animations */
    .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* right or prev direction */
    .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carousel-item-prev.carousel-item-right + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }

}

<div class="container-fluid">
    <div id="carouselExample" class="carousel slide" data-ride="carousel" data-interval="9000">
        <div class="carousel-inner row w-100 mx-auto" role="listbox">
            <div class="carousel-item col-md-4 active">
                <img class="img-fluid mx-auto d-block" src="//placehold.it/600x400/000/fff?text=1" alt="slide 1">
            </div>
            <div class="carousel-item col-md-4">
                <img class="img-fluid mx-auto d-block" src="//placehold.it/600x400?text=2" alt="slide 2">
            </div>
            <div class="carousel-item col-md-4">
                <img class="img-fluid mx-auto d-block" src="//placehold.it/600x400?text=3" alt="slide 3">
            </div>
            <div class="carousel-item col-md-4">
                <img class="img-fluid mx-auto d-block" src="//placehold.it/600x400?text=4" alt="slide 4">
            </div>
            <div class="carousel-item col-md-4">
                <img class="img-fluid mx-auto d-block" src="//placehold.it/600x400?text=5" alt="slide 5">
            </div>
            <div class="carousel-item col-md-4">
                <img class="img-fluid mx-auto d-block" src="//placehold.it/600x400?text=6" alt="slide 6">
            </div>
            <div class="carousel-item col-md-4">
                <img class="img-fluid mx-auto d-block" src="//placehold.it/600x400?text=7" alt="slide 7">
            </div>
            <div class="carousel-item col-md-4">
                <img class="img-fluid mx-auto d-block" src="//placehold.it/600x400?text=8" alt="slide 7">
            </div>
        </div>
        <a class="carousel-control-prev" href="#carouselExample" role="button" data-slide="prev">
            <i class="fa fa-chevron-left fa-lg text-muted"></i>
            <span class="sr-only">Previous</span>
        </a>
        <a class="carousel-control-next text-faded" href="#carouselExample" role="button" data-slide="next">
            <i class="fa fa-chevron-right fa-lg text-muted"></i>
            <span class="sr-only">Next</span>
        </a>
    </div>
</div>

उदाहरण - बूटस्ट्रैप 4 उत्तरदायी (मोबाइल पर 4, 1 स्लाइड)
उदाहरण - बूटस्ट्रैप 4 उत्तरदायी (शो 5, मोबाइल पर 1 स्लाइड)


बूटस्ट्रैप ३

यहां बूटप्ले पर एक 3.x उदाहरण दिया गया है: http://bootply.com/89193

आपको आइटम की एक पूरी पंक्ति को आइटम में सक्रिय करने की आवश्यकता है। यहां एक और संस्करण है जो छोटी स्क्रीन की चौड़ाई पर छवियों को स्टैक नहीं करता है: http://bootply.com/92514

एक समय में एक स्लाइड अग्रिम करने के लिए EDIT वैकल्पिक दृष्टिकोण :

अगले आइटम क्लोन करने के लिए jQuery का उपयोग करें ..

$('.carousel .item').each(function(){
  var next = $(this).next();
  if (!next.length) {
    next = $(this).siblings(':first');
  }
  next.children(':first-child').clone().appendTo($(this));

  if (next.next().length>0) {
    next.next().children(':first-child').clone().appendTo($(this));
  }
  else {
    $(this).siblings(':first').children(':first-child').clone().appendTo($(this));
  }
});

और फिर सीएसएस तदनुसार स्थिति ...

३.३.१ से पहले

.carousel-inner .active.left { left: -33%; }
.carousel-inner .next        { left:  33%; }

३.३.१ के बाद

.carousel-inner .item.left.active {
  transform: translateX(-33%);
}
.carousel-inner .item.right.active {
  transform: translateX(33%);
}

.carousel-inner .item.next {
  transform: translateX(33%)
}
.carousel-inner .item.prev {
  transform: translateX(-33%)
}

.carousel-inner .item.right,
.carousel-inner .item.left { 
  transform: translateX(0);
}

यह समय पर 3 दिखाएगा, लेकिन केवल एक बार स्लाइड करें :

बूटस्ट्रैप 3.x डेमो


कृपया इस कोड को कॉपी-पेस्ट न करें। सबसे पहले, समझें कि यह कैसे काम करता है। यह उत्तर यहां आपको सीखने में मदद करने के लिए है

इस संशोधित बूटस्ट्रैप 4 कार्सेल को डबल करने से केवल आधा ही सही ढंग से काम करता है (स्क्रॉल लूप काम करना बंद कर देता है)
कैसे बिना css और jquery को मिलाए सिंगल पेज में 2 बूटस्ट्रैप स्लाइडर्स बनाएं?
बूटस्ट्रैप 4 मल्टी हिंडोला 3 के बजाय 4 छवियां दिखाते हैं


6
धन्यवाद। यह बहुत अच्छा दिखता है ... लेकिन थोड़ा अजीब लगता है। बाईं ओर स्क्रॉल करना काम नहीं करता है, क्योंकि यह एक बार में कई ब्लॉकों को स्क्रॉल करता है, और ऑर्डर बंद लगता है। दाईं ओर स्क्रॉल करना ठीक काम करता है (हालांकि गलत दिशा में)। इस मुद्दे के साथ मैं यह कर रहा हूँ कि यह बहुत सारे डुप्लिकेट बनाता है, जो कि बुरा नहीं है ... लेकिन उतना अच्छा नहीं है ... इसलिए मेरे पास प्रत्येक आइटम के लिए (आपके मामले में 6), वह स्क्रिप्ट बनाता है एन डुप्लिकेट (जहां एन = ब्लॉक प्रति फ्रेम दिखाया गया है)।
रॉडरिगो-सिल्वेरा

5
@ ज़ेंटोरस, मुझे पता है कि यह देर हो चुकी है, लेकिन चार तत्वों का उदाहरण देखें । मैं एक सप्त प्रश्न के लिए स्केली तर्क को अनुकूलित कर चुका हूं
एंथोनी एक्यूली

3
पाया कि यह काम क्यों नहीं करता है> 3.3.0 यह ट्रांसलेशन 3 डी के शामिल होने के कारण है, दानिजेल और मिशल वृकोटा के जवाबों की जांच करें: stackoverflow.com/questions/18613271/…
जोर्ज सेम्पो

2
@Zim कि डेमो 1 स्लाइड दिखाई देता है। मैं 3 या 4 (जितनी स्क्रीन फिट बैठता है) दिखाने की उम्मीद कर रहा हूं, उसके बाद 1 आइटम दिखाएं।
जूनियर

1
@ जूनियर बिल्कुल, नवीनतम संस्करण में (४.३.१) केवल एक चीज जो इसे मेरे लिए काम कर रही थी , वह थी यहां एक और उत्तर में समझाया गया मार्जिन समायोजन
आर्मफूट 22

30

उपरोक्त सभी समाधान हैकरी और छोटी गाड़ी हैं। कोशिश भी मत करो। अन्य कामों का उपयोग करें। सबसे अच्छा मैंने पाया है - http://sachinchoolur.github.io/lightslider बूटस्ट्रैप के साथ महान काम करता है, जंक html, अत्यधिक-विन्यास, उत्तरदायी, मोबाइल-अनुकूल आदि नहीं जोड़ता है ...

$('.multi-item-carousel').lightSlider({
    item: 4,
    pager: false,
    autoWidth: false,
    slideMargin: 0
});

बहुत बहुत धन्यवाद, बहुत उपयोगी काम :)
गुईपाब

इनमें से कुछ स्लाइडर लाइब्रेरी वास्तव में बौने हैं, यहां तक ​​कि 4, प्रदान करता है। साझा करने के लिए धन्यवाद।
खोही

स्लाइडर स्लाइड डुप्लिकेट करता है। अपनी वेबसाइट पर उदाहरण स्लाइडर्स कोड को देखें।
मरिंस्की

यह बहुत सारे खुले मुद्दों के साथ एक मृत परियोजना है। (उनके गीथूब की जाँच करें)
ओसामा रशीद

20

यह एक कामकाजी ट्विटर बूटस्ट्रैप 3 है।

यहाँ जावास्क्रिप्ट है :

$('#myCarousel').carousel({
    interval: 10000
})

$('.carousel .item').each(function(){
    var next = $(this).next();

    if (!next.length) {
        next = $(this).siblings(':first');
    }

    next.children(':first-child').clone().appendTo($(this));

    if (next.next().length>0) {
        next.next().children(':first-child').clone().appendTo($(this));
    }
    else {
        $(this).siblings(':first').children(':first-child').clone().appendTo($(this));
    }
});

और सीएसएस :

.carousel-inner .active.left  { left: -33%;             }
.carousel-inner .active.right { left: 33%;              }
.carousel-inner .next         { left: 33%               }
.carousel-inner .prev         { left: -33%              }
.carousel-control.left        { background-image: none; }
.carousel-control.right       { background-image: none; }
.carousel-inner .item         { background: white;      }

आप इसे इस Jsfiddle पर कार्रवाई में देख सकते हैं

कारण मैंने इस उत्तर को जोड़ा क्योंकि अन्य पूरी तरह से काम नहीं करते हैं। मुझे उनके अंदर 2 कीड़े मिले, उनमें से एक यह था कि बाएं तीर ने एक अजीब प्रभाव उत्पन्न किया था और दूसरा यह था कि पाठ कुछ स्थितियों में बोल्ड हो रहा है जिसमें पृष्ठभूमि रंग सेट करके हल किया जा सकता है ताकि नीचे का आइटम अभ्यस्त न हो, जबकि संक्रमण प्रभाव।


साझा करने के लिए धन्यवाद ... मैं फ़ायरफ़ॉक्स में कुछ झिलमिलाहट देखते हैं, हालांकि।
Elon Zito

@paulalexandru मैं दृश्य पंक्ति में छवियों की संख्या कैसे बढ़ा सकता हूं?
जैक वोलेर

यदि आपकी सीएसएस में 4 आइटम हैं तो आपको 25% के साथ 33% बदलना चाहिए और आपको जावास्क्रिप्ट में भी थोड़ा बदलाव करना होगा। यदि आप इसका समाधान करने का प्रबंधन नहीं करते हैं, तो एक प्रश्न पोस्ट करें और मैं वहां एक पूर्ण प्रतिक्रिया पोस्ट करूंगा।
पौल्याक्षेंद्रु '

यह एक महान उपाय है! धन्यवाद!
रेडरबर्ट रॉबर्ट

1
बहुत बहुत धन्यवाद। इससे मुझे बहुत मदद मिली। मैं एक ड्रुपल 8 साइट के लिए एक कस्टम बूटस्ट्रैप थीम बना रहा हूं जो बैरियो थीम पर आधारित है। यह बहुत सारे विकल्प नहीं है जब यह एक हिंडोला को अनुकूलित करने के लिए आया था। आपके द्वारा दिए गए JS और CSS जादू की तरह काम करते हैं। मुझे अपनी आवश्यकताओं के अनुरूप कोड को थोड़ा संशोधित करना पड़ा, लेकिन सभी ने बहुत ही सोच-समझकर काम किया। बहुत बहुत धन्यवाद @paulalexandru
sylvery

6

इसी से मेरा काम बना है। बहुत ही सरल jQuery और CSS एक ही पृष्ठ पर हिंडोला के स्वतंत्र रूप से उत्तरदायी हिंडोला काम करने के लिए। उच्च अनुकूलन योग्य है, लेकिन मूल रूप से इन-ब्लॉक तत्वों का एक गुच्छा युक्त व्हाइट-स्पेस नॉवरैप के साथ एक div है और आगे बढ़ने के लिए अंतिम एक को पीछे या पहले से अंत तक रखा जाता है। धन्यवाद insertAfter!

$('.carosel-control-right').click(function() {
  $(this).blur();
  $(this).parent().find('.carosel-item').first().insertAfter($(this).parent().find('.carosel-item').last());
});
$('.carosel-control-left').click(function() {
  $(this).blur();
  $(this).parent().find('.carosel-item').last().insertBefore($(this).parent().find('.carosel-item').first());
});
@media (max-width: 300px) {
  .carosel-item {
    width: 100%;
  }
}
@media (min-width: 300px) {
  .carosel-item {
    width: 50%;
  }
}
@media (min-width: 500px) {
  .carosel-item {
    width: 33.333%;
  }
}
@media (min-width: 768px) {
  .carosel-item {
    width: 25%;
  }
}
.carosel {
  position: relative;
  background-color: #000;
}
.carosel-inner {
  white-space: nowrap;
  overflow: hidden;
  font-size: 0;
}
.carosel-item {
  display: inline-block;
}
.carosel-control {
  position: absolute;
  top: 50%;
  padding: 15px;
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.5);
  transform: translateY(-50%);
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.5);
  font-size: 30px;
  display: inline-block;
}
.carosel-control-left {
  left: 15px;
}
.carosel-control-right {
  right: 15px;
}
.carosel-control:active,
.carosel-control:hover {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.8);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="carosel" id="carosel1">
  <a class="carosel-control carosel-control-left glyphicon glyphicon-chevron-left" href="#"></a>
  <div class="carosel-inner">
    <img class="carosel-item" src="http://placehold.it/500/bbbbbb/fff&amp;text=1" />
    <img class="carosel-item" src="http://placehold.it/500/CCCCCC&amp;text=2" />
    <img class="carosel-item" src="http://placehold.it/500/eeeeee&amp;text=3" />
    <img class="carosel-item" src="http://placehold.it/500/f4f4f4&amp;text=4" />
    <img class="carosel-item" src="http://placehold.it/500/fcfcfc/333&amp;text=5" />
    <img class="carosel-item" src="http://placehold.it/500/f477f4/fff&amp;text=6" />
  </div>
  <a class="carosel-control carosel-control-right glyphicon glyphicon-chevron-right" href="#"></a>
</div>
<div class="carosel" id="carosel2">
  <a class="carosel-control carosel-control-left glyphicon glyphicon-chevron-left" href="#"></a>
  <div class="carosel-inner">
    <img class="carosel-item" src="http://placehold.it/500/bbbbbb/fff&amp;text=1" />
    <img class="carosel-item" src="http://placehold.it/500/CCCCCC&amp;text=2" />
    <img class="carosel-item" src="http://placehold.it/500/eeeeee&amp;text=3" />
    <img class="carosel-item" src="http://placehold.it/500/f4f4f4&amp;text=4" />
    <img class="carosel-item" src="http://placehold.it/500/fcfcfc/333&amp;text=5" />
    <img class="carosel-item" src="http://placehold.it/500/f477f4/fff&amp;text=6" />
  </div>
  <a class="carosel-control carosel-control-right glyphicon glyphicon-chevron-right" href="#"></a>
</div>


धन्यवाद, छोटे विशाल, क्या आप अपने जवाब में मेरे साथ 'हिंडोला-संकेतक' की मदद कर सकते हैं। और ऑटो स्लाइड सुविधा सक्षम / अक्षम करें।
महामान

6

अपडेट 2019-03-06 - बूटस्ट्रैप v4.3.1

ऐसा लगता है कि नया बूटस्ट्रैप संस्करण margin-right: -100%प्रत्येक आइटम में एक जोड़ता है , इसलिए यहां सबसे अधिक उत्तर में दिए गए उत्तरदायी समाधान में , इस संपत्ति को रीसेट किया जाना चाहिए, जैसे:

.carousel-inner .carousel-item {
    margin-right: inherit;
}

कम में v4.3.1 के साथ एक काम कोडपेन


भगवान आपको आशीर्वाद दे
अल्बर्टो बेलिनी

1
उपरोक्त सर्वश्रेष्ठ चयनित उत्तर के साथ संघर्ष करने वाले किसी भी व्यक्ति के लिए, यह उत्तर, विशेष रूप से कोडप्न लिंक बूटस्ट्रैप v4.4.0 का उपयोग करके बहुत अच्छा काम कर रहा है। थोड़ी सी ट्विकिंग के साथ आप आसानी से इसे 4 स्लाइड्स के साथ काम कर सकते हैं या जो भी आपको चाहिए। पोस्ट करने का शुक्रिया।
crdunst

3

सबसे लोकप्रिय उत्तर सही है लेकिन मुझे लगता है कि कोड बेकार में जटिल है। समान सीएसएस के साथ, यह jquery कोड समझने में आसान है, मुझे विश्वास है:

$('#myCarousel').carousel({
  interval: 10000
})

$('.carousel .item').each(function() {
  var item = $(this);
  item.siblings().each(function(index) {
    if (index < 4) {
      $(this).children(':first-child').clone().appendTo(item);
    }
  });
});

यह मेरे लिए काम करता है, हालांकि मुझे अनुभव हो रहा है कि विभिन्न वस्तुओं को क्षैतिज रूप से व्यवस्थित करने के बजाय लंबवत रूप से व्यवस्थित किया जाता है, जबकि एनीमेशन अभी भी क्षैतिज रूप से चलता है
डॉन गिउलिओ

2

यह कोशिश करो ..... यह मेरा काम करता है .... कोड:

<div class="container">
    <br>
    <div id="myCarousel" class="carousel slide" data-ride="carousel">
        <!-- Indicators -->
        <ol class="carousel-indicators">
            <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
            <li data-target="#myCarousel" data-slide-to="1"></li>
            <li data-target="#myCarousel" data-slide-to="2"></li>
            <li data-target="#myCarousel" data-slide-to="3"></li>
        </ol>

        <!-- Wrapper for slides -->
        <div class="carousel-inner" role="listbox">
            <div class="item active">
                <div class="span4" style="padding-left: 18px;">
                    <img src="http://placehold.it/290x180" class="img-thumbnail">
                    <img src="http://placehold.it/290x180" class="img-thumbnail">
                    <img src="http://placehold.it/290x180" class="img-thumbnail">
                </div>
            </div>
            <div class="item">
                 <div class="span4" style="padding-left: 18px;">
                    <img src="http://placehold.it/290x180" class="img-thumbnail">
                    <img src="http://placehold.it/290x180" class="img-thumbnail">
                    <img src="http://placehold.it/290x180" class="img-thumbnail">
                </div>
            </div>
        </div>
        <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
            <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
            <span class="sr-only">Next</span>
        </a>
    </div>
</div>

2

    $('#carousel-example-generic').on('slid.bs.carousel', function () {
        $(".item.active:nth-child(" + ($(".carousel-inner .item").length -1) + ") + .item").insertBefore($(".item:first-child"));
        $(".item.active:last-child").insertBefore($(".item:first-child"));
    });    
        .item.active,
        .item.active + .item,
        .item.active + .item  + .item {
           width: 33.3%;
           display: block;
           float:left;
        }          
   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel" style="max-width:800px;">
  <!-- Indicators -->
  <ol class="carousel-indicators">
    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
    <li data-target="#carousel-example-generic" data-slide-to="1"></li>
    <li data-target="#carousel-example-generic" data-slide-to="2"></li>
  </ol>

  <!-- Wrapper for slides -->
  <div class="carousel-inner" role="listbox">
    <div class="item active">
        <img data-src="holder.js/300x200?text=1">
    </div>
    <div class="item">
        <img data-src="holder.js/300x200?text=2">
    </div>
    <div class="item">
        <img data-src="holder.js/300x200?text=3">
    </div>
    <div class="item">
        <img data-src="holder.js/300x200?text=4">
    </div>
    <div class="item">
        <img data-src="holder.js/300x200?text=5">
    </div>
    <div class="item">
        <img data-src="holder.js/300x200?text=6">
    </div>
    <div class="item">
        <img data-src="holder.js/300x200?text=7">
    </div>    
  </div>

  <!-- Controls -->
  <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/holder/2.9.1/holder.min.js"></script>
    


0

मुझे भी यही समस्या थी और यहाँ वर्णित समाधानों ने अच्छा काम किया। लेकिन मैं विंडो आकार (और लेआउट) परिवर्तनों का समर्थन करना चाहता था। परिणाम एक छोटा पुस्तकालय है जो सभी गणना को हल करता है। इसे यहां देखें: https://github.com/SocialbitGmbH/BootstrapCarouselPageMerger

स्क्रिप्ट को काम करने के लिए, आपको सीधे <div>कक्षा .item-contentमें अपने साथ एक नया आवरण जोड़ना होगा .item <div>। उदाहरण:

<div class="carousel slide multiple" id="very-cool-carousel" data-ride="carousel">
    <div class="carousel-inner" role="listbox">
        <div class="item active">
            <div class="item-content">
                First page
            </div>
        </div>
        <div class="item active">
            <div class="item-content">
                Second page
            </div>
        </div>
    </div>
</div>

इस पुस्तकालय का उपयोग:

socialbitBootstrapCarouselPageMerger.run('div.carousel');

सेटिंग्स बदलने के लिए:

socialbitBootstrapCarouselPageMerger.settings.spaceCalculationFactor = 0.82;

उदाहरण:

जैसा कि आप देख सकते हैं, विंडो के आकार बदलने पर हिंडोला अधिक नियंत्रण दिखाने के लिए अपडेट हो जाता है। watchWindowSizeTimeoutखिड़की के आकार में परिवर्तन के लिए प्रतिक्रिया करने के लिए समय सीमा को नियंत्रित करने के लिए सेटिंग देखें ।


0
Try this code


 <div id="recommended-item-carousel" class="carousel slide" data-ride="carousel">
    <div class="carousel-inner">
        <div class="item active">

            <div class="col-sm-3">
                <div class="product-image-wrapper">
                    <div class="single-products">
                        <div class="productinfo text-center">
                            <img src="img/home/recommend1.jpg" alt="" />
                            <h2>$56</h2>
                            <p>
                                Easy Polo Black Edition
                            </p>
                            <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
                        </div>

                    </div>
                </div>
            </div>
            <div class="col-sm-3">
                <div class="product-image-wrapper">
                    <div class="single-products">
                        <div class="productinfo text-center">
                            <img src="img/home/recommend2.jpg" alt="" />
                            <h2>$56</h2>
                            <p>
                                Easy Polo Black Edition
                            </p>
                            <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
                        </div>

                    </div>
                </div>
            </div>
            <div class="col-sm-3">
                <div class="product-image-wrapper">
                    <div class="single-products">
                        <div class="productinfo text-center">
                            <img src="img/home/recommend3.jpg" alt="" />
                            <h2>$56</h2>
                            <p>
                                Easy Polo Black Edition
                            </p>
                            <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
                        </div>

                    </div>
                </div>
            </div>
        </div>
        <div class="item">
            <div class="col-sm-3">
                <div class="product-image-wrapper">
                    <div class="single-products">
                        <div class="productinfo text-center">
                            <img src="img/home/recommend1.jpg" alt="" />
                            <h2>$56</h2>
                            <p>
                                Easy Polo Black Edition
                            </p>
                            <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
                        </div>

                    </div>
                </div>
            </div>
            <div class="col-sm-3">
                <div class="product-image-wrapper">
                    <div class="single-products">
                        <div class="productinfo text-center">
                            <img src="img/home/recommend2.jpg" alt="" />
                            <h2>$56</h2>
                            <p>
                                Easy Polo Black Edition
                            </p>
                            <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
                        </div>

                    </div>
                </div>
            </div>
            <div class="col-sm-3">
                <div class="product-image-wrapper">
                    <div class="single-products">
                        <div class="productinfo text-center">
                            <img src="img/home/recommend3.jpg" alt="" />
                            <h2>$56</h2>
                            <p>
                                Easy Polo Black Edition
                            </p>
                            <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
                        </div>

                    </div>
                </div>
            </div>
        </div>
    </div>
    <a class="left recommended-item-control" href="#recommended-item-carousel" data-slide="prev"> <i class="fa fa-angle-left"></i> </a>
    <a class="right recommended-item-control" href="#recommended-item-carousel" data-slide="next"> <i class="fa fa-angle-right"></i> </a>
</div>


-1

आप ओएल टैग में कई ली जोड़ सकते हैं, जिसमें क्लास के रूप में मूल्य "हिंडोला-संकेतक" के साथ विशेषता है और डेटा-स्लाइड-टू में अनुक्रमिक मान हैं जैसे 0 से 6 या 0 से 9।

की तुलना में आप सिर्फ उस div को कॉपी और पेस्ट करने की आवश्यकता रखते हैं, जिसमें "आइटम" के साथ वर्ग के रूप में विशेषता है।

यह मेरे लिए काम करता है।

<div data-ride="carousel" class="carousel slide" id="myCarousel">
    <!-- Indicators -->
    <ol class="carousel-indicators">
        <li class="" data-slide-to="0" data-target="#myCarousel"></li>
        <li data-slide-to="1" data-target="#myCarousel" class=""></li>
        <li data-slide-to="2" data-target="#myCarousel" class="active"></li>
        <li data-slide-to="3" data-target="#myCarousel" class=""></li>
        <li data-slide-to="4" data-target="#myCarousel" class=""></li>
        <li data-slide-to="5" data-target="#myCarousel" class=""></li>
        <li data-slide-to="6" data-target="#myCarousel" class=""></li>
    </ol>
    <div role="listbox" class="carousel-inner">
        <div class="item active">
            <img alt="First slide" src="images/carousel/11.jpg"
                class="first-slide">
        </div>
        <div class="item">
            <img alt="Second slide" src="images/carousel/22.jpg"
                class="second-slide">
        </div>
        <div class="item">
            <img alt="Third slide" src="images/carousel/33.jpg"
                class="third-slide">
        </div>
        <div class="item">
            <img alt="Third slide" src="images/carousel/44.jpeg"
                class="fourth-slide">
        </div>
        <div class="item">
            <img alt="Third slide" src="images/carousel/55.jpg"
                class="third-slide">
        </div>
        <div class="item">
            <img alt="Third slide" src="images/carousel/66.jpg"
                class="third-slide">
        </div>
        <div class="item">
            <img alt="Third slide" src="images/carousel/77.jpg"
                class="third-slide">
        </div>
    </div>
    <a data-slide="prev" role="button" href="#myCarousel"
        class="left carousel-control"> <span aria-hidden="true"
        class="glyphicon glyphicon-chevron-left"></span> <span
        class="sr-only">Previous</span>
    </a> <a data-slide="next" role="button" href="#myCarousel"
        class="right carousel-control"> <span aria-hidden="true"
        class="glyphicon glyphicon-chevron-right"></span> <span
        class="sr-only">Next</span>
    </a>
</div>

1
क्या आप हमें एक दिखावा कर सकते हैं ?? यह काम नहीं करता है और मुझे वह नहीं मिलता जो आप यहाँ करना चाहते हैं ??
अज़राफ़ती

-1

उपर्युक्त लिंक का संदर्भ मैंने 1 नई चीज़ जोड़ा, जिसे शो 4 कहा जाता है , बूटस्ट्रैप 3 के लिए एक बार स्लाइड करें (v3.3.7)

CODEPLY : - https://www.codeply.com/go/eWUbGlspqU

LIVE SNIPPET

(function(){
  $('#carousel123').carousel({ interval: 2000 });
}());

(function(){
  $('.carousel-showmanymoveone .item').each(function(){
    var itemToClone = $(this);

    for (var i=1;i<4;i++) {
      itemToClone = itemToClone.next();

      // wrap around if at end of item collection
      if (!itemToClone.length) {
        itemToClone = $(this).siblings(':first');
      }

      // grab item, clone, add marker class, add to collection
      itemToClone.children(':first-child').clone()
        .addClass("cloneditem-"+(i))
        .appendTo($(this));
    }
  });
}());
body {
    margin-top: 50px;
}

.carousel-showmanymoveone .carousel-control {
  width: 4%;
  background-image: none;
}
.carousel-showmanymoveone .carousel-control.left {
  margin-left: 15px;
}
.carousel-showmanymoveone .carousel-control.right {
  margin-right: 15px;
}
.carousel-showmanymoveone .cloneditem-1,
.carousel-showmanymoveone .cloneditem-2,
.carousel-showmanymoveone .cloneditem-3 {
  display: none;
}
@media all and (min-width: 768px) {
  .carousel-showmanymoveone .carousel-inner > .active.left,
  .carousel-showmanymoveone .carousel-inner > .prev {
    left: -50%;
  }
  .carousel-showmanymoveone .carousel-inner > .active.right,
  .carousel-showmanymoveone .carousel-inner > .next {
    left: 50%;
  }
  .carousel-showmanymoveone .carousel-inner > .left,
  .carousel-showmanymoveone .carousel-inner > .prev.right,
  .carousel-showmanymoveone .carousel-inner > .active {
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner .cloneditem-1 {
    display: block;
  }
}
@media all and (min-width: 768px) and (transform-3d), all and (min-width: 768px) and (-webkit-transform-3d) {
  .carousel-showmanymoveone .carousel-inner > .item.active.right,
  .carousel-showmanymoveone .carousel-inner > .item.next {
    -webkit-transform: translate3d(50%, 0, 0);
            transform: translate3d(50%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner > .item.active.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner > .item.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev.right,
  .carousel-showmanymoveone .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    left: 0;
  }
}
@media all and (min-width: 992px) {
  .carousel-showmanymoveone .carousel-inner > .active.left,
  .carousel-showmanymoveone .carousel-inner > .prev {
    left: -25%;
  }
  .carousel-showmanymoveone .carousel-inner > .active.right,
  .carousel-showmanymoveone .carousel-inner > .next {
    left: 25%;
  }
  .carousel-showmanymoveone .carousel-inner > .left,
  .carousel-showmanymoveone .carousel-inner > .prev.right,
  .carousel-showmanymoveone .carousel-inner > .active {
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner .cloneditem-2,
  .carousel-showmanymoveone .carousel-inner .cloneditem-3 {
    display: block;
  }
}
@media all and (min-width: 992px) and (transform-3d), all and (min-width: 992px) and (-webkit-transform-3d) {
  .carousel-showmanymoveone .carousel-inner > .item.active.right,
  .carousel-showmanymoveone .carousel-inner > .item.next {
    -webkit-transform: translate3d(25%, 0, 0);
            transform: translate3d(25%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner > .item.active.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev {
    -webkit-transform: translate3d(-25%, 0, 0);
            transform: translate3d(-25%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner > .item.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev.right,
  .carousel-showmanymoveone .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    left: 0;
  }
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<div class="carousel carousel-showmanymoveone slide" id="carousel123">
	<div class="carousel-inner">
		<div class="item active">
			<div class="col-xs-12 col-sm-6 col-md-3"><a href="#"><img src="http://placehold.it/500/0054A6/fff/&amp;text=1" class="img-responsive"></a></div>
		</div>
		<div class="item">
			<div class="col-xs-12 col-sm-6 col-md-3"><a href="#"><img src="http://placehold.it/500/002d5a/fff/&amp;text=2" class="img-responsive"></a></div>
		</div>
		<div class="item">
			<div class="col-xs-12 col-sm-6 col-md-3"><a href="#"><img src="http://placehold.it/500/d6d6d6/333&amp;text=3" class="img-responsive"></a></div>
		</div>          
		<div class="item">
			<div class="col-xs-12 col-sm-6 col-md-3"><a href="#"><img src="http://placehold.it/500/002040/eeeeee&amp;text=4" class="img-responsive"></a></div>
		</div>
		<div class="item">
			<div class="col-xs-12 col-sm-6 col-md-3"><a href="#"><img src="http://placehold.it/500/0054A6/fff/&amp;text=5" class="img-responsive"></a></div>
		</div>
		<div class="item">
			<div class="col-xs-12 col-sm-6 col-md-3"><a href="#"><img src="http://placehold.it/500/002d5a/fff/&amp;text=6" class="img-responsive"></a></div>
		</div>
		<div class="item">
			<div class="col-xs-12 col-sm-6 col-md-3"><a href="#"><img src="http://placehold.it/500/eeeeee&amp;text=7" class="img-responsive"></a></div>
		</div>
		<div class="item">
			<div class="col-xs-12 col-sm-6 col-md-3"><a href="#"><img src="http://placehold.it/500/40a1ff/002040&amp;text=8" class="img-responsive"></a></div>
		</div>
	</div>
	<a class="left carousel-control" href="#carousel123" data-slide="prev"><i class="glyphicon glyphicon-chevron-left"></i></a>
	<a class="right carousel-control" href="#carousel123" data-slide="next"><i class="glyphicon glyphicon-chevron-right"></i></a>
</div>

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.