将随机结果更改为序列
Change random result to sequence
如何将此随机结果更改为从较小数字开始的序列?我是JS的新手,并尝试在没有解决方案的情况下进行修改。我希望任何人都可以提供帮助。
function randomFeed() {
var $el = $("#randomFeed");
var random = new Array('news1','news2','news3','news4','news5','news6');
var randomIndex = Math.floor(Math.random() * 4);
var newElement = random[randomIndex];
$el.prepend("<tr><td>" + newElement + "</td></tr>").find("tr").first().hide();
$el.find("tr").first().fadeIn();
if ($el.find("tbody tr").length > 20) {
$el.find("tbody tr").last().fadeOut(400, function() {
$(this).remove();
});
}
slimScrollUpdate($el.parents(".scrollable"));
setTimeout(function() {
randomFeed();
}, 3000);
}
所以你需要连续的新闻幻灯片而不是随机的?试试这个(注意全局feedIndex
变量)
var feedIndex = 0;
function randomFeed() {
var $el = $("#randomFeed"),
news = new Array('news1','news2','news3','news4','news5','news6'),
newElement = news[feedIndex++ % news.length];
//console.log(newElement);
$el.prepend("<tr><td>" + newElement + "</td></tr>").find("tr").first().hide();
$el.find("tr").first().fadeIn();
if ($el.find("tbody tr").length > 20) {
$el.find("tbody tr").last().fadeOut(400, function() {
$(this).remove();
});
}
slimScrollUpdate($el.parents(".scrollable"));
setTimeout(function() {
randomFeed();
}, 3000);
}
顺便说一句,这段代码的状态非常糟糕。它每次都会更改 DOM 以显示新的馈送元素。最好display:none
渲染所有元素,并且只切换实际元素的可见性。这是常见的模式
试试这个:
news = new Array('news1','news2','news3','news4','news5','news6')
// option 1
news.sort(function() {
return .5 - Math.random();
});
//news = news1,news2,news3,news6,news4,news5
//option 2
len = news.length,
randomNumber = Math.floor((Math.random() * len) + 0);
// randomNumber = 3
part = news.slice(randomNumber, len)
// part = arrnews6,news4,news5
请更准确地说明您的期望/目标是什么!
相关文章:
- for循环中的多个随机结果
- 用javascript添加变量作为随机生成的结果编号
- 随机侮辱生成器(随机化结果)
- Javascript - 从表单中获取复选框值并获取随机结果
- 将随机结果更改为序列
- 使用 AJAX 回调更新挖空可观察数组会生成随机排序的结果
- PHP无限滚动拉取随机结果
- 表单在同一页面上显示结果+随机答案
- 随机分配Dribble API调用结果
- 如何重复使用随机结果
- 防止随后的随机结果在Javascript中重复
- 从Javascript中的两个子数组中获取随机结果
- 使用CryptoJS解密文件会产生随机结果
- 从数组生成随机结果
- 在python "json"字符8192处随机插入逗号;从node.js调用的结果
- 我怎么能预测数学?随机的结果
- 如何使用javascript在一段时间间隔内从数组中获得随机结果
- 如何用Jasmine编写一个随机结果的单元测试?(如掷骰子)
- 如何使用构造函数创建对象并使用Invoked方法返回随机结果
- 你如何创建一个按钮,该按钮将显示来自 javascript 中数组的随机结果