我到处检查元素,并遇到了这个问题:
NumberOfDivsToRandomDisplay = 10;
var CookieName = 'DivRamdomValueCookie';
function DisplayRandomDiv() {
var r = Math.ceil(Math.random() * NumberOfDivsToRandomDisplay);
if (NumberOfDivsToRandomDisplay > 1) {
var ck = 0;
var cookiebegin = document.cookie.indexOf(CookieName + "=");
if (cookiebegin > -1) {
cookiebegin += 1 + CookieName.length;
cookieend = document.cookie.indexOf(";", cookiebegin);
if (cookieend < cookiebegin) {
cookieend = document.cookie.length;
}
ck = parseInt(document.cookie.substring(cookiebegin, cookieend));
}
while (r == ck) {
r = Math.ceil(Math.random() * NumberOfDivsToRandomDisplay);
}
document.cookie = CookieName + "=" + r;
}
for (var i = 1; i <= NumberOfDivsToRandomDisplay; i++) {
document.getElementById("randomdiv" + i).style.display = "none";
}
document.getElementById("randomdiv" + r).style.display = "block";
}
DisplayRandomDiv();
目的是什么?只是好奇,谢谢:)
此代码假设您div
的ID为“”,其中“ ID”为“ randomdiv1”,“ randomdiv2”等。
然后,它读取名为的Cookie DivRamdomValueCookie
。如果存在,则它包含一个整数值,该整数值将是当前显示的div的ID(“ randomdiv” + cookie的值)。
然后,它将隐藏所有div,然后显示其中一个div,该div与其ID存储在cookie中的div不同。如果cookie不存在,它将显示随机div。
该脚本在NumberOfDivsToRandomDisplay
变量中具有div的硬编码数量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句