مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

جلسه چهل و سوم از دوره آموزش Bootstrap : پلاگین Carousel


پلاگین Carousel

پلاگین های بوت استرپ

پلاگین carousel بوت استرپ ، یک راه حل انعطاف پذیر و واکنش گرا (responsive) برای اضافه کردن یک slider به وب سایت ما می باشد. در این رویکرد ، علاوه بر واکنش گرا بودن ، محتوا به اندازه کافی منعطف می باشد که اجازه دهد تصاویر ، iframe ها، ویدیو ها و یا هر نوع محتوایی که در نظر داریم ، اضافه نماییم.

اگر بخواهیم که این پلاگین را به صورت جداگانه وارد کنیم ، در این صورت به فایل carousel.js نیاز خواهیم داشت. در غیر این صورت ،  همان طور که در مقاله "مروری بر پلاگین های بوت استرپ" ذکر شد ، می توانیم از یکی از فایل های bootstrap.js یا bootstrap min.js.min.js استفاده نماییم.

مثال

در ادامه ، مثالی با یک slideshow ساده و یک مؤلفه عمومی برای چرخاندن صفحه از طریق عنصری مانند carousel که از طریق پلاگین carousel بوت استرپ فراهم شده است ،  ارائه می شود. برای پیاده سازی carousel ، فقط باید کد را با نشانه گذاری (markup) اضافه کنیم. نیازی به ویژگی های داده وجود ندارد ، فقط نیاز به توسعه ساده مبتنی بر کلاس داریم.

<div id = "myCarousel" class = "carousel slide">
   
   <!-- 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>
   </ol>   
   
   <!-- Carousel items -->
   <div class = "carousel-inner">
      <div class = "item active">
         <img src = "/bootstrap/images/slide1.png" alt = "First slide">
      </div>
      
      <div class = "item">
         <img src = "/bootstrap/images/slide2.png" alt = "Second slide">
      </div>
      
      <div class = "item">
         <img src = "/bootstrap/images/slide3.png" alt = "Third slide">
      </div>
   </div>
   
   <!-- Carousel nav -->
   <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev">&lsaquo;</a>
   <a class = "carousel-control right" href = "#myCarousel" data-slide = "next">&rsaquo;</a>
   
</div> 

خروجی قطعه کد فوق به صورت زیر می باشد :

Caption های اختیاری

ما می توانیم به راحتی به اسلایدهای خود با عنصر carousel-caption. ، درون هر item. کپشن اضافه نماییم. هم چنین می توانیم هر HTML اختیاری را داخل آن قرار می دهیم. آیتم موردنظر به صورت خودکار هم تراز شده و قالب بندی خواهد شد. مثال زیر نحوه انجام این کار را نشان می دهد :

<div id = "myCarousel" class = "carousel slide">
   
   <!-- 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>
   </ol>   
   
   <!-- Carousel items -->
   <div class = "carousel-inner">
      <div class = "item active">
         <img src = "/bootstrap/images/slide1.png" alt = "First slide">
         <div class = "carousel-caption">This Caption 1</div>
      </div>
      
      <div class = "item">
         <img src = "/bootstrap/images/slide2.png" alt = "Second slide">
         <div class = "carousel-caption">This Caption 2</div>
      </div>
      
      <div class = "item">
         <img src = "/bootstrap/images/slide3.png" alt = "Third slide">
         <div class = "carousel-caption">This Caption 3</div>
      </div>
   </div>
   
   <!-- Carousel nav --> 
   <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev">&lsaquo;</a>
   <a class = "carousel-control right" href = "#myCarousel" data-slide = "next">&rsaquo;</a>+
</div> 

خروجی قطعه کد فوق به صورت زیر می باشد :

نحوه کاربرد

  • از طریق ویژگی های داده : از ویژگی های داده برای ساده کردن کنترل موقعیت carousel استفاده می کنیم.
    • ویژگی data-slide کلمات کلیدی prev یا next را قبول می کند ، که موقعیت slide را نسبت به موقعیت فعلی آن تغییر می دهد.
    • از data-slide-t برای انتقال یک index اسلاید خام به carusel با مقدار "data-slide-t = "2  استفاده می کنیم ، که موقعیت اسلاید را به یک ایندکس خاص که با صفر شروع می شود ، شیفت می دهد.
    • ویژگی "data-ride = “carusel برای نشانه گذاری یک carusel به عنوان یک انیمیشن که صفحه lad را شروع می کند ، استفاده می شود.
  • از طریق جاوا اسکریپت : carousel می تواند به صورت دستی با جاوا اسکریپت به صورت زیر فراخوانی شود :
$('.carousel').carousel()

آپشن ها

آپشن های مشخصی وجود دارند که می توانند از طریق ویژگی های داده یا جاوا اسکریپت انتقال داده شوند ، که در جدول زیر فهرست آنها ارائه شده است :

