الگو:اسلایدر: تفاوت میان نسخهها
|  صفحهای تازه حاوی «<!DOCTYPE html> <html lang="fa"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>اسلایدر ایزوله و مدرن</title>     <style>         .custom-slider {             position: relative;             width: 80%;             max-width: 1200px;             margin: auto;             overflow: hidden;             border-radius: 15px;             box-shadow: 0...» ایجاد کرد | بدون خلاصۀ ویرایش | ||
| خط ۱: | خط ۱: | ||
| <html lang="en"> | |||
| <html lang=" | |||
| <head> | <head> | ||
|      <meta charset="UTF-8"> |      <meta charset="UTF-8"> | ||
|      <meta name="viewport" content="width=device-width, initial-scale=1.0"> |      <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
|      <title> |      <title>Modern Image Slider</title> | ||
|      <style> |      <style> | ||
|          . |         /* Slider container */ | ||
|          .slider-container { | |||
|              position: relative; |              position: relative; | ||
|              width:  |              width: 100%; | ||
|              max-width:  |              max-width: 600px; /* Adjust the max-width as needed */ | ||
|              margin: auto; |              margin: 0 auto; | ||
|              overflow: hidden; |              overflow: hidden; | ||
|              border-radius:  |             border: 2px solid #ccc; | ||
|              box-shadow: 0  |              border-radius: 10px; | ||
|              box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); | |||
|         } | |||
|         /* Slide track */ | |||
|         .slider-track { | |||
|             display: flex; | |||
|              transition: transform 0.5s ease-in-out; | |||
|          } |          } | ||
|          . |         /* Slide item */ | ||
|          .slide { | |||
|             min-width: 100%; | |||
|              display: flex; |              display: flex; | ||
|              justify-content: center; | |||
|             align-items: center; | |||
|          } |          } | ||
|          .slide img { | |||
|              width: 100%; | |||
|              height:  |              height: auto; | ||
|              object-fit: cover; | |||
|              border-radius: 10px; | |||
|          } |          } | ||
|          . |         /* Navigation buttons */ | ||
|          .slider-btn { | |||
|              position: absolute; |              position: absolute; | ||
|              top: 50%; |              top: 50%; | ||
|              transform: translateY(-50%); |              transform: translateY(-50%); | ||
|              background-color: rgba(0, 0, 0, 0.5); | |||
|              background: rgba(0, 0, 0, 0. | |||
|              color: white; |              color: white; | ||
|              border: none; |              border: none; | ||
|              border-radius: 50%; |              border-radius: 50%; | ||
|              width: 40px; | |||
|             height: 40px; | |||
|             display: flex; | |||
|             justify-content: center; | |||
|             align-items: center; | |||
|              cursor: pointer; |              cursor: pointer; | ||
|              z-index: 10; | |||
|              transition: background-color 0.3s; |              transition: background-color 0.3s; | ||
|          } |          } | ||
|          . |          .slider-btn:hover { | ||
|              background: rgba(0, 0, 0, 0.8) |              background-color: rgba(0, 0, 0, 0.8); | ||
|          } |          } | ||
|          . |          .slider-btn.prev { | ||
|              left: 10px; | |||
|          } |          } | ||
|          .slider-btn.next { | |||
|             right: 10px; | |||
|          } |          } | ||
|      </style> |      </style> | ||
| </head> | </head> | ||
| <body> | <body> | ||
|      <div class=" |      <div class="slider-container" id="slider"> | ||
|          <div class="slider-track"> |          <div class="slider-track"> | ||
|              <div class="slide"  |              <div class="slide"> | ||
|              <div class="slide"  |                 <img src="https://wikitrader.net/images/9/92/Trade-psychology-011.jpg" alt="Slide 1"> | ||
|              <div class="slide"  |             </div> | ||
|              <div class="slide"  |              <div class="slide"> | ||
|                 <img src="https://wikitrader.net/images/7/7f/Trade-psychology-012.jpg" alt="Slide 2"> | |||
|             </div> | |||
|              <div class="slide"> | |||
|                 <img src="https://wikitrader.net/images/e/e2/Trade-psychology-018.jpg" alt="Slide 3"> | |||
|             </div> | |||
|              <div class="slide"> | |||
|                 <img src="https://wikitrader.net/images/5/5b/Trade-psychology-020.jpg" alt="Slide 4"> | |||
|             </div> | |||
|          </div> |          </div> | ||
|          <button class="slider-btn prev">❮</button> | |||
|         <button class="slider-btn next">❯</button> | |||
|      </div> |      </div> | ||
|      <script> |      <script> | ||
|          const slider = document.getElementById('slider'); | |||
|         const track = slider.querySelector('.slider-track'); | |||
|         const slides = Array.from(track.children); | |||
|         const prevBtn = slider.querySelector('.slider-btn.prev'); | |||
|         const nextBtn = slider.querySelector('.slider-btn.next'); | |||
|         let currentIndex = 0; | |||
|         function updateSliderPosition() { | |||
|             const offset = -currentIndex * 100; | |||
|              track.style.transform = `translateX(${offset}%)`; | |||
|         } | |||
|         prevBtn.addEventListener('click', () => { | |||
|             currentIndex = (currentIndex > 0) ? currentIndex - 1 : slides.length - 1; | |||
|              updateSliderPosition(); | |||
|         }); | |||
|         nextBtn.addEventListener('click', () => { | |||
|              currentIndex = (currentIndex < slides.length - 1) ? currentIndex + 1 : 0; | |||
|          } |              updateSliderPosition(); | ||
|          }); | |||
|      </script> |      </script> | ||
| </body> | </body> | ||
| </html> | </html> | ||
نسخهٔ ۲۲ دسامبر ۲۰۲۴، ساعت ۰۲:۲۸
 
	 
             
             
            