悬停时clearinterval不起作用

我遵循我为 clearinterval 得到的所有答案,它与其他人的工作方式完全相同。不知道我做错了什么。我只希望幻灯片在悬停到 div 时停止。我什至将 cursor: 指针放入 div,但似乎这没有帮助。


var myVar = window.setInterval(yanslider, 7000);

  

  function yanslider(){

    $('.slider-inner > div:first')

      .fadeOut(1000)

      .removeClass('active')

      .next()

      .fadeIn(1000)

      .addClass('active')

      .end()

      .appendTo('.slider-inner');

  }


  $( ".slider-inner" ).hover(function() {

      // onmouseover

      window.clearInterval(myVar);

      // onmouseout

      yanslider();

  });

.slider-inner{

    width:200px;

    height:200px;

    position:relative;

    overflow:hidden;

    border:#666 solid 1px;

}


.slider-inner > div{

    display:none;

    width:200px;

    height:200px;

}


.slider-inner .active{

    display:inline-block;

    cursor: pointer;

}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="slider-inner">

          <div id="item" class="active"><p>#1</p></div>

          <div id="item" ><p>#2</p></div>

          <div id="item" ><p>#3</p></div>

        </div>


www说
浏览 141回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript