0

我正在用检查元素四处寻找并遇到了这个:

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();

它的目的是什么?只是好奇,谢谢:)

4

2 回答 2

1

此代码假定您拥有divID 为“randomdiv1”、“randomdiv2”等的 's。

然后它读取名为 的 cookie DivRamdomValueCookie。如果存在,它包含一个整数值,该值将是当前显示的 div 的 ID(“randomdiv”+ cookie 的值)。

然后,它将隐藏所有 div,然后显示其中一个 div,与 cookie 中存储的 div 的 ID 不同。如果 cookie 不存在,它将显示随机 div。

NumberOfDivsToRandomDisplay该脚本在变量中有硬编码的 div 数量。

于 2013-08-26T13:33:52.193 回答
0

切换也存储特定 div 状态一段时间的 div。

http://ipankaj.net/how-to-display-multiple-testimonials-randomly-on-your-website/

于 2013-08-26T13:33:12.270 回答