বুটস্ট্র্যাপ কারাউসেল একাধিক ফ্রেম


110

এই প্রভাবটি আমি বুটস্ট্র্যাপ 3 ক্যারোসেল দিয়ে অর্জন করার চেষ্টা করছি

এখানে চিত্র বর্ণনা লিখুন

একবারে কেবল একটি ফ্রেম দেখানোর পরিবর্তে এটি এন ফ্রেমগুলি পাশাপাশি স্লাইড প্রদর্শন করে। তারপরে আপনি যখন স্লাইড করবেন (বা যখন এটি স্বয়ংক্রিয়ভাবে স্লাইড হবে), এটি স্লাইডগুলির গ্রুপটিকে যেমন এটি সরিয়ে দেয়।

এই কাজ করা যাবে বুটস্ট্র্যাপ 3 এর ক্যারোজেল সঙ্গে? আমি আশা করছি আমাকে আর একটি jQuery প্লাগইন শিকার করতে হবে না ...


দুঃখিত ইতিমধ্যে বুটস্ট্র্যাপ 4 মানিয়ে গেছে তবে স্ট্যাকওভারফ্লো.com
ওলেগ ভি কারুন

কেন হুইলারের স্লিক ক্যারোসেল ব্যবহার করে এই সমস্যার নতুন সমাধান রয়েছে যা কার্যকর করা সহজ এবং এইগুলির চেয়ে আরও মার্জিত। দয়া করে এখানে পূর্ণ কোডের সাথে @ জোশমোটো উত্তরটি দেখুন> stackoverflow.com/a/54263516/345605
গণার

উত্তর:


20

বুটস্ট্র্যাপ 3 এর ক্যারোসেল দিয়ে এটি করা যায়? আমি আশা করছি আমাকে আর একটি jQuery প্লাগইন শিকার করতে হবে না

2013-12-08 পর্যন্ত উত্তরটি হ'ল না no আপনি যে প্রভাবটির সন্ধান করছেন তা বুটস্ট্র্যাপ 3 এর জেনেরিক কারাউসেল প্লাগইন ব্যবহার করা সম্ভব নয়। তবে, এখানে একটি সরল jQuery প্লাগইন যা আপনাকে যা করতে চায় ঠিক তেমনটাই মনে করে http://sorgalla.com/jcarousel/


147

2019 আপডেট হয়েছে ...

বুটস্ট্র্যাপ 4

