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

السؤال

نشر

السلام عليكم 

لم اتمكن من اضافة وصف لكل صورة على حدا عندما تمر عند عرض شرائح الصور , حاولت لنني وجدت الموضوع معقد , اليكم الشيفرة  وشكرا :

      <div class="micro-slider">
          
        <div class="slider-item s1"><img src="https://www.w3schools.com/howto/img_avatar.png" alt="Nature and sunrise"></div>
        <div class="slider-item s2"><img src="https://www.w3schools.com/howto/img_avatar.png" alt="Nature and sunrise"></div>
        <div class="slider-item s3"><img src="https://www.w3schools.com/howto/img_avatar.png" alt="Nature and sunrise"></div>
        <div class="slider-item s4"><img src="https://www.w3schools.com/howto/img_avatar.png" alt="Nature and sunrise"></div>
        <div class="slider-item s5"><img src="https://www.w3schools.com/howto/img_avatar.png" alt="Nature and sunrise"></div>
        <div class="slider-item s6"><img src="https://www.w3schools.com/howto/img_avatar.png" alt="Nature and sunrise"></div>
      </div>

    <script  src="https://cdn.jsdelivr.net/npm/micro-slider@1.0.9/dist/micro-slider.min.js"></script>
    <script  src="https://cdnjs.cloudflare.com/ajax/libs/hammer.js/2.0.8/hammer.min.js" > </script>


html {
  margin: 0;
  padding: 0;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body {
  background: #F6F9FC;
  color: #212121;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  min-height: 100%;
  min-width: 320px;
  margin: 0;
  padding: 0;
  width: 100%;
}
h1 {
  margin: 0;
  padding: 0;
}
.section-header {
  display: block;
  margin-top: 20px;
  position: relative;
  text-align: center;
}
.section-header h1 {
  color: #212121;
  display: inline-block;
  font-size: 36px;
  font-weight: 700;
  line-height: 36px;
  padding: 0 0 24px;
  position: relative;
  z-index: 2;
}
.section-header h1:after {
  position: absolute;
  display: block;
  width: auto;
  height: 3px;
  bottom: 0;
  left: 20%;
  right: 20%;
  border-radius: 1px;
  content: "";
  z-index: 1;
  background: #e6e9ec;
}
section {
  padding-bottom: 192px;
  overflow: hidden;
  position: relative;
}
a,
a:link,
a:visited {
  color: #212121;
  text-decoration: none;
}
.micro-slider {
  height: 480px;
  margin: 10px 0;
  position: relative;
  width: 100%;
}
.micro-slider.fullwidth {
  height: 480px;
  margin: 64px 0;
}
.micro-slider.fullwidth .slider-item {
  height: 480px;
  line-height: 480px;
  width: 100%
}
.slider-wrapper {
  overflow: hidden;
  position: relative;
  transform-style: preserve-3d;
  transform-origin: 0 50%;
}
.slider-item {
  background: #FFF;
  box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.12);
  color: #FFF;
  display: none;
  font-size: 72px;
  height: 320px;
  line-height: 320px;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 320px;
}
.slider-item:not(.active) {cursor: pointer;}
.indicators {
  bottom: -64px;
  left: 50%;
  list-style-type: none;
  margin: 0 0 0 -77px;
  padding: 0;
  position: absolute;
}
.indicators li {
  color: #fff;
  float: left;
  height: 16px;
  margin-right: 8px;
  text-align: center;
  width: 16px;
}
.indicators li:last-child {margin: 0;}
.indicators a {
  background: #FFF;
  border-radius: 8px;
  border: 1px solid #E6E9EC;
  color: #FFF;
  display: inline-block;
  height: 16px;
  width: 16px;
}
.indicators .active a {background: #E6E9EC;}
.s1 {background: #3f51b5;}
.s2 {background: #448aff;}
.s3 {background: #03a9f4;}
.s4 {background: #00bcd4;}
.s5 {background: #009688;}
.s6 {background: #4caf50;}


.hoverrr {
height: 5000px;
}


document.addEventListener('DOMContentLoaded', () => {
  
    //===== MICRO-SLIDER begin
      const __ms = document.querySelector('.micro-slider');
    const __msSlider = new MicroSlider(__ms, { indicators: true, indicatorText: '' });
    const __hammer = new Hammer(__ms);
      let __msTimer = 2000;
      let __msAutoplay;
      
    //set autoplay
      __msAutoplay = setInterval(() => __msSlider.next(), __msTimer);
    //detect mouseenter event
      __ms.onmouseenter = function(e) {
      clearInterval(__msAutoplay); 
      console.log(e.type + ' mouse detected');
    }
    //
    __ms.
    //detect mouseleave event
      __ms.onmouseleave = function(e) {
      __msAutoplay = setInterval(() => __msSlider.next(), __msTimer);
      console.log(e.type + ' mouse detected');

    }
    //detect gesture tap event with hammer js library
    hammer.on('tap', function(e) {
      clearInterval(__msAutoplay);
      console.log(e.type + ' gesture detected');
    });
    //detect gesture swipe event with hammer js library
    hammer.on('swipe', function(e) {
      __msAutoplay = setInterval(() => __msSlider.next(), __msTimer);
      console.log(e.type + ' gesture detected');
    });
    //===== MICRO-SLIDER end

    $( "s1" ).hover(
      function() {
        $( this ).append( $( "<span> ***</span>" ) );
      }, function() {
        $( this ).find( "span" ).last().remove();
      }
    );
     

  });

 

Recommended Posts

  • 0
نشر

لقد قمت بإضافة نص على أحد الصور بالشكل التالي:-

أولاً قمت بإضافة وسم HTML جديد لإضافة الوصف 

 <div class="slider-item s1">
   <img src="https://www.w3schools.com/howto/img_avatar.png" alt="Nature and sunrise">
   <p class="text">Hello World</p>
</div>

ثم ثانياً أعطيت الكلاس text التنسيقات في CSS حتى يتمكن من الظهور فوق الصورة . 

.text {
  color: black;
  font-size: 20px;
  position: absolute;
  bottom: 5px;
  width: 100%;
  text-align: center;
}

يمكنك التحكم في موضع النص كما تريد. 

هذا ملف لتطلع عليه index.html

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...