带Javascript函数的引导旋转木马,用于播放和暂停
我在引导的carousel类中遇到问题。我定义了一个默认为暂停按钮的按钮,然后我在该按钮上使用javascript函数来控制旋转木马,就像单击时一样,图标应更改为播放,旋转木马应停止循环,但是,单击按钮时,clickfunction不起作用。当我将鼠标放在按钮上时,它会暂停旋转木马。 请帮我解决这个问题带Javascript函数的引导旋转木马,用于播放和暂停,javascript,html,jquery,bootstrap-4,Javascript,Html,Jquery,Bootstrap 4,我在引导的carousel类中遇到问题。我定义了一个默认为暂停按钮的按钮,然后我在该按钮上使用javascript函数来控制旋转木马,就像单击时一样,图标应更改为播放,旋转木马应停止循环,但是,单击按钮时,clickfunction不起作用。当我将鼠标放在按钮上时,它会暂停旋转木马。 请帮我解决这个问题 问得好。我也无法让{pause:null}按您的要求工作。但再深入挖掘,我找到了一个有效的解决方案 关键是在carousel div上切换数据间隔属性 但这并不能启动循环,触发启动。。。我们要么
问得好。我也无法让{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
他停下来玩旋转木马,但它不起作用。谢谢你的回答。对不起,这是我的错,我应该提供完整的代码,因为我已经完成了您提供的上述功能。我有额外的按钮来控制旋转木马的暂停和播放,但它不工作。对不起,我忘了提供完整的代码。我已经完成了转盘中的上一个和下一个按钮。我只是对上面问题中提到的暂停和播放按钮有问题。对不起,我忘了提供完整的代码。我已经完成了转盘中的上一个和下一个按钮。我只是对上面问题中提到的暂停和播放按钮有问题。