// إضافة CSS للسلايدر المتحرك مع صور كبيرة وحركة بطيئة const sliderStyles = ` `; // إضافة الأنماط للصفحة document.head.insertAdjacentHTML("beforeend", sliderStyles); // إنشاء القسم الرئيسي كسلايدر const gallerySection = document.createElement("section"); gallerySection.className = "moving-slider"; // إنشاء مسار السلايدر const sliderTrack = document.createElement("div"); sliderTrack.className = "slider-track"; // مصفوفة كل الصور وروابطها const imageData = [ { url: "https://cdn.salla.sa/form-builder/C8CUOwlfzEJyo4nmr0MWwMESlYm42jBDc6idT6q3.png", link: "https://khalatatalnadra.com/%D8%AE%D9%84%D8%B7%D8%A7%D8%AA-%D8%A3%D8%B9%D8%B4%D8%A7%D8%A8/c1837140420", }, { url: "https://cdn.salla.sa/form-builder/ifIsQzsFQ7qCIiEiqLIoFw6IowsO1rnc1Rdf0pVq.png", link: "https://khalatatalnadra.com/%D8%AE%D9%84%D8%B7%D8%A7%D8%AA-%D8%A7%D9%84%D8%AA%D9%85%D8%B1/c221850586", }, { url: "https://cdn.salla.sa/form-builder/MV4dxdDBBt5OFQd0H0Cbzg7mlaenzVlZ5HSrnL5B.png", link: "https://khalatatalnadra.com/%D8%AF%D8%A8%D8%B3-%D8%AA%D9%85%D8%B1-%D8%B7%D8%A8%D9%8A%D8%B9%D9%8A/c1064151237", }, { url: "https://cdn.salla.sa/form-builder/PtJYKmbyFDkbTALqiptQVB5NsqEbnjuCgpu38Yxf.png", link: "https://khalatatalnadra.com/%D9%85%D9%86%D8%AA%D8%AC%D8%A7%D8%AA-%D8%A7%D9%84%D8%B9%D9%86%D8%A7%D9%8A%D8%A9-%D8%A8%D8%A7%D9%84%D8%A8%D8%B4%D8%B1%D8%A9/c1670331338", }, { url: "https://cdn.salla.sa/form-builder/JzGkwuKtEsHPpi9pARNPUHn7D2St7mFkyoaXPciy.png", link: "https://khalatatalnadra.com/%D9%85%D9%86%D8%AA%D8%AC%D8%A7%D8%AA-%D8%A7%D9%84%D8%AD%D9%86%D8%A7-%D9%88%D8%A7%D9%84%D8%B3%D8%AF%D8%B1/c1454302672", }, { url: "https://cdn.salla.sa/form-builder/LK6BuOK96zFKJ8iTANJNTxaJq9ggRrvY6ZwhiYi2.png", link: "https://khalatatalnadra.com/%D8%A7%D9%84%D8%B9%D9%88%D8%AF-%D9%88%D8%A7%D9%84%D8%A8%D8%AE%D9%88%D8%B1/c719628246", }, { url: "https://cdn.salla.sa/form-builder/1iu0ev5CHReVhN3d8hcoFl7r1Vu4wtAFm7AAMFQX.png", link: "https://khalatatalnadra.com/%D8%A7%D9%84%D8%B9%D8%B7%D9%88%D8%B1/c79808215", }, { url: "https://cdn.salla.sa/form-builder/guUGLoUtp3ef6W4wecCFEnx8PWjnMu7IgGY2S4yu.png", link: "https://khalatatalnadra.com/%D8%B5%D9%88%D8%A7%D8%A8%D9%8A%D9%86-%D8%A7%D9%84%D8%AC%D8%B3%D9%85/c403947470", }, ]; // إنشاء مجموعتين من العناصر للحركة المستمرة for (let set = 0; set < 2; set++) { for (let i = 0; i < imageData.length; i++) { // إنشاء العمود const column = document.createElement("div"); column.className = `slider-column column-${i + 1}`; // إنشاء رابط للصورة const link = document.createElement("a"); link.href = imageData[i].link; link.target = "_blank"; // إنشاء الصورة const img = document.createElement("img"); img.src = imageData[i].url; img.alt = `صورة العمود ${i + 1}`; // تأثير تحميل الصورة img.onload = function () { this.style.opacity = "1"; }; img.style.opacity = "0"; img.style.transition = "opacity 0.5s ease"; // إضافة الصورة داخل الرابط link.appendChild(img); // إضافة الرابط للعمود column.appendChild(link); // إضافة العمود لمسار السلايدر sliderTrack.appendChild(column); } } // إضافة مسار السلايدر للقسم الرئيسي gallerySection.appendChild(sliderTrack); // العثور على السكشن المستهدف const targetSection = document.querySelector( "section.s-block.s-block--photos-slider" ); // إضافة القسم الجديد بعد السكشن المستهدف if (targetSection) { targetSection.parentNode.insertBefore( gallerySection, targetSection.nextSibling ); } else { // إذا لم يجد السكشن، يضيف في نهاية الصفحة document.body.appendChild(gallerySection); } // وظيفة ذكية لتعديل السرعة حسب حجم الشاشة - بحركة أبطأ function setResponsiveSpeed() { const screenWidth = window.innerWidth; let speed; if (screenWidth <= 480) { speed = 35; // أبطأ من 12 إلى 35 للموبايل الصغير } else if (screenWidth <= 768) { speed = 40; // أبطأ من 15 إلى 40 للموبايل العادي } else if (screenWidth <= 1024) { speed = 50; // أبطأ من 20 إلى 50 للتابلت } else { speed = 60; // أبطأ من 40 إلى 60 للديسكتوب } sliderTrack.style.animationDuration = speed + "s"; } // تطبيق السرعة عند تحميل الصفحة setResponsiveSpeed(); // تطبيق السرعة عند تغيير حجم الشاشة window.addEventListener("resize", setResponsiveSpeed); // وظيفة لتغيير حجم الصور بسهولة (اختيارية) function changeImageSize(width, height, imgHeight) { const style = document.createElement("style"); style.innerHTML = ` .slider-column { flex: 0 0 ${width}px !important; height: ${height}px !important; } .slider-column img { height: ${imgHeight}px !important; } `; document.head.appendChild(style); }