Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带Javascript函数的引导旋转木马,用于播放和暂停_Javascript_Html_Jquery_Bootstrap 4 - Fatal编程技术网

带Javascript函数的引导旋转木马,用于播放和暂停

带Javascript函数的引导旋转木马,用于播放和暂停,javascript,html,jquery,bootstrap-4,Javascript,Html,Jquery,Bootstrap 4,我在引导的carousel类中遇到问题。我定义了一个默认为暂停按钮的按钮,然后我在该按钮上使用javascript函数来控制旋转木马,就像单击时一样,图标应更改为播放,旋转木马应停止循环,但是,单击按钮时,clickfunction不起作用。当我将鼠标放在按钮上时,它会暂停旋转木马。 请帮我解决这个问题 问得好。我也无法让{pause:null}按您的要求工作。但再深入挖掘,我找到了一个有效的解决方案 关键是在carousel div上切换数据间隔属性 但这并不能启动循环,触发启动。。。我们要么

我在引导的carousel类中遇到问题。我定义了一个默认为暂停按钮的按钮,然后我在该按钮上使用javascript函数来控制旋转木马,就像单击时一样,图标应更改为播放,旋转木马应停止循环,但是,单击按钮时,clickfunction不起作用。当我将鼠标放在按钮上时,它会暂停旋转木马。 请帮我解决这个问题


问得好。我也无法让{pause:null}按您的要求工作。但再深入挖掘,我找到了一个有效的解决方案

关键是在carousel div上切换数据间隔属性 但这并不能启动循环,触发启动。。。我们要么手动悬停,要么手动悬停。。。或者像我们做的那样实现自动化 但是,由于jQuery添加/删除该属性有一定的滞后性,我们巧妙地添加了一个setTimeout来处理这个问题 下面的工作片段:

$document.readyfunction{ $“播放暂停”。单击功能{ 如果$myCarousel.attrdata-interval{ $myCarousel.removeAttrdata-interval; $.carousel item>.active.removeAttractive; setTimeoutfunction{ $.carousel控件下一步。触发“单击”; $.carousel-inner.trigger'mouseenter'; $myCarousel.trigger'mouseenter'; }, 500; }否则{ $myCarousel.attrdata-interval,500; setTimeoutfunction{ $.carousel控件下一步。触发“单击”; $.carousel-inner.trigger'mouseenter'; $myCarousel.trigger'mouseenter'; $myCarousel.trigger'mouseleave'; }, 1000; } }; //启用转盘指示器 $.item1.clickfunction{ $myCarousel.carousel0; }; $.item2.clickfunction{ $myCarousel.carousel1; }; $.item3.clickfunction{ $myCarousel.carousel2; }; //启用旋转木马控件 $.carousel-control-prev.clickfunction{ $myCarousel.carouselprev; }; $.carousel-control-next.clickfunction{ $myCarousel.carouselnext; }; }; /*使图像完全响应*/ .旋转木马内部img{ 宽度:100%; 身高:100%; } 播放/暂停
问得好。我也无法让{pause:null}按您的要求工作。但再深入挖掘,我找到了一个有效的解决方案

关键是在carousel div上切换数据间隔属性 但这并不能启动循环,触发启动。。。我们要么手动悬停,要么手动悬停。。。或者像我们做的那样实现自动化 但是,由于jQuery添加/删除该属性有一定的滞后性,我们巧妙地添加了一个setTimeout来处理这个问题 下面的工作片段:

$document.readyfunction{ $“播放暂停”。单击功能{ 如果$myCarousel.attrdata-interval{ $myCarousel.removeAttrdata-interval; $.carousel item>.active.removeAttractive; setTimeoutfunction{ $.carousel控件下一步。触发“单击”; $.carousel-inner.trigger'mouseenter'; $myCarousel.trigger'mouseenter'; }, 500; }否则{ $myCarousel.attrdata-interval,500; setTimeoutfunction{ $.carousel控件下一步。触发“单击”; $.carousel-inner.trigger'mouseenter'; $myCarousel.trigger'mouseenter'; $myCarousel.trigger'mouseleave'; }, 1000; } }; //启用转盘指示器 $.item1.clickfunction{ $myCarousel.carousel0; }; $.item2.clickfunction{ $myCarousel.carousel1; }; $.item3.clickfunction{ $myCarousel.carousel2; }; //启用旋转木马控件 $.carousel-control-prev.clickfunction{ $myCarousel.carouselprev; }; $.carousel-control-next.clickfunction{ $myCarousel.carouselnext; }; }; /*使图像完全响应*/ .旋转木马内部img{ 宽度:100%; 身高:100%; } 播放/暂停
我相信您使用相同的id离开了未注释的div:

那么你的相同id的按钮就不起作用了:


我也有同样的问题。代码来自Coursera,前端Web UI框架和工具:引导4第4周,练习说明:更多引导和JQuery

我相信您使用相同的id留下了未注释的div:

那么你的相同id的按钮就不起作用了:


我也有同样的问题。代码来自Coursera,《前端Web UI框架和工具:引导4第4周》、《练习说明:更多引导和JQuery》

下面的答案可以很好地工作,并使用JavaScript提供不同的体验

function buttonFlip() {   
  var parentButton = document.getElementById("carouselButton");
  var childSpan = document.getElementById("carouselButton_span");
  if (parentButton.contains(childSpan) && childSpan.classList.contains("fa-pause")) {
      $("#mycarousel").carousel('pause');
      childSpan.classList.remove("fa-pause");
      childSpan.classList.add("fa-play");
  }
  else {
      $("#mycarousel").carousel('cycle');
      childSpan.classList.remove("fa-play");
      childSpan.classList.add("fa-pause");
  }
}

下面的答案可以很好地工作,并且在JavaScript中有不同的味道

function buttonFlip() {   
  var parentButton = document.getElementById("carouselButton");
  var childSpan = document.getElementById("carouselButton_span");
  if (parentButton.contains(childSpan) && childSpan.classList.contains("fa-pause")) {
      $("#mycarousel").carousel('pause');
      childSpan.classList.remove("fa-pause");
      childSpan.classList.add("fa-play");
  }
  else {
      $("#mycarousel").carousel('cycle');
      childSpan.classList.remove("fa-play");
      childSpan.classList.add("fa-pause");
  }
}

谢谢你的回答。对不起,这是我的错,我应该提供完整的代码,因为我已经完成了您提供的上述功能。我有额外的按钮来控制t
他停下来玩旋转木马,但它不起作用。谢谢你的回答。对不起,这是我的错,我应该提供完整的代码,因为我已经完成了您提供的上述功能。我有额外的按钮来控制旋转木马的暂停和播放,但它不工作。对不起,我忘了提供完整的代码。我已经完成了转盘中的上一个和下一个按钮。我只是对上面问题中提到的暂停和播放按钮有问题。对不起,我忘了提供完整的代码。我已经完成了转盘中的上一个和下一个按钮。我只是对上面问题中提到的暂停和播放按钮有问题。