Javascript引用循环跳转到第一个结束后
Javascript quotes loop - jump to the first after finishing
我的脚本有问题,因为一旦所有的子元素循环通过我不能回到第一个元素。
https://jsfiddle.net/pad5bp0o/2/$(document).ready(function() {
var length = $("#tips li").length;
var old = 0;
function show() {
var news = getRan();
$("#tips li").hide();
$("#tips li:nth-child(" + news + ")").fadeIn("fast");
old++;
};
function getRan() {
var news = old + 1;
if (news < length) {
return news;
} else {
var news = 0 + 1;
return news;
old++;
}
};
show();
$("#something").html(length);
setInterval(show, 1000);
});
#tips,
#tips li {
margin: 0;
padding: 0;
list-style: none;
}
#tips {
width: 250px;
font-size: 16px;
line-height: 120%;
}
#tips li {
padding: 20px;
background: #e1e1e1;
display: none;
/* hide the items at first only */
}
.active {
opacity: 1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul id="tips">
<li>... if you want to become a better coder you need to eat your vegetables?</li>
<li>... it takes more time to code a web page then to make a pizza?</li>
<li>... you should validate your code?</li>
<li>... jQuery is your friend? For real!</li>
<li>... no matter what some people claim, you can't learn CSS in 3 hours?</li>
</ul>
<div id="something"></div>
到达最后一个元素时需要重置old
变量
function getRan() {
var news = old + 1;
if (news <= length) {
return news;
}
news = 1;
old = 0;
return news;
};
演示一旦达到限制(5
),将变量(old
)重置为初始值(1
)
你也可以像下面这样简化函数。更新小提琴
$(document).ready(function() {
var length = $("#tips li").length;
var old = 1;
function show() {
$("#tips li").hide();
$("#tips li:nth-child(" + old + ")").fadeIn("fast");
if (old == length) {
old = 1;
} else {
old++;
}
};
show();
$("#something").html(length);
setInterval(show, 1000);
});
#tips,
#tips li {
margin: 0;
padding: 0;
list-style: none;
}
#tips {
width: 250px;
font-size: 16px;
line-height: 120%;
}
#tips li {
padding: 20px;
background: #e1e1e1;
display: none;
/* hide the items at first only */
}
.active {
opacity: 1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="tips">
<li>1. ... if you want to become a better coder you need to eat your vegetables?</li>
<li>2. ... it takes more time to code a web page then to make a pizza?</li>
<li>3. ... you should validate your code?</li>
<li>4. ... jQuery is your friend? For real!</li>
<li>5. ... no matter what some people claim, you can't learn CSS in 3 hours?</li>
</ul>
<div id="something"></div>
相关文章:
- 使用数据上的角度更改设置集合的第一个元素的动画
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- 字母计数:返回重复字母数最多的第一个单词
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- 检查日期是否大于一个月的第一个周结束日期
- 如何开始新的速度.js只有当第一个结束时才有效果
- 幻灯片结束时,从第一个图像开始
- HTML5音频播放列表-如何在第一个音频文件结束后播放第二个音频文件
- 第一个事件结束后调用一个事件
- 如何在第一个匹配的路由发送响应后结束node.js的执行
- 让 YouTube API 在第一个视频结束时自动开始播放另一个视频
- 如何在节点中完成第一个异步并行任务时结束
- 当第一个结束时自动打开视频(video.js, shadowbox.js)
- RegExp用于删除第一个和最后一个字符,并将结束双斜杠转换为单个
- 在第一个视频结束后更改视频源
- 在第一个脚本完成后1秒结束脚本
- 如何在第一个函数结束后触发函数调用
- Javascript引用循环跳转到第一个结束后
- 如何获得第一个视频结束后的最后一个视频YouTube api