Javascript 自动化CSS图像旋转木马
我有一个5图像旋转木马,在我的网站上作为一个横幅。它完全是用CSS编写的,工作起来很有魅力,但我认为让它在计时器上旋转幻灯片会改善用户体验 这是我的代码,所有幻灯片都由类型选择器的第n个表示,因此我尝试通过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,这将在执行比较运算符
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+")");