我应该怎么做才能将这个数组从随机更改为在页面刷新时按顺序显示
What should I do to change this array from random to appearing in sequence on page refresh?
这是代码。。。我是新手。提前感谢您的建议!
<script type="text/javascript">
$(function () {
var url = "http://localhost:8888/wordpress_hattie/wp-content/uploads/2015/04/",
imgArray = [url+"paper_shape3.svg",
url+"mustard_shape2.svg",
url+"alt_shape.svg"],
randomNumber = Math.floor((Math.random() * imgArray.length)),
baseUrl = "url('" + imgArray[randomNumber] + "')";
$(".par_layer").css('background-image', baseUrl);
})();
</script>
您可以将以前使用的映像的索引存储在localStorage中,并在每次运行脚本时递增索引。
var basePath = 'http://localhost:8888/wordpress_hattie/wp-content/uploads/2015/04/';
var fileNames = ['paper_shape3.svg', 'mustard_shape2.svg', 'alt_shape.svg'];
var index = 0;
// Get last index from localStorage if present and increment it by 1.
if (localStorage.getItem('index') !== null) {
index = Number(localStorage.getItem('index')) + 1;
}
// Reset index to 0 if it exceeds the bounds of fileNames.
if (index >= fileNames.length) {
index = 0;
}
// Store index in localStorage for later use.
localStorage.setItem('index', index);
$('.par_layer').css('background-image', 'url(' + basePath + fileNames[index] + ')');
我会使用cookie:
var r, m, i;
r = /(?:^|;)'s*i=([^;]+)/;
m = document.cookie.match(r);
i = m ? parseInt(m[1], 10) : 0;
console.log(i); // prints "0" then "1" then "2" then "0"...
document.cookie = "i=" + (++i % 3);
好吧,亲爱的海报,让我们节省你宝贵的时间:
<script type="text/javascript">
$(function () {
var url = "http://localhost:8888/wordpress_hattie/wp-content/uploads/2015/04/",
imgArray = [url+"paper_shape3.svg", url+"mustard_shape2.svg", url+"alt_shape.svg"],
r = /(?:^|;)'s*i=([^;]+)/,
m = document.cookie.match(r),
i = m ? parseInt(m[1], 10) : 0,
baseUrl = "url('" + imgArray[i] + "')";
$(".par_layer").css('background-image', baseUrl);
document.cookie = "i=" + (++i % imgArray.length);
})();
</script>
附带说明:如果禁用cookie,将不起作用。
教学说明:localStorage
也是如此。
相关文章:
- 如何在不刷新页面的情况下更新显示框
- 嵌入的自定义谷歌地图不会在没有刷新的情况下显示
- 我应该怎么做才能将这个数组从随机更改为在页面刷新时按顺序显示
- Angular JS和Node路由/布线-仅在页面刷新后显示数据
- Web 开发在刷新后显示/隐藏
- React/Node应用程序中的Facebook评论插件.js仅在刷新时显示
- Facebook Like Box在Rails 4中刷新之前不会显示
- 单击即显示内容而不重新加载/刷新页面
- 如何动态设置填充并在不刷新的情况下显示它
- 点击页面刷新;重新显示两个输入元素
- 输入文件:如何在刷新后显示文件名
- 在浏览器上显示之前,在后台预加载/刷新页面
- 如何在刷新时显示PHP表单中的随机文本和图像
- AJAX调用不显示原始页面或刷新它
- 在用户提交表单后显示数据(从API调用检索),而不刷新页面
- 提交表单并刷新页面后显示警报
- 有没有一种方法可以保存选定的文本,并在刷新页面后再次突出显示它
- 如何在td中显示从数据库中检索数据而不刷新
- jQuery除非刷新,否则不显示实时数据
- 需要做刷新显示数组,传入json数据和显示通过ng-repeat