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

السؤال

نشر

السلام عليكم

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...