将触摸功能应用到滑块JavaScript

时间:2020-07-23 20:46:35

标签: javascript

我是javascript的新手,并且从网上获得了以下滑块javascript和html代码。

<script>
    var slideIndex = 1;
    showSlides(slideIndex);
    
    function blogcurrentSlide(n) {
      showSlides(slideIndex = n);
    }
    
    function showSlides(n) {
      var i;
      var slides = document.getElementsByClassName("mySlides");
      var dots = document.getElementsByClassName("blogdot");
      if (n > slides.length) {slideIndex = 1}    
      if (n < 1) {slideIndex = slides.length}
      for (i = 0; i < slides.length; i++) {
          slides[i].style.display = "none";  
      }
      for (i = 0; i < dots.length; i++) {
          dots[i].className = dots[i].className.replace(" blogactive", "");
      }
      slides[slideIndex-1].style.display = "block";  
      dots[slideIndex-1].className += " blogactive";
    }
</script>


<span class="blogdot" onclick="blogcurrentSlide(1)"></span>
  <span class="blogdot" onclick="blogcurrentSlide(2)"></span>
  <span class="blogdot" onclick="blogcurrentSlide(3)"></span>

<div class="mySlides fade">
  <% @loadpostslandingfirst.each do |post| %>
</div>
<p id="blogtitle">
  <b>
    <%= truncate(post.blog_title, :length=>60) %>
  </b>
</p>

目前,该功能仅在单击时有效,但我还希望在智能手机上使用滑动功能。

Slider with touch function

我找到了类似的文章,但根本听不懂。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

不确定要做什么,但我认为您正在寻找类似的东西。

https://developer.mozilla.org/en-US/docs/Web/API/Touch_events