কারাউসেলটি 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 ডেমো
বুটস্ট্র্যাপ ( দেখান, একসাথে অগ্রিম 1)
বুটস্ট্র্যাপ 4.1.0 (3 দেখান, একসাথে 1 অগ্রিম)
বুটস্ট্র্যাপ 4.1.0 (একবারে সমস্ত 4 অগ্রিম করুন)
বুটস্ট্র্যাপ ৪.৩.১ প্রতিক্রিয়াশীল (একাধিক দেখান, অগ্রিম 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

বুটপ্লি: http://bootply.com/89193 এ একটি 3.x উদাহরণ এখানে

সক্রিয় আইটেমটিতে আপনাকে চিত্রের একটি সম্পূর্ণ সারি রাখতে হবে। এখানে আরও একটি সংস্করণ যা ছোট পর্দার প্রস্থে চিত্রগুলি স্ট্যাক করে না: http://bootply.com/92514

একবারে একটি স্লাইড অগ্রিম বিকল্প বিকল্প সম্পাদনা :

পরবর্তী আইটেমগুলি ক্লোন করতে 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 টি কারাউসেলটি দ্বিগুণ করা মাত্র অর্ধেক সঠিকভাবে কার্য করবে (স্ক্রোল লুপটি কাজ করা থামিয়ে দেয়)
কীভাবে তাদের সিএসএস এবং জ্যাকুরি না মিশিয়ে একক পৃষ্ঠায় 2 বুটস্ট্র্যাপ স্লাইডার তৈরি করতে হয়?
বুটস্ট্র্যাপ 4 মাল্টি ক্যারোসেল 3 এর পরিবর্তে 4 টি চিত্র প্রদর্শন করে


6
ধন্যবাদ। এটি দেখতে অনেক ভাল দেখাচ্ছে ... তবে কিছুটা অদ্ভুত লাগছে। বাম দিকে স্ক্রোলিং কাজ করছে বলে মনে হচ্ছে না, কারণ এটি একসাথে একাধিক ব্লক স্ক্রোল করে এবং আদেশটি বন্ধ মনে হয়। ডানদিকে স্ক্রোলিং সূক্ষ্মভাবে কাজ করে (যদিও ভুল দিকের দিকে)। আমি যে সমস্যাটি নিয়ে আসছি তা হ'ল এটি অনেকগুলি নকল তৈরি করে বলে মনে হচ্ছে যা খুব খারাপ নয় ... তবে এটি খুব ভাল নয় ... সুতরাং আমার কাছে থাকা প্রতিটি আইটেমের জন্য (আপনার ক্ষেত্রে case) স্ক্রিপ্টটি তৈরি করে এন সদৃশ (যেখানে ফ্রেম প্রতি এন = ব্লক দেখানো হয়)।
রডরিগো-সিলভিরা

5
@ জেন্টাউরাস, আমি জানি এটি দেরি হয়ে গেছে, তবে চারটি উপাদান উদাহরণ দেখুন । আমি SOpt প্রশ্নের জন্য স্কেললি যুক্তিটি গ্রহণ করেছি ।
অ্যান্থনি অ্যাকসিওলি

3
পাওয়া কেন এটা কাজ করে না> 3.3.0 এটা translate3D অন্তর্ভুক্তি কারণে, উপর Danijel এবং মাইকেল Vrchota এর উত্তর চেক করুন: stackoverflow.com/questions/18613271/...
হোর্হে Sampayo

2
@ জিম যে ডেমোটি 1 টি স্লাইডটি দৃশ্যমান রাখে। আমি 3 বা 4 (পর্দার যতটা ফিট) তারপরে 1 আইটেমটি দেখানোর আশা করছি।
জুনিয়র

1
@ জুনিয়র হুবহু, সাম্প্রতিকতম সংস্করণে (৪.৩.১) আমার পক্ষে এটি কাজ করে এমন একমাত্র জিনিসটি ছিল এখানে আরেকটি উত্তরে মার্জিন সামঞ্জস্যের ব্যাখ্যা
আর্মফুট

30

উপরের সমস্ত সমাধান হ্যাকি এবং বগি। চেষ্টাও করবেন না। অন্যান্য libs ব্যবহার করুন। আমি সবচেয়ে ভাল খুঁজে পেয়েছি - http://sachinchoolur.github.io/lightslider বুটস্ট্র্যাপ দিয়ে দুর্দান্ত কাজ করে, জাঙ্ক এইচটিএমএল, উচ্চ-কনফিগারযোগ্য, প্রতিক্রিয়াশীল, মোবাইল-বান্ধব ইত্যাদি যুক্ত করে না ...

$('.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 টি বাগ খুঁজে পেয়েছি, তার মধ্যে একটি হ'ল বাম তীরটি একটি অদ্ভুত প্রভাব তৈরি করেছে এবং অন্যটি ছিল পাঠ্যটি কিছু পরিস্থিতিতে সাহসী হওয়ার বিষয়ে ব্যাকগ্রাউন্ডের রঙ সেট করে সমাধান করা যায় তাই নীচের আইটেমটি স্থানান্তরের সময় দৃশ্যমান হবে না প্রভাব।


ভাগ করে নেওয়ার জন্য আপনাকে ধন্যবাদ ... আমি তবে ফায়ারফক্সে কিছুটা ঝলকানি দেখতে পাচ্ছি।
এলোন জিটো

@Paulalexandru আমি কীভাবে দৃশ্যমান সারিতে চিত্রের সংখ্যা বাড়াতে পারি?
জ্যাক Wolier

আপনার সিএসএসে আপনার 4 টি আইটেম থাকলে 25% দিয়ে আপনার 33% পরিবর্তন হওয়া উচিত এবং জাভাস্ক্রিপ্টেও আপনাকে একটু পরিবর্তন করতে হবে। আপনি যদি এটি সমাধান করতে পরিচালনা না করেন তবে একটি প্রশ্ন পোস্ট করুন এবং আমি সেখানে একটি সম্পূর্ণ প্রতিক্রিয়া পোস্ট করব।
পল্লিকসান্দ্রু

এটি একটি দুর্দান্ত সমাধান! ধন্যবাদ!
রাইডাররোবার্ট

1
তোমাকে অনেক ধন্যবাদ. এটি আমাকে অনেক সাহায্য করেছে। আমি ব্যারিও থিমের ভিত্তিতে একটি ড্রুপাল 8 সাইটের জন্য একটি কাস্টম বুটস্ট্র্যাপ থিম তৈরি করছি। কারাউসেলটি কাস্টমাইজ করার সময় এটিতে খুব বেশি বিকল্প নেই। আপনার দেওয়া জেএস এবং সিএসএস ম্যাজিকের মতো কাজ করেছে। আমার প্রয়োজনীয়তার সাথে মিল রেখে কোডটি আমাকে কিছুটা পরিবর্তন করতে হয়েছিল তবে সবকটিতে এটি দুর্দান্ত কাজ করেছিল। আপনাকে অনেক ধন্যবাদ
@

6

এটিই আমার পক্ষে কাজ করেছিল। প্রতিক্রিয়াশীল কারাউসেল তৈরি করতে খুব সাধারণ jQuery এবং CSS একই পৃষ্ঠায় কারাউজগুলি থেকে স্বাধীনভাবে কাজ করে। অত্যন্ত কাস্টমাইজযোগ্য তবে মূলত সাদা-স্পেস নওর্যাপের সাথে একটি ডিভ থাকে যা একগুচ্ছ ইনলাইন-ব্লক উপাদানের সমন্বয়ে থাকে এবং শেষটিকে পিছনে সরাতে শুরুতে বা প্রথমটিকে শেষের দিকে এগিয়ে যায় put ধন্যবাদ 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 সহ একটি কার্যকরী কোডপেন


Youশ্বর আপনাকে আহা করুন
আলবার্তো বেলিনি

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/ বুটস্ট্র্যাপ কারাউসেলপেজমার্জার

স্ক্রিপ্টটি কাজ করতে আপনাকে <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>

0

আমি আপনার প্রশ্ন এবং উত্তরগুলি দেখেছি এবং একটি নতুন প্রতিক্রিয়াশীল এবং নমনীয় মাল্টি আইটেমগুলি ক্যারোসেল গিস্ট করেছি। আপনি এখানে দেখতে পারেন:

https://gist.github.com/IVIR3zaM/d143a361e61459146ae7c68ce86b066e


-1

আপনি ওল ট্যাগে একাধিক লি যুক্ত করতে পারেন যা মান "ক্যারোসেল-সূচকগুলি" সহ ডেটা-স্লাইড-টু সহ শ্রেণি হিসাবে 0 থেকে 6 বা 0 থেকে 9 এর মতো বৈশিষ্ট্যযুক্ত।

আপনার কেবল ডিভটি অনুলিপি করে আটকাতে হবে যা "আইটেম" মানের সাথে শ্রেণি হিসাবে গুণিত হয়েছে।

এটি আমার পক্ষে কাজ করে।

<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) এর জন্য একবারে স্লাইড করুন

কোড : - https://www.codeply.com/go/eWUbGlspqU

লাইভ স্নিপপেট

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.