تفضل، إليك شرح مفصل لكيفية برمجة معرض الصور المطلوب بتأثير تحويم يؤثر على أكثر من عنصر واحد:
لإنشاء معرض صور مشابه لما هو موجود في الموقع الذي أشرت إليه، يجب أولاً فهم كيف يعمل التأثير المطلوب. يستخدم هذا التأثير تقنية الـ hover في CSS لتغيير حجم العناصر وتحويلها إلى الحجم الكامل عند تحويل المؤشر فوقها. يجمع الأمر بين CSS لتغيير الحجم والموقع، و JavaScript لمتابعة موضع المؤشر وتنفيذ السلوك المناسب.
أولاً وقبل كل شيء، يتعين عليك إنشاء هيكل HTML للمعرض. يمكنك استخدام عناصر
لتمثيل القائمة، وعناصر
لعرض الصور. على سبيل المثال:
html<ul class="image-gallery"> <li><img src="image1.jpg" alt="Image 1">li> <li><img src="image2.jpg" alt="Image 2">li> ul>
بعد ذلك، يمكنك استخدام CSS لتصميم العناصر وتطبيق التأثيرات عند التحويم. يمكن استخدام خاصية
transform
لتغيير حجم العناصر، واستخدام الكود التالي لتحقيق التأثير:css.image-gallery { list-style: none; padding: 0; margin: 0; display: flex; } .image-gallery li { transition: transform 0.3s ease; } .image-gallery li:hover { transform: scale(1.2); /* زيادة الحجم عند التحويم */ } .image-gallery li:not(:hover) { transform: scale(0.8); /* تقليل حجم العناصر غير المحددة */ }
أخيرًا، يمكن استخدام JavaScript لتتبع موقع المؤشر وتطبيق التأثير المطلوب. يمكنك استخدام الحدث
mouseenter
وmouseleave
لتحديد ما إذا كان المؤشر يتحوم فوق عنصر أم لا، وتحديث الحجم والموقع وفقًا لذلك. وفيما يلي مثال على كيفية تنفيذ ذلك باستخدام JavaScript:javascriptconst items = document.querySelectorAll('.image-gallery li'); items.forEach(item => { item.addEventListener('mouseenter', () => { item.style.transform = 'scale(1.2)'; items.forEach(otherItem => { if (otherItem !== item) { otherItem.style.transform = 'scale(0.8)'; } }); }); item.addEventListener('mouseleave', () => { items.forEach(otherItem => { otherItem.style.transform = 'scale(1)'; }); }); });
باستخدام هذه الطرق المذكورة، يمكنك إنشاء معرض صور يتميز بتأثير التحويم المطلوب حيث يتأثر أكثر من عنصر واحد بالتحويم. تأكد من تعديل الأكواد وفقًا لاحتياجات وتفضيلات مشروعك الخاص.
و
المزيد من المعلومات
بما أننا قمنا بتوضيح كيفية برمجة التأثير المطلوب باستخدام HTML و CSS و JavaScript، يمكننا الآن التفصيل أكثر حول كل خطوة وتوجيه بعض النصائح لتحسين أداء ومظهر معرض الصور.
أولاً، فيما يتعلق بالهيكل الأساسي للمعرض، يمكن أن يكون من الأفضل استخدام عناصر