نام آپشن

نوع / مقدار پیش فرض

نام ویژگی داده

توضیحات

interval

number Default − 5000

data-interval

مقدار زمان به تعویق انداختن خودکار چرخش یک آیتم می باشد. اگر مقدار آن false باشد ، carousel به طور خودکار چرخش نخواهد داشت.

pause

string Default − "hover"

data-pause

متوقف کردن چرخاندن carousel با ورود ماوس و از سر گرفتن چرخش carousel با خروج ماوس می باشد.

wrap

boolean Default − true

data-wrap

این که آیا carousel باید به طور مستمر چرخانده شود یا توقف هایی داشته باشد را تعیین می نماید.

 

 

 

 

 

 

 

 

 

 

 

 

 

متدها

در اینجا فهرستی از متدهای کاربردی که می توانند با کد carousel مورد استفاده قرار گیرند ، آورده شده است :

متد

توضیحات

مثال

.carousel(options)

carousel را با یک شیء با آپشن های اختیاری مقداردهی اولیه می کند و چرخش از میان آیتم ها را شروع می کند.

$('#identifier').carousel({
   interval: 2000
})

.carousel('cycle')

Carousel را از میان آیتم ها از چپ به راست می چرخاند.

$('#identifier').carousel('cycle')

.carousel('pause')

چرخش carousel از میان آیتم ها را متوقف می کند.

$('#identifier')..carousel('pause')

.carousel(number)

Carousel را به یک فریم خاص می چرخاند (مبتنی بر صفر ، شبیه به یک آرایه).

$('#identifier').carousel(number)

.carousel('prev')

به آیتم قبلی می چرخد.

$('#identifier').carousel('prev')

.carousel('next')

به آیتم بعدی می چرخد.

$('#identifier').carousel('next')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

مثال

مثال زیر نحوه کاربرد متدهای فوق را نشان می دهد :

<div id = "myCarousel" class = "carousel slide">
   
   <!-- 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>
   </ol>   
   
   <!-- Carousel items -->
   <div class = "carousel-inner">
      <div class = "item active">
         <img src = "/bootstrap/images/slide1.png" alt = "First slide">
      </div>
      
      <div class = "item">
         <img src = "/bootstrap/images/slide2.png" alt = "Second slide">
      </div>
      
      <div class = "item">
         <img src = "/bootstrap/images/slide3.png" alt = "Third slide">
      </div>
   </div>
   
   <!-- Carousel nav -->
   <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev">&lsaquo;</a>
   <a class = "carousel-control right" href = "#myCarousel" data-slide = "next">&rsaquo;</a>
   
   <!-- Controls buttons -->
   <div style = "text-align:center;">
      <input type = "button" class = "btn prev-slide" value = "Previous Slide">
      <input type = "button" class = "btn next-slide" value = "Next Slide">
      <input type = "button" class = "btn slide-one" value = "Slide 1">
      <input type = "button" class = "btn slide-two" value = "Slide 2">            
      <input type = "button" class = "btn slide-three" value = "Slide 3">
   </div>
	
</div> 

<script>
   $(function() {
	
      // Cycles to the previous item
      $(".prev-slide").click(function() {
         $("#myCarousel").carousel('prev');
      });
      
      // Cycles to the next item
      $(".next-slide").click(function() {
         $("#myCarousel").carousel('next');
      });
      
      // Cycles the carousel to a particular frame 
      $(".slide-one").click(function() {
         $("#myCarousel").carousel(0);
      });
      
      $(".slide-two").click(function() {
         $("#myCarousel").carousel(1);
      });
      
      $(".slide-three").click(function() {
         $("#myCarousel").carousel(2);
      });
   });
</script>

خروجی قطعه کد فوق به صورت زیر می باشد :

رویدادها

کلاس carousel بوت استرپ دو رویداد را برای اتصال به عملکرد carousel ارائه می دهد که در جدول زیر ذکر شده اند.

رویداد

توضیحات

مثال

slide.bs.carousel

این رویداد بلافاصله پس از فراخوانی متد نمونه slide ، به کار می افتد.

$('#identifier').on('slide.bs.carousel', function () {
   // do something
})

slid.bs.carousel

این رویداد هنگامی که carousel انتقال اسلاید خود را  به پایان می رساند ، فعال می شود.

 

$('#identifier').on('slid.bs.carousel', function () {
   // do something
})

 

 

 

 

 

 

 

 

 

 

 

مثال

مثال زیر نحوه کاربرد رویدادهای فوق را نشان می دهد :

<div id = "myCarousel" class = "carousel slide">
   
   <!-- 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>
   </ol>   
   
   <!-- Carousel items -->
   <div class = "carousel-inner">
      <div class = "item active">
         <img src = "/bootstrap/images/slide1.png" alt = "First slide">
      </div>
      
      <div class = "item">
         <img src = "/bootstrap/images/slide2.png" alt = "Second slide">
      </div>
      
      <div class = "item">
         <img src = "/bootstrap/images/slide3.png" alt = "Third slide">
      </div>
   </div>
   
   <!-- Carousel nav -->
   <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev">&lsaquo;</a>
   <a class = "carousel-control right" href = "#myCarousel" data-slide = "next">&rsaquo;</a>
	
</div> 

<script>
   $(function() {
      $('#myCarousel').on('slide.bs.carousel', function () {
         alert("This event fires immediately when the slide instance method" +"is invoked.");
      });
   });
</script>

خروجی قطعه کد فوق به صورت زیر می باشد :

 

فصلِ: 5 , تعداد قسمت ها: 176 , سطح: صفر تا صد

این فصل در یک نگاه:

در این فصل پس از بررسی سیستم مسیریابی و طراحی صفحه نمایش ویدیو ها، به سراغ پنل کاربری خواهیم رفت و مباحث Model Binding و…

توجه: این دوره آموزشی به صورت پیوسته بر اساس آخرین نسخه ی ASP.NET Core بروزرسانی خواهد شد.   آموزش صفر تا صد طراحی سایت اشتراک ویدیو مشابه آپارات با استفاده از  ASP.NET CORE  MVC 3.0 و V…
فصلِ: 5 , تعداد قسمت ها: 135 , سطح: صفر تا صد

این فصل در یک نگاه:

توضیحات کلی مجموعه: در این مجموعه آموزشی، با استفاده از جدیدترین تکنولوژی ها و ابزار های مایکروسافت (دات نت)، به یک پروژه جذاب مدیریت آگهی مشابه دیوار می پردازیم. این آموزش در دو بخش کلی و…
فصلِ: 2 , تعداد قسمت ها: 13 , سطح: صفر تا صد
موضوعات: آموزش Bootstrap

این فصل در یک نگاه:

مباحث ریسپانسیو سازی شامل نقاط شکست مختلف - گرید سیستم - فلکس باکس - …

توجه : این دوره هیچ پیش نیازی ندارد و تمام مطالب از صفر آموزش داده شده است. از این رو شما برای شروع این دوره به هیچ مقدمه یا دوره دیگری نیاز ندارید. ویژگی های دوره آموزش بوت استرپ ۵ : - آم…
فصلِ: 6 , تعداد قسمت ها: 23 , سطح: صفر تا صد
موضوعات: آموزش Bootstrap

این فصل در یک نگاه:

فصل ششم: پروژهپروژه ا : ساخت یک قالب واکنشگرای گروه موسیقیپروژه 2 : ساخت قالب واکنشگرای سایت 5040…

سرفصل دوره آموزش فریم ورک بوت استرپ فصل اول : معرفی بوت استرپ طراحی واکنشگرا ( Responsive Design ) چیست ؟ با مفهوم طراحی واکنشگرا آشنا خواهید شد و تفاوت بین سایت واکنشگرا و سایت نسخه ی …
فصلِ: 4 , تعداد قسمت ها: 78 , سطح: متوسط

این فصل در یک نگاه:

در این دوره آموزشی، وبسایت ورزش3 را با استفاده از ASP.NET Core پیاده سازی می کنیم و همچنین اپ اندروید آن را هم با Xamarin متصل به سرور سایت طراحی و در نهایت نحوه انتشار آن در مارکت هایی مثل …
فصلِ: 4 , تعداد قسمت ها: 240 , سطح: صفر تا صد

این فصل در یک نگاه:

طراحی پنل مدیریت(دسته بندی)- دسته بندی یا category - نمایش دسته های فرعی در view با ورود به یکی از دسته های اصلی و آشن…

توضیحات کلی مجموعه: این مجموعه توسط فریمورک محبوب و دوست داشتنی bootstrap  و به صورت تضمینی  و صفر تا صد جهت یادگیری کارآموزان عزیز ارائه گردیده و دوستانی که این دوره را به طور کامل و دقیق…
فصلِ: 5 , تعداد قسمت ها: 201 , سطح: صفر تا صد

این فصل در یک نگاه:

ایجاد پروژه آژانس مسافرتی.....…

فصل اول: آشنایی با مبانی برنامه نویسی اندروید   آشنایی با معماری برنامه های اندرویدی ساخت شبیه ساز جهت تست پروژه اندروید آشنایی با دستور Toast و حلقه for در برنامه های اندروی…
فصلِ: 1 , تعداد قسمت ها: 2 , سطح: متوسط

این فصل در یک نگاه:

بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…

  وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ   اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…
فصلِ: 4 , تعداد قسمت ها: 368 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث تکمیلی فریم ورک لاراول…

فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…
فصلِ: 1 , تعداد قسمت ها: 155 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث مقدماتی فریم ورک react.js…

توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js  و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید