Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 自动化CSS图像旋转木马_Javascript_Jquery - Fatal编程技术网

Javascript 自动化CSS图像旋转木马

Javascript 自动化CSS图像旋转木马,javascript,jquery,Javascript,Jquery,我有一个5图像旋转木马,在我的网站上作为一个横幅。它完全是用CSS编写的,工作起来很有魅力,但我认为让它在计时器上旋转幻灯片会改善用户体验 这是我的代码,所有幻灯片都由类型选择器的第n个表示,因此我尝试通过setTimeout()增加索引值 提前感谢您的帮助。说明 如果(x=5)将x设置为5,则需要执行比较=或显式比较== =意味着它必须等于5并且是相同的类型(int) 通过使用x++我们在进行比较后增加x,如果x等于5,则设置x=1。另一种方法是设置x=0,然后使用++x,这将在执行比较运算符

我有一个5图像旋转木马,在我的网站上作为一个横幅。它完全是用CSS编写的,工作起来很有魅力,但我认为让它在计时器上旋转幻灯片会改善用户体验

这是我的代码,所有幻灯片都由类型选择器的第n个表示,因此我尝试通过
setTimeout()
增加索引值

提前感谢您的帮助。

说明
如果(x=5)
x
设置为5,则需要执行比较
=
或显式比较
==

=
意味着它必须等于5并且是相同的类型(int)

通过使用
x++
我们在进行比较后增加x,如果x等于5,则设置x=1。另一种方法是设置
x=0
,然后使用
++x
,这将在执行比较运算符之前增加x

$(文档).ready(函数(){
//将x初始化为等于1,而不是null/未定义。
var x=1,
//这里使用的是一个变量,需要对其进行转义。
$slider=$(“.carousel_uuutrack.carousel_uuslide:n类型(“+x+”));
setTimeout(函数(){
//==是一个显式比较相等运算符。
//++将在任何操作后将值增加1
//在这种情况下,将执行比较操作。
如果(x++==5){x=1;}
$(“#”+x+).prop(“选中”,为真);
}, 500);

});在您的问题中,您将x视为字符串。 检查以下各项之间的差异:

 $slider = $(".carousel__track .carousel__slide:nth-of-type(x)");


假设作者忘记提到他的旋转木马是基于这篇文章的,我将提供适当的工作解决方案

我想指出的是,其他答案中的解决方案基于问题的代码,即使在“修复”之后也没有任何作用

解决方案 由于carousel将当前状态保存在一个
input[type=radio]
元素中,因此我们真正需要做的就是确定所选
input
,然后选择下一个(或者如果到达终点,选择第一个)

选择
input[type=radio]
非常简单,只需将
checked
属性更改为
true
false

还值得注意的是,下面的方法并不关心滑块中有多少项目,您只需调用
autoSlide(element,delay)
,其中
element
是任何滑块的容器,
delay
是幻灯片切换到下一个滑块的时间(毫秒)

//用于检查元素是否在节点列表中的帮助函数
var isInside=函数(数组,项){
对于(变量i=0;i
/*/Carousel的默认CSS,此处没有任何更改/*/
/**
*样式变量
*/
/**
*控制和指示器混合
*/
旋转木马{
高度:300px;
宽度:400px;
溢出:隐藏;
文本对齐:居中;
位置:相对位置;
填充:0;
列表样式:无;
/**
*魔法发生在哪里
*/
/**
*控制元件-右/左箭头
*/
/**
*用于固定滑动指示器的元件
*/
/**
*用于指示活动滑块的指示器
*/
/**
*创建幻灯片何时包含在曲目中的规则
*/
}
.carousel__控件,
.旋转木马激活器{
显示:无;
}
.carousel_uu激活器:第n个类型(1):选中~.carousel_u轨道{
-webkit转换:translateX(0%);
转化:translateX(0%);
}
.carousel\uu激活器:第n个类型(1):选中~.carousel\uu滑块:第n个类型(1){
-webkit动画:旋转木马放映幻灯片0.5s;
动画:旋转木马放映幻灯片0.5s;
排名:0;
左:0;
右:0;
}
.carousel\uu激活器:第n个类型(1):选中~.carousel\uu控件:第n个类型(1){
显示:块;
}
.carousel\uu激活器:第n个类型(1):选中~.carousel\uu指示器。carousel\uu指示器:第n个类型(1){
不透明度:1;
}
.carousel\uu激活器:第n个类型(2):选中~.carousel\uu轨道{
-webkit转换:translateX(-100%);
转化:translateX(-100%);
}
.carousel\uu激活器:第n个类型(2):选中~.carousel\uu滑块:第n个类型(2){
-webkit动画:旋转木马放映幻灯片0.5s;
动画:旋转木马放映幻灯片0.5s;
排名:0;
左:0;
右:0;
}
.carousel\uu激活器:第n个类型(2):选中~.carousel\uu控件:第n个类型(2){
显示:块;
}
.carousel\uu激活器:第n个类型(2):选中~.carousel\uu指示器。carousel\uu指示器:第n个类型(2){
不透明度:1;
}
.carousel_uu激活器:第n个类型(3):选中~.carousel_u轨道{
-webkit转换:translateX(-200%);
转化:translateX(-200%);
}
.carousel_uu激活器:第n个类型(3):选中~.carousel_uu滑块:第n个类型(3){
-webkit动画:旋转木马放映幻灯片0.5s;
动画:旋转木马放映幻灯片0.5s;
排名:0;
左:0;
右:0;
}
.旋转木马激活器:nt
 $slider = $(".carousel__track .carousel__slide:nth-of-type(x)");
 $slider = $(".carousel__track .carousel__slide:nth-of-type("+x+")");