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

مشكلة في عمل transition فتح و غلق الelement

Mohammad Kiblawi

السؤال

السلام عليكم ورحمة الله وبركاته 

اريد عمل transition الفتح و الغلق 

و لكن هنالك مشكلة صغيرة و هي ان عندما اضغط على الزر و تفتح النافذة، ال scroll bar يرتفع للاعلى كما في الفيديو المرفق،  و انا اريدها مثل فيديو الديمو، قمت بتجربة position absolute لكنها لم تنجح معي

Http://Playful-horse-6801ca.netlify.app

تم التعديل في بواسطة Mohammad Kiblawi
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

وعليكم السلام ورحمة الله وبركاته .

الخطأ لديك اخى الكريم فى العنصر الذى يحتوى على السمة feedback-v2 فلاحظ انك لتضع مكانه فى اخر الصفحة قمت باستخدام الخاصية margin-top وهى تقوم بوضع مسافات بين العناصر وبذلك وضعت مسافة بين هذا العنصر وبداية الصفحة . وعندما تقوم بعمل ال transition فان طول العنصر يصبح اكبر وبذلك المكان الخاص بالعنصر يتغير ويقوم بازاحة العناصر الاخرى لذلك يحدث تمرير للصفحة .

ولحل تلك المشكلة فيجب علينا ان نحذف العنص من ال flow  بحيث لا يتعامل مع العناصر الاخر فلا يوثر على مكانها  .

ويمكننا استخدام الخاصية postion:absolute فهذه الخاصية تقوم بحذف العنصر من ال flow ويصبح كانه عائما فى الصفحة فلا يؤثر على اماكن العناصر التى معه وبذلك طول الصفحة .

فيمكنك حذف ال margin-top واضافة تلك الخصائص فى السمة feedback-v2.

position: absolute;
bottom: 0;

واذا اردت ان تجعل هذا العنصر ثابت تماما فى اخر الصفحة حتى معى التمرير يظل ثابت قم بوضع fixed بدلا من absoulte وهاتين الطريقتين ستحل لك المشكلة فيمكنك استخدام ما تريد منهما

image.thumb.png.26b8a9901c3e89f0cc6a682a0cb25e5b.png

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

  • 0

شكرا جزيلا لك اخ محمد أولا، قمت بتجربتها نعم نجحت و لكن اذا اضفت المزيد من checkboxes فبعض العناصر تختفي او يقطع منها ، اضافة الى ذلك هذا العنصر لا اريد مكانه في bottom سيكون فوق الfooter

 

تم التعديل في بواسطة Mohammad Kiblawi
الحل لم يعمل جيدا
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

العفو اخى الكريم .

نعم يمكن وضع العنصر كاملا داخل عنصر جديد ويجب على هذا العنصر ان يحتوى خاصية position:relative ووضعه قبل ال footer ولكن تاكد من هذا العنصر طوله مثل طول العنصر عند فتحه حتى لل يحدث مشكلة .

واذا اضفت مزيد من العناصر فللاسف لن يظهر سوى العناصر التى تساوى طول الصفحة حاول جعل ال body يحتو على height كبير بحيث يظهر شريط التمرير سيعمل معك .

كما وضحت لك فان العنصر سيكون عائما اى اذا طوله اصبح اكبر من طول الصفحة فان الباقى لن يظهر لانه اصبح خارج الصفحة. 

هناك حل اخر باستخدام الجافا سكريبت يمكنك الشرجوع الى التصميم الاساسى الخاص بك وعند الضغط وبعد عمل ال transition قم بعمل scroll لاسفل الصفحة بالجافاسكريبت واعتقد ان هذا الحل المناسب لما تريد ان تقوم به .

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...