Bootstrap

根据选择的内容滚动条自动定位

点击上面tab页内容 右边的滚动条自动滚动到对应位置,需要整个页面出现滚动条才可以 要是一页能放下该方法不适用

shiro:hasPermission 标签是权限标签 不需要的自行去掉

布局如下

效果就是 点击  

然后滚动条自动滚动到下面的具体模块位置

 

 

 

 实现过程

首先初始化每个需要定位到的具体位置的高度 240 是根据实际情况增加或者减少

var result_todata = []
   $(".type_info").each(function(){
   var currentId = $(this).offset().top-240;
     result_todata.push(currentId);
   })

绿色代码部分为主要实现过程 橙色的代码部分是由于特殊需求点击tab之后背景颜色要改变 可根据实际情况改写

(function quick(){
        var nav_li=$("#summary_plan li");
        var $body = $("#pointScroll");
        var scrh=0;
        nav_li.click(function(){
            var index=$(this).index();
           if(index==4){//由于我这个只有五个 所以等于4就相当于点的最后一个scrollTop为整个高度
                $body.stop("true","true").animate({scrollTop:"2655"},400);
            }else{
                $body.stop("true","true").animate({scrollTop:result_todata[index]},400);
            }
        });

        $body.scroll(function(){
            scrh =$("#pointScroll").scrollTop();
            if(scrh >= 1700){// 值自行根据实际情况调试
                nav_li.eq(4).addClass('same-textS').siblings().removeClass('same-textS');
            }else if(scrh >= result_todata[3]){
                nav_li.eq(3).addClass('same-textS').siblings().removeClass('same-textS');
            }else if(scrh >= result_todata[2]){
                nav_li.eq(2).addClass('same-textS').siblings().removeClass('same-textS');
            }else if(scrh >= result_todata[1]){
                nav_li.eq(1).addClass('same-textS').siblings().removeClass('same-textS');
            }else if(scrh >= result_todata[0]){
                nav_li.eq(0).addClass('same-textS').siblings().removeClass('same-textS');
            } 
        });

    })();

;