Javascript 如何制作此幻灯片的播放/暂停按钮

Javascript 如何制作此幻灯片的播放/暂停按钮,javascript,html,jquery,css,Javascript,Html,Jquery,Css,我的代码以设定的间隔在一堆div中循环,如何使它在我单击容器时暂停,在我再次单击它时恢复。谢谢 函数Divs(){ var divs=$(“#父div”), now=divs.filter(':visible'), next=now.next().length?now.next():divs.first(), 速度=1000 现在,淡出(速度); 其次,fadeIn(速度); } var=0; i=设定间隔(Divs,4000); $(“#幻灯片显示容器”)。单击(函数(){ 时间+=1; 如

我的代码以设定的间隔在一堆div中循环,如何使它在我单击容器时暂停,在我再次单击它时恢复。谢谢

函数Divs(){
var divs=$(“#父div”),
now=divs.filter(':visible'),
next=now.next().length?now.next():divs.first(),
速度=1000
现在,淡出(速度);
其次,fadeIn(速度);
}
var=0;
i=设定间隔(Divs,4000);
$(“#幻灯片显示容器”)。单击(函数(){
时间+=1;
如果(单击%2==0){
i=设定间隔(Divs,4000);
}
否则{
净空间隔(i)
}
})

目的地1:Cafe Terrace Nanohana沿途有很多休息区,但Cafe Terrace Nanohana因其方便、轻便但令人满意的食物而成为骑车人最喜欢的目的地;它也是岛南海道沿线的官方“自行车绿洲”。沙拉和海鲜可供那些想要健康零食的人选择,而碳水化合物含量高的骑车人也可供那些需要能量的人选择。这家餐厅位于Innoshima岛的西南海岸,南临池口岛的公路。这家餐馆每餐不到1000日元,几乎在一天的任何时候都会挤满食物。此外
岛南海道大桥和波光粼粼的大海旁的风景区

目的地2:Kosan-jiKosan-ji是池岛岛上的一座寺庙。它隶属于Jodo Shinshu的Hongan ji学校。它是由工业家Koso Kosanji于1936年为纪念已故母亲而建立的。这座围绕山顶建造的大型建筑群点缀着模仿日本最著名的历史寺庙和神殿的建筑。游客们可能会反对,与日本珍爱的宗教建筑不同,Kosan-ji的花哨程度令人难以忍受。然而,我们今天看到的古庙也曾以同样的方式被粉刷过。Kosan-ji博物馆收藏了两千多件物品,包括十九件重要的文化遗产

目的地3:伊马巴里市无论你是一名狂热的骑手还是偶尔骑一次自行车的人,都必须在伊马巴里及其周围的濑户内海蔚蓝的海水中畅游。这座城市拥有各种各样的工厂和历史遗迹,让你可以直接探索这一地区的文化。 Imabari是岛南海道(ShimanamiKaido)的所在地,岛南海道由九座桥组成,横跨濑户内海岛屿,一直延伸到广岛县。这条60公里长的自行车路线将带你穿越田园诗般的风景,松树和米坎橙色的山脉以及黑岛海峡的漩涡。您可以选择循环使用 整条路线或只是完成环绕岛屿的众多路线中的一条。坐在大岛岛上的是日本西部最古老的神社之一——Oyamazumi jinja。参观大岛的三个博物馆,包括国家宝藏博物馆,该博物馆收藏了日本最大的武士盔甲和剑。 大岛艺术博物馆收藏了大量的尼洪加风格的绘画。如果你喜欢当代艺术,可以去引人注目的东京和伊藤东洋博物馆

目的地4:濑田日落海滩濑田日落海滩距离广岛县约30公里。 这个海滩被选为日本88个伟大海滩之一,拥有明亮的白色沙滩和清澈的海水。此外,它拥有美丽的日落景色,这是众所周知的濑户内海最好的景色。夕阳下,天空被涂成了灿烂的红色,地平线上的许多岛屿被阴影笼罩。光和影的结合创造了一个奇妙的景观。 欣赏完风景后,我建议你在海滩餐厅停下来,吃点东西休息一会儿。既然有淋浴间和更衣室,你为什么不放松一下身体呢


它不起作用的原因是您试图在文档中获取一个不存在的id

$(“#幻灯片显示容器”)
更改为
$(“.slideshow容器”)
。这将使代码实现您期望的功能

由于
slideshow container
具有
parent
id
,因此您还可以选择将
$(“#slideshow container”)
更改为
$(“#parent”)

另外,从
img
中删除html中不需要的结束标记

我对您的JS代码做了一些改进,希望能有所帮助:

function slides() {
  const divs = $('#parent div'),
    now = divs.filter(':visible'),
    next = now.next().length ? now.next() : divs.first(),
    speed = 1000;
    
  now.fadeOut(speed);
  next.fadeIn(speed);
}
const intervalSpeed = 4000;
let interval = setInterval(slides, intervalSpeed);

$("#parent").click(function() {
  if (!interval) {
    interval = setInterval(slides, intervalSpeed);
  } else {
    clearInterval(interval);
    interval = null;
  }
});

请使用代码段功能添加代码。