اذهب إلى المحتوى
  • 0

مشكلة بضبط اتجاه عارض شرائح slick carousel

ابراهيم الخليل سماني

السؤال

السلام عليكم

لما غييرت إتجاه الصفحة إختفى السلايدر ولايظهر إلا بعد ان اسحبه بالماوس وبمجرد الافلات يختفي مجددا

Untitled.thumb.png.03744b6c43babad8af823c7b4e39d94f.png

<section class="pt-100 pb-100 bg_img" style="background-image: url({{ asset($activeTemplateTrue.'/images/bg2.jpg') }});">
    <div class="container">
      <div class="row justify-content-center">
        <div class="col-lg-6">
          <div class="section-header text-center">
            <h2 class="section-title">{{__(@$testimonialContent->data_values->heading)}}</h2>
            <p class="mt-3">{{__(@$testimonialContent->data_values->sub_title)}}</p>
          </div>
        </div>
      </div>
      <div dir="ltr" class="testimonial-slider">
          @foreach($testimonialElements as $item)
            <div class="single-slide">
                <div class="testimonial-card">
                  <div class="testimonial-card__top d-flex flex-wrap align-items-center">
                    <div class="client-thumb">
                      <img src="{{ getImage('assets/images/frontend/testimonial/'. @$item->data_values->image,'394x452') }}" alt="@lang('image')">
                    </div>
                    <div class="content">
                      
                      <h6 class="name">{{__(@$item->data_values->name)}}</h6>
                      <span class="designation fs-14px text--base">{{__(@$item->data_values->designation)}}</span>
                    </div>
                  </div>
                  <p class="mt-3">{{__(@$item->data_values->quote)}}</p>
                </div>
            </div>
        @endforeach
      </div>
    </div>
  </section>
// testimonial slider 
$('.testimonial-slider').slick({
  dots: true,
  infinite: true,
  autoplay: true,
  speed: 800,
  slidesToShow: 4,
  slidesToScroll: 1,
  arrows: false,
  responsive: [
    {
      breakpoint: 1200,
      settings: {
        slidesToShow: 3,
        slidesToScroll: 1,
      }
    },
    {
      breakpoint: 992,
      settings: {
        slidesToShow: 2,
        slidesToScroll: 2
      }
    },
    {
      breakpoint: 576,
      settings: {
        slidesToShow: 1,
        slidesToScroll: 1
      }
    }
  ]
});

لما أغيير infinite الى false

  infinite: false,

يصبح من يظهر لكن بالطبع لما تحرك الى آخر عنصر لاياتي من خلفه العنصر الأول , سؤالي لماذا تختفي لما تكون infinite true و الإتجاه rtl . أو هل من إقتراح لحل المشكل ؟ شكرا

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

ان كانت المشكلة في اتجاه المكون فقط، فيمكنك استثناء اتجاه عارض الشرائح وضبطه باتجاهه الافتراضي الذي كان عليه دون باقي الصفحة.

بما أنك تستعمل حزمة slick carousel فيمكنك الاستعانة بالخاصية rtl لضبط اتجاه عارض الشرائح على true او false (التي تكون مضبوطة افتراضا):

$('.testimonial-slider').slick({
   .. 
   rtl:true,

ايضا قد تحتاج تحديد الخاصية dir للعنصر testimonial-slider بما يوافق هذا التعديل.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 دقيقة مضت قال Brahim Semmani:

ولكن عند تغيير اللغة الى الإنجلزية أقع في نفس المشكل كيف لي ان اتعرف على local في ملف js

لما لا تقوم فقط عن طريق الجافاسكربت بالتحقق من ما ان كان العنصر body يحوي الصنف rtl او لا؟

var isRtl = document.body.classList.contains('rtl')

سيمكنك اسناد هاته القيمة البوليانية الى قيمة الخاصية rtl

$('.testimonial-slider').slick({
   .. 
   rtl:isRtl,
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 7/15/2022 at 04:12 قال Adnane Kadri:

var isRtl = document.body.classList.contains('rtl')

 

@Adnane Kadri أخي عدنان الشرط هذا الذي أعطيته لي لم يعمل لكنك أعطيتني فرصة جيدة و إنطلاقة للبحث بنفسي بحيث جربت التالي 

var isRtl = document.dir == 'rtl' ;

وعمل معي بشكل جيد هل يمكن بشكل مختصر لو سمحت إخباري بالفرق بينهم وسأدرهم بإستفاضة لما أتفرغ إن شاء الله

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 10 ساعات قال Brahim Semmani:

@Adnane Kadri أخي عدنان الشرط هذا الذي أعطيته لي لم يعمل لكنك أعطيتني فرصة جيدة و إنطلاقة للبحث بنفسي بحيث جربت التالي 


var isRtl = document.dir == 'rtl' ;

وعمل معي بشكل جيد هل يمكن بشكل مختصر لو سمحت إخباري بالفرق بينهم وسأدرهم بإستفاضة لما أتفرغ إن شاء الله

إن كلاً من الحلين صحيح، لماذا؟

إن كل عنصر في HTML يقبل الخاصبة dir لتحديد جهة النص ضمنه.

فالموضوع حسب تطبيقك لقيمة dir في المشروع، إن كانت للوثيقة document بالكامل، فالحل خاصتك سيعمل، وفي حال اقتصرت dir للعنصر body عن طريق إضافة صنف تنسيقات خاص باتجاه الصفحة، فإن حل المدرب عدنان هو من سيعمل.

أي في حل المدرب عدنان، يبحث ضمن class list للعنصر body إن كانت تحوي صنف rtl. خاص بالتنسيقات للغات من اليمين لليسار

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...