首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在鼠标悬停时播放引导4旋转木马,并在页面加载时禁用自动播放?

如何在鼠标悬停时播放引导4旋转木马,并在页面加载时禁用自动播放?
EN

Stack Overflow用户
提问于 2019-01-17 07:03:09
回答 2查看 2.6K关注 0票数 0

我用引导4创建了一个旋转木马。我在悬停中完成了循环。但是,当页面加载时,旋转木马自动播放。是否在页面加载时禁用自动播放,并将其作为第一张幻灯片,仅当鼠标悬停在其上方时才播放?

而且,当鼠标离开时,它会停下来。当你再一次在它上空盘旋时,它就会播放。

我在下面提供了我的HTML和JS。

谢谢!

我试着添加“暂停”:“对JS的忠诚”。只是暂停了整个旋转木马。我还尝试输入数据间隔: 200到HTML并从JS中删除它。然而,这只允许一个奇异的循环和暂停工作,并且当我移动鼠标到旋转木马上并离开它时,它就不能工作了。

代码语言:javascript
复制
     <div id="carouselWork" class="carousel">
      <div class="carousel-inner">
        <div class="carousel-item active">
            <img src="Work/Posters/1.jpg" style="width:100%;">
        </div>
        <div class="carousel-item">
            <img src="Work/Posters/2.jpg" style="width:100%;">
        </div>
        <div class="carousel-item">
            <img src="Work/Posters/3.jpg" style="width:100%;">
        </div>
        <div class="carousel-item">
            <img src="Work/Posters/4.jpg" style="width:100%;">
        </div>
        <div class="carousel-item">
            <img src="Work/Posters/5.jpg" style="width:100%;">
        </div>
      </div>
    </div>



$(document).ready(function() {

$('.carousel').carousel({
  interval: 200
})

$('#carouselWork').hover(function(){
   $(".carousel").carousel('cycle');
},function(){
   $(".carousel").carousel('pause');
});
});

期望:当页面加载时,我希望旋转木马被暂停。当我悬停在旋转木马上时,它将在指定的200周内循环通过。当我把鼠标移到旋转木马外面时,它会停下来。

实际:播放/暂停悬停的功能可以工作,但当页面加载时,旋转木马自动播放间隔为200。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-17 11:44:10

为此,需要在HTML中使用data-*属性。

数据-暂停=“真”

所以,现在您可以在启动时暂停间隔。

要启用mouseEnter时的自动播放和禁用mouseLeave时的自动播放,可以在Jquery中使用.on方法

代码语言:javascript
复制
$(".carousel").on("mouseenter",function() {
  $(this).carousel('cycle');
}).on("mouseleave", function() {
  $(this).carousel('pause');
});

对于控件mouseenter和mouseleave函数间隔,可以再次使用HTML数据-*属性。

数据间隔=“200”

活片段

代码语言:javascript
复制
$(".carousel").on("mouseenter",function() {
  $(this).carousel('cycle');
}).on("mouseleave", function() {
  $(this).carousel('pause');
});
代码语言:javascript
复制
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css">

<div id="carouselWork" class="carousel slide bg-dark" data-pause="true" data-interval="200">
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img src="https://picsum.photos/1920/720/?image=1" class="d-block w-100" alt="">
    </div>
    <div class="carousel-item">
      <img src="https://picsum.photos/1920/720/?image=10" class="d-block w-100" alt="">
    </div>
    <div class="carousel-item">
      <img src="https://picsum.photos/1920/720/?image=20" class="d-block w-100" alt="">
    </div>
  </div>
</div>

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script>

票数 1
EN

Stack Overflow用户

发布于 2021-02-11 23:31:19

它适用于通用的诱饵旋转木马。只在body标记中添加此代码

代码语言:javascript
复制
 <script>
    $(document).ready(function(){
        $("#carousel").carousel({interval: 300, pause: false, wrap:true});
        $("#carousel").carousel("pause");
    });
    
    $(".carousel").on("mouseenter",function() {
        $(this).carousel('cycle');
      }).on("mouseleave", function() {
        $(this).carousel('pause');
    });
 <script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54230621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档