دائري
مكون عرض الشرائح للتنقل بين العناصر - الصور أو شرائح النص - مثل الرف الدائري.
العرض الدائري عبارة عن عرض شرائح للتنقل عبر سلسلة من المحتوى ، تم إنشاؤه باستخدام تحويلات CSS ثلاثية الأبعاد وقليلًا من JavaScript. إنه يعمل مع سلسلة من الصور أو النصوص أو العلامات المخصصة. كما يتضمن دعمًا للضوابط والمؤشرات السابقة / التالية.
في المستعرضات حيث يتم دعم واجهة برمجة تطبيقات Page Visibility ، ستتجنب المكتبة الانزلاق عندما لا تكون صفحة الويب مرئية للمستخدم (على سبيل المثال عندما تكون علامة تبويب المتصفح غير نشطة ، يتم تصغير نافذة المتصفح ، وما إلى ذلك).
يُرجى العلم بأن الدوارات المتداخلة غير مدعومة وأن الدوارات غير متوافقة بشكل عام مع معايير إمكانية الوصول.
أخيرًا ، إذا كنت تقوم ببناء JavaScript من المصدر ، فهذا يتطلبutil.js
.
لا تعمل الدوارات على تسوية أبعاد الشرائح تلقائيًا. على هذا النحو ، قد تحتاج إلى استخدام أدوات مساعدة إضافية أو أنماط مخصصة لحجم المحتوى بشكل مناسب. بينما تدعم الدوارات عناصر التحكم والمؤشرات السابقة / التالية ، إلا أنها ليست مطلوبة بشكل صريح. أضف وخصص كما تراه مناسبًا.
يجب .active
إضافة الفئة إلى إحدى الشرائح وإلا فلن تكون الرف الدائري مرئيًا. تأكد أيضًا من تعيين معرف فريد .carousel
لعناصر التحكم الاختيارية ، خاصةً إذا كنت تستخدم العديد من الدوارات في صفحة واحدة. يجب أن تحتوي عناصر التحكم والمؤشر على data-target
سمة (أو href
للروابط) تطابق معرف .carousel
العنصر.
هنا رف دائري مع الشرائح فقط. لاحظ وجود الصور الدائرية .d-block
وعلى .w-100
الصور الدائرية لمنع محاذاة الصورة الافتراضية للمتصفح.
إضافة في الضوابط السابقة والتالية:
يمكنك أيضًا إضافة المؤشرات إلى الرف الدائري ، جنبًا إلى جنب مع عناصر التحكم أيضًا.
أضف تسميات توضيحية إلى الشرائح بسهولة باستخدام .carousel-caption
العنصر الموجود داخل أي منها .carousel-item
. يمكن إخفاؤها بسهولة في منافذ العرض الأصغر ، كما هو موضح أدناه ، باستخدام أدوات عرض اختيارية . نخفيها في البداية .d-none
ونعيدها إلى الأجهزة متوسطة الحجم باستخدام .d-md-block
.
أضف .carousel-fade
إلى دائرتك لتحريك الشرائح مع انتقال خفوت بدلاً من شريحة.
استخدم سمات البيانات للتحكم بسهولة في موضع الرف الدائري. data-slide
يقبل الكلمات الأساسية prev
أو next
، مما يغير موضع الشريحة بالنسبة إلى موضعها الحالي. بدلاً من ذلك ، استخدم data-slide-to
لتمرير فهرس شريحة أولي إلى الرف الدائري data-slide-to="2"
، والذي يغير موضع الشريحة إلى فهرس معين يبدأ بـ 0
.
تُستخدم data-ride="carousel"
السمة لوضع علامة على الرف الدائري باعتباره متحركًا بدءًا من تحميل الصفحة. لا يمكن استخدامه مع (مكرر وغير ضروري) تهيئة JavaScript صريحة لنفس المكتبة.
الاتصال الدائري يدويًا باستخدام:
يمكن تمرير الخيارات عبر سمات البيانات أو JavaScript. لسمات البيانات ، قم بإلحاق اسم الخيار بـ data-
، كما في data-interval=""
.
اسم | يكتب | تقصير | وصف |
---|---|---|---|
فترة | رقم | 5000 | مقدار الوقت الذي يستغرقه التأخير بين تدوير عنصر تلقائيًا. إذا كانت القيمة خاطئة ، فلن تدور دائرة الرف الدائري تلقائيًا. |
لوحة المفاتيح | قيمة منطقية | حقيقي | ما إذا كان يجب أن يتفاعل الرف الدائري مع أحداث لوحة المفاتيح أم لا. |
وقفة | سلسلة | قيمة منطقية | "يحوم" | في حالة الضبط على على الأجهزة التي تعمل باللمس ، عند الضبط على |
اركب | سلسلة | خاطئة | يتم التشغيل التلقائي للعرض الدائري بعد أن يقوم المستخدم بتدوير العنصر الأول يدويًا. في حالة "الرف الدائري" ، يتم التشغيل التلقائي للعرض الدائري عند التحميل. |
طَوّق | قيمة منطقية | حقيقي | ما إذا كان يجب أن يدور الرف الدائري بشكل مستمر أو يتوقف بشدة. |
الطرق غير المتزامنة والانتقالات
جميع طرق API غير متزامنة وتبدأ في الانتقال . يعودون إلى المتصل بمجرد بدء الانتقال ولكن قبل أن ينتهي . بالإضافة إلى ذلك ، سيتم تجاهل استدعاء طريقة على مكون انتقالي .
راجع وثائق JavaScript الخاصة بنا للحصول على مزيد من المعلومات.
يقوم بتهيئة الرف الدائري بخيارات اختيارية object
ويبدأ التنقل بين العناصر.
يتنقل عبر عناصر الدائرة من اليسار إلى اليمين.
يوقف الدائرة من ركوب الدراجات بين العناصر.
يقوم بتدوير الرف الدائري إلى إطار معين (يستند إلى 0 ، على غرار المصفوفة). يعود إلى المتصل قبل عرض العنصر الهدف (أي قبل slid.bs.carousel
وقوع الحدث).
دورات إلى العنصر السابق. يعود إلى المتصل قبل عرض العنصر السابق (أي قبل slid.bs.carousel
وقوع الحدث).
دورات إلى العنصر التالي. يعود إلى المتصل قبل عرض العنصر التالي (أي قبل slid.bs.carousel
وقوع الحدث).
يدمر دائرة العنصر.
يعرض الفصل الدائري في Bootstrap حدثين للتثبيت في وظيفة الرف الدائري. كلا الحدثين لهما الخصائص الإضافية التالية:
direction
: الاتجاه الذي تتحرك فيه دائرة الصور (إما"left"
أو"right"
).relatedTarget
: عنصر DOM الذي يتم وضعه في مكانه كعنصر نشط.from
: فهرس العنصر الحاليto
: فهرس العنصر التالي
يتم إطلاق جميع أحداث الرف الدائري على الرف الدائري نفسه (أي في <div class="carousel">
).
نوع الحدث | وصف |
---|---|
منزلق. bs. كاروسيل | يتم تشغيل هذا الحدث فورًا عند slide استدعاء طريقة المثيل. |
slid.bs. كاروسيل | يتم تشغيل هذا الحدث عندما يكمل العرض الدائري انتقال الشريحة الخاص به. |
.carousel-item
يمكن تغيير مدة الانتقال باستخدام $carousel-transition
متغير Sass قبل التجميع أو الأنماط المخصصة إذا كنت تستخدم CSS المترجم. إذا تم تطبيق انتقالات متعددة ، فتأكد من تحديد انتقال التحويل أولاً (على سبيل المثال transition: transform 2s ease, opacity .5s ease-out
).