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

تعديل مظهر الصورة الكبيرة والعنوان عند تحرك swiper

Mohamed Boumlik

السؤال

اسلام عليكم 

ReactApp-GoogleChrome11_06_202322_35_28.thumb.png.a098db9c79acef492777e5e5c6fa3682.png

هدا component اسمه card 

وانا اعمل ب sass و react 

عندما يتحرك swiper تتغير الصورة الكبيرة ايضا على حسب id 

ما اود فعله هو ان الصورة الكبيرة تتحرك من -50%left to left 0

وعندما تكون left0 الصورة تكون width 100% و العنوان is hiden 

عندها تتقلص الصورة الى width 40% ويظهر العنوان
card.scss-news-VisualStudioCode11_06_202322_41_38.thumb.png.0b9bd13d5f54309fbdc6d184a999f2f1.pngcard.scss-news-VisualStudioCode11_06_202322_41_27.thumb.png.805ab5a641870a34377323c6dcf10fab.png

مافات المشروع 

 

news.rar

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

بخصوص أكواد sass جرب تعديل الكود بالشكل التالي:

.card-news-details {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  position: relative;
  left: -50%; /* الوضعية الابتدائية: يتم نقلها إلى اليسار */
  opacity: 1;
  transition: left 1s, opacity 1s;
  
  &.show {
    left: 0; /* الوضعية النهائية: يتم نقلها إلى الوسط */
    opacity: 1;
  }

  .card-news-card {
    width: 80%;
    position: relative;

    .img-active_profile {
      width: 100%; /* العرض الابتدائي: 100٪ */
      height: 600px;
      border-top-left-radius: $radius;
      border-bottom-left-radius: $radius;
      max-height: 600px;
      object-fit: cover;
      box-shadow: 5px 0px 5px rgba(0, 0, 0, 0.408);
      opacity: 1;
      transition: width 1s, opacity 1s;
     
      &.show_img {
        width: 40%; /* العرض النهائي: 40٪ */
        opacity: 1;
      }
    }

    .title_slide-full {
      position: absolute;
      top: 15px;
      left: 45%;
      font-size: 45px;
      opacity: 0; /* مخفية في البداية */
      transition: all 2s;
      
      &.show_title {
        opacity: 1; /* إظهار العنوان */
      }
    }
  }
}

والكود يعمل على جعل الصورة الكبيرة المرغوبة تنتقل من -50٪ left إلى left: 0٪، وعندما تكون الصورة في الوضعية left: 0٪، ستصبح عرض الصورة 100٪ والعنوان مخفيًا، ثم عندما تتقلص الصورة إلى عرض 40٪، سيظهر العنوان.

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

  • 0
بتاريخ منذ ساعة مضت قال Mustafa Suleiman:

بخصوص أكواد sass جرب تعديل الكود بالشكل التالي:

.card-news-details {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  position: relative;
  left: -50%; /* الوضعية الابتدائية: يتم نقلها إلى اليسار */
  opacity: 1;
  transition: left 1s, opacity 1s;
  
  &.show {
    left: 0; /* الوضعية النهائية: يتم نقلها إلى الوسط */
    opacity: 1;
  }

  .card-news-card {
    width: 80%;
    position: relative;

    .img-active_profile {
      width: 100%; /* العرض الابتدائي: 100٪ */
      height: 600px;
      border-top-left-radius: $radius;
      border-bottom-left-radius: $radius;
      max-height: 600px;
      object-fit: cover;
      box-shadow: 5px 0px 5px rgba(0, 0, 0, 0.408);
      opacity: 1;
      transition: width 1s, opacity 1s;
     
      &.show_img {
        width: 40%; /* العرض النهائي: 40٪ */
        opacity: 1;
      }
    }

    .title_slide-full {
      position: absolute;
      top: 15px;
      left: 45%;
      font-size: 45px;
      opacity: 0; /* مخفية في البداية */
      transition: all 2s;
      
      &.show_title {
        opacity: 1; /* إظهار العنوان */
      }
    }
  }
}

والكود يعمل على جعل الصورة الكبيرة المرغوبة تنتقل من -50٪ left إلى left: 0٪، وعندما تكون الصورة في الوضعية left: 0٪، ستصبح عرض الصورة 100٪ والعنوان مخفيًا، ثم عندما تتقلص الصورة إلى عرض 40٪، سيظهر العنوان.

لقد جربت هدا مسبقا 

ما يحصل هو ان الصورة تاتي ب left 0و هي في حالة 40% وليس 100% تم تنتظر 1s or 2s وتصبح 40% 

نفس الشيء بالنسبة للعنوان

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

  • 0
بتاريخ On 12‏/6‏/2023 at 18:36 قال Mohamed Boumlik:

لقد جربت هدا مسبقا 

ما يحصل هو ان الصورة تاتي ب left 0و هي في حالة 40% وليس 100% تم تنتظر 1s or 2s وتصبح 40% 

نفس الشيء بالنسبة للعنوان

لقد حللت المشكلة بanimation 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...