html5 storage 测试

localStorage,sessionStorage测试

by weiming le

HTML

<div class="wrapper1">
    <p class="selected-info">你选中的是:<span></span>

    </p>
    <button class="a">a</button>
    <button class="b">b</button>
</div>
<div class="wrapper2">
    <p class="selected-info">你选中的是:<span></span>

    </p>
    <button class="a">a</button>
    <button class="b">b</button>
</div>

CSS

* {
    margin: 0;
    padding: 0;
}
body {
    font: 12px/1.5 arail;
}
ul {
    list-style: none;
}
.wrapper1, .wrapper2 {
    padding: 20px;
}
button {
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
    background: #eee;
    height: 22px;
    cursor: pointer;
}
button.current {
    border: 1px solid orange;
    color: #333;
}
p {
    line-height: 2;
    font-size: 14px;
}

JavaScript

(function (window, $, undefined) {
    $(function () {
        // sessionStorage
        var setSelected = function (sOpt) {
            if (window.sessionStorage) {
                sessionStorage.setItem('selectedName', sOpt);
            }
        };
        var f1 = function () {
            $(this).addClass('current').siblings().removeClass('current');
            var selectS = $(this).text();
            setSelected(selectS);
        };

        $('.wrapper1 button').on('click', f1);
        setInterval(function () {
            var selectedS = sessionStorage.getItem('selectedName') || '';
            $('.wrapper1 .selected-info span').text(selectedS); !! selectedS && $('.wrapper1 button:contains("' + selectedS + '")').addClass('current');
        }, 300);
    });
    // localStorage 测试
    $(function () {
        var setSelected = function (sOpt) {
            if (window.localStorage) {
                localStorage.setItem('selectedName', sOpt);
            }
        };
        var f1 = function () {
            $(this).addClass('current').siblings().removeClass('current');
            var selectS = $(this).text();
            setSelected(selectS);
        };
        $('.wrapper2 button').on('click', f1);
        setInterval(function () {
            var selectedS = localStorage.getItem('selectedName') || '';
            $('.wrapper2 .selected-info span').text(selectedS); !! selectedS && $('.wrapper2 button:contains("' + selectedS + '")').addClass('current');
        }, 300);
    });
})(window, jQuery);