<script> let urls = ['baidu.com','qq.com','163.com','taobao.com','csdn.com','a.com','b.com','c.com','d.com','e.com'] let url = '' if (!localStorage.url) { localStorage.url = urls[0] } else { let index = urls.indexOf(localStorage.url) let len = ++index // 新的下标 if (len > urls.length-1) { len = 0 } url = urls[len] localStorage.url = url console.log('新的url: '+url) } </script>
根据一楼的回复 是否可以用localStorage直接存储下标 这样是不是方便一点
<a href="" id="aa">xxxxxxxxxx</a> <script type="text/javascript"> var arr = ["地址1","地址2","地址3","地址4","地址5","地址6","地址7","地址8","地址9","地址10"]; var hours = 60*60*1000; var ut = 22; function update() { var timeval = new Date().getTime() + 8*hours; var date = Math.floor((timeval - ut*hours) / (24*hours)); var n = (date+6) % arr.length; document.getElementById("aa").href = arr[n]; var rt = ((24+ut)*hours-timeval%(24*hours))%(24*hours); setTimeout(update, rt); } update(); </script>
那更新localStorage的时候怎么更新到对应的链接
<script>
let urls = ['baidu.com','qq.com','163.com','taobao.com','csdn.com','a.com','b.com','c.com','d.com','e.com']
let url = ''
if (!localStorage.url) {
localStorage.url = urls[0]
} else {
let index = urls.indexOf(localStorage.url)
let len = ++index // 新的下标
if (len > urls.length-1) {
len = 0
}
url = urls[len]
localStorage.url = url
console.log('新的url: '+url)
}
</script>
<a href="" id="aa">xxxxxxxxxx</a>
<script type="text/javascript">
var arr = ["地址1","地址2","地址3","地址4","地址5","地址6","地址7","地址8","地址9","地址10"];
var hours = 60*60*1000;
var ut = 22;
function update() {
var timeval = new Date().getTime() + 8*hours;
var date = Math.floor((timeval - ut*hours) / (24*hours));
var n = (date+6) % arr.length;
document.getElementById("aa").href = arr[n];
var rt = ((24+ut)*hours-timeval%(24*hours))%(24*hours);
setTimeout(update, rt);
}
update();
</script>
大神 如果我想其他时间点更换数据呢 需要改动哪里?这串代码有些看不懂var ut = 22;//晚上10点==22点
那是你用的方法不对。
不用localStorage计数,用当前时间戳计算就不会出错,除非用户改系统日期。
那是你用的方法不对。
不用localStorage计数,用当前时间戳计算就不会出错,除非用户改系统日期。
这个前提是知道当前的url是什么,如果没有初始值呢?
那是你用的方法不对。
不用localStorage计数,用当前时间戳计算就不会出错,除非用户改系统日期。
这个前提是知道当前的url是什么,如果没有初始值呢?
这和url有什么关系?