var linesArr = ["asd","dsa","das"];
var div = document.createElement("div");
div.className = "storyArea";
div.innerHTML = linesArr[0];
现在我有了可以在点击时为文本设置fadeIns和fadeOuts动画的代码:
$(div).click(function(){
$(this).fadeOut(1000,function() {
$(this).text("Random text").fadeIn(2000);
});
});
但它不是一个可以迭代我的数组项的循环,它将一直显示预定义的文本.
$(div).click(function(){
for (var i = 1; i < linesArr.length; i++) {
$(div).fadeOut(1000,function() {
$(this).html(linesArr[i].fadeIn(2000));
});
};
});
这个循环不起作用,我没有任何控制台错误,但这里的逻辑是有缺陷的.有人能帮助我吗?
最佳答案
你想这样吗?
var linesArr = ["asd","das"];
var div = document.createElement("div");
div.className = "storyArea";
div.innerHTML = linesArr[0];
document.body.appendChild(div);
$(div).click(function(){
//for (var i = 1; i < linesArr.length; i++) {
$(div).fadeOut(1000,function() {
index = linesArr.indexOf($(this).html()) + 1;
$(this).html(linesArr[index % linesArr.length]);
$("div").fadeIn(2000);
});
//};
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。