基于 window.location.hash的异步刷新改变地址栏地址(类似于腾讯那个图片分类切换图片的功能)

实现类似功能

 

 

功能:点击li标签,地址栏改变,背景变红,输入地址。可以直接将某个li直接改变颜色

<div>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ul>
</div>
<script type="text/javascript">
    $(function () {
        var str = window.location.href.toString();
        var pos = str.indexOf("#p=");
        var nub = 1;
        if (pos !== -1) {
            nub = str.match(/\#p\=(\d{1,})/i)[1];
           var item = 'ul li:eq(' + (nub-1) + ')';
            $(item).css('background-color', 'red').siblings().css('background-color', 'white');
        }

        $('ul li').click(function () {
            $(this).css('background-color', 'red').siblings().css('background-color', 'white');
            location.hash = "#p=" + parseInt($(this).text());
            var str = window.location.href.toString();
            var pos = str.indexOf("#p=");
            var nub = 1;
            if (pos !== -1) {
                nub = str.match(/\#p\=(\d{1,})/i)[1];
            }
        });
    });
    
</script>

 

posted @ 2016-12-19 09:05  无限天  阅读(722)  评论(0编辑  收藏  举报