彩世界开奖app官网-彩世界平台官方网址(彩票平台)
做最好的网站
来自 彩世界开奖app官网 2019-12-06 22:05 的文章
当前位置: 彩世界开奖app官网 > 彩世界开奖app官网 > 正文

和讯博文增多目录的二种艺术【彩世界开奖app官

2 页首html代码 

<a href="#top">返回顶部</a>

 

预备职业


  • 申请开通 js 权限

彩世界开奖app官网 1

3.备注:

其一本子协助h2,h3二种标题,写博文时遵照h2、h3格式写文字,脚本会生效,帮您构建目录导航,并在博文右上角展现。

措施生龙活虎:在正文上方直接助长目录


把上面包车型地铁本子加多到博客后台装置里的“页脚html代码”里头:

<script language="javascript" type="text/javascript">// 生成目录索引列表// ref: http://www.cnblogs.com/wangqiguo/p/4355032.html// modified by: zzqfunction GenerateContentList(){    var mainContent = $('#cnblogs_post_body');    var h2_list = $('#cnblogs_post_body h2');//如果你的章节标题不是h2,只需要将这里的h2换掉即可    if(mainContent.length < 1)        return;     if(h2_list.length>0)    {        var content = '<a name="_labelTop"></a>';        content  = '<div  style="color:#152e97;">';        content  = '<p style="font-size:18px;"><b>目录</b></p>';        content  = '<ul>';        for(var i=0; i<h2_list.length; i  )        {            var go_to_top = '<div style="text-align: right;"><a href="#_labelTop" style="color:#f68a33">Top</a><a name="_label'   i   '"></a></div>';            $(h2_list[i]).before(go_to_top);                        var h3_list = $(h2_list[i]).nextAll("h3");            var li3_content = '';            for(var j=0; j<h3_list.length; j  )            {                var tmp = $(h3_list[j]).prevAll('h2').first();                if(!tmp.is(h2_list[i]))                    break;                var li3_anchor = '<a name="_label'   i   '_'   j   '"></a>';                $(h3_list[j]).before(li3_anchor);                li3_content  = '<li><a href="#_label'   i   '_'   j   '">'   $(h3_list[j]).text()   '</a></li>';            }                        var li2_content = '';            if(li3_content.length > 0)                li2_content = '<li><a href="#_label'   i   '">'   $(h2_list[i]).text()   '</a><ul>'   li3_content   '</ul></li>';            else                li2_content = '<li><a href="#_label'   i   '">'   $(h2_list[i]).text()   '</a></li>';            content  = li2_content;        }        content  = '</ul>';        content  = '</div><p>&nbsp;</p>';        content  = '<hr style="height:1px;border:none;border-top:1px dashed #0066CC;"/>';        if($('#cnblogs_post_body').length != 0 )        {            $($('#cnblogs_post_body')[0]).prepend;        }    }   }GenerateContentList();</script>
  • 表达:此脚本扶助h2,h3三种标题,写博文时依照h2、h3格式写文字,脚本会生效,帮您建设布局目录,并在博文正上方展现。

方式大器晚成:在正文上方直接抬高目录

from


粮草先行未雨策画粮草先行专门的学业:

艺术二:在文章右上角增添目录导航


1. 增多css代码到“页面定制CSS代码”

/*生成博客目录的CSS*/#uprightsideBar{    font-size:12px;    font-family:Arial, Helvetica, sans-serif;    text-align:left;    position:fixed;/*将div的位置固定到距离top:50px,right:0px的位置,这样div就会处在最右边的位置,距离顶部50px*/    top:50px;    right:0px;    width: auto;    height: auto; }#sideBarTab{    float:left;    width:30px;     border:1px solid #e5e5e5;    border-right:none;    text-align:center;    background:#ffffff;}#sideBarContents{    float:left;    overflow:auto;     overflow-x:hidden;!important;    width:200px;    min-height:108px;    max-height:460px;    border:1px solid #e5e5e5;    border-right:none;     background:#ffffff;}#sideBarContents dl{    margin:0;    padding:0;}#sideBarContents dt{    margin-top:5px;    margin-left:5px;}#sideBarContents dd, dt {    cursor: pointer;}#sideBarContents dd:hover, dt:hover {    color:#A7995A;}#sideBarContents dd{    margin-left:20px;}

2. 添加js脚本到“页首Html代码”

<script type="text/javascript">/*    功能:生成博客目录的JS工具    测试:IE8,火狐,google测试通过    孤傲苍狼    2014-5-11*/var BlogDirectory = {    /*        获取元素位置,距浏览器左边界的距离和距浏览器上边界的距离    */    getElementPosition:function  {                var topPosition = 0;        var leftPosition = 0;        while {                          topPosition  = ele.offsetTop;            leftPosition  = ele.offsetLeft;                    ele = ele.offsetParent;             }          return {top:topPosition, left:leftPosition};     },    /*    获取滚动条当前位置    */    getScrollBarPosition:function () {        var scrollBarPosition = document.body.scrollTop || document.documentElement.scrollTop;        return  scrollBarPosition;    },        /*    移动滚动条,finalPos 为目的位置,internal 为移动速度    */    moveScrollBar:function(finalpos, interval) {        //若不支持此方法,则退出        if(!window.scrollTo) {            return false;        }        //窗体滚动时,禁用鼠标滚轮        window.onmousewheel = function(){            return false;        };                  //清除计时        if (document.body.movement) {             clearTimeout(document.body.movement);         }         var currentpos =BlogDirectory.getScrollBarPosition();//获取滚动条当前位置        var dist = 0;         if (currentpos == finalpos) {//到达预定位置,则解禁鼠标滚轮,并退出            window.onmousewheel = function(){                return true;            }            return true;         }         if (currentpos < finalpos) {//未到达,则计算下一步所要移动的距离            dist = Math.ceil((finalpos - currentpos)/10);             currentpos  = dist;         }         if (currentpos > finalpos) {             dist = Math.ceil((currentpos - finalpos)/10);             currentpos -= dist;         }                var scrTop = BlogDirectory.getScrollBarPosition();//获取滚动条当前位置        window.scrollTo(0, currentpos);//移动窗口        if(BlogDirectory.getScrollBarPosition() == scrTop)//若已到底部,则解禁鼠标滚轮,并退出        {            window.onmousewheel = function(){                return true;            }            return true;        }                //进行下一步移动        var repeat = "BlogDirectory.moveScrollBar("   finalpos   ","   interval   ")";         document.body.movement = setTimeout(repeat, interval);     },        htmlDecode:function {        var temp = document.createElement("div");        temp.innerHTML = text;        var output = temp.innerText || temp.textContent;        temp = null;        return output;    },    /*    创建博客目录,    id表示包含博文正文的 div 容器的 id,    mt 和 st 分别表示主标题和次级标题的标签名称(如 H2、H3,大写或小写都可以!),    interval 表示移动的速度    */    createBlogDirectory:function (id, mt, st, interval){         //获取博文正文div容器        var elem = document.getElementById;        if return false;        //获取div中所有元素结点        var nodes = elem.getElementsByTagName("*");        //创建博客目录的div容器        var divSideBar = document.createElement('DIV');        divSideBar.className = 'uprightsideBar';        divSideBar.setAttribute('id', 'uprightsideBar');        var divSideBarTab = document.createElement('DIV');        divSideBarTab.setAttribute('id', 'sideBarTab');        divSideBar.appendChild(divSideBarTab);        var h2 = document.createElement('H2');        divSideBarTab.appendChild;        var txt = document.createTextNode('目录导航');        h2.appendChild;        var divSideBarContents = document.createElement('DIV');        divSideBarContents.style.display = 'none';        divSideBarContents.setAttribute('id', 'sideBarContents');        divSideBar.appendChild(divSideBarContents);        //创建自定义列表        var dlist = document.createElement("dl");        divSideBarContents.appendChild;        var num = 0;//统计找到的mt和st        mt = mt.toUpperCase();//转化成大写        st = st.toUpperCase();//转化成大写        //遍历所有元素结点        for(var i=0; i<nodes.length; i  )        {            if(nodes[i].nodeName == mt|| nodes[i].nodeName == st)                {                //获取标题文本                var nodetext = nodes[i].innerHTML.replace(/</?[^>] >/g,"");//innerHTML里面的内容可能有HTML标签,所以用正则表达式去除HTML的标签                nodetext = nodetext.replace(/ /ig, "");//替换掉所有的                 nodetext = BlogDirectory.htmlDecode;                //插入锚                        nodes[i].setAttribute("id", "blogTitle"   num);                var item;                switch(nodes[i].nodeName)                {                    case mt:    //若为主标题                         item = document.createElement("dt");                        break;                    case st:    //若为子标题                        item = document.createElement("dd");                        break;                }                                //创建锚链接                var itemtext = document.createTextNode;                item.appendChild;                item.setAttribute("name", num);                item.onclick = function(){        //添加鼠标点击触发函数                    var pos = BlogDirectory.getElementPosition(document.getElementById("blogTitle"   this.getAttribute("name")));                    if(!BlogDirectory.moveScrollBar(pos.top, interval)) return false;                };                                            //将自定义表项加入自定义列表中                dlist.appendChild;                num  ;            }        }                if return false;         /*鼠标进入时的事件处理*/        divSideBarTab.onmouseenter = function(){            divSideBarContents.style.display = 'block';        }        /*鼠标离开时的事件处理*/        divSideBar.onmouseleave = function() {            divSideBarContents.style.display = 'none';        }        document.body.appendChild(divSideBar);    }    };window.onload=function(){    /*页面加载完成之后生成博客目录*/    BlogDirectory.createBlogDirectory("cnblogs_post_body","h2","h3",20);}</script>

表明:脚本支持h2,h3三种标题,写博文时依照h2、h3格式写文字,脚本会生效,帮您组建目录导航,并在博文右上角彰显。

功效如下:

彩世界开奖app官网 2

1 页面定制CSS代码

#back-to-top {
    background-color: #00CD00;
    bottom: 0;
    box-shadow: 0 0 6px #00CD00;
    color: #FFFF00;
    padding: 10px 10px;
    position: fixed;
    right: 50px;
    cursor: pointer;
}

2.备注:

本条本子补助h2,h3三种标题,写博文时依据h2、h3格式写文字,脚本会生效,帮您建构目录,并在博文正上方显示。

2. 添加js脚本到“页首Html代码”

<script type="text/javascript">
/*
    功能:生成博客目录的JS工具
    测试:IE8,火狐,google测试通过
    孤傲苍狼
    2014-5-11
*/
var BlogDirectory = {
    /*
        获取元素位置,距浏览器左边界的距离(left)和距浏览器上边界的距离(top)
    */
    getElementPosition:function (ele) {        
        var topPosition = 0;
        var leftPosition = 0;
        while (ele){              
            topPosition  = ele.offsetTop;
            leftPosition  = ele.offsetLeft;        
            ele = ele.offsetParent;     
        }  
        return {top:topPosition, left:leftPosition}; 
    },

    /*
    获取滚动条当前位置
    */
    getScrollBarPosition:function () {
        var scrollBarPosition = document.body.scrollTop || document.documentElement.scrollTop;
        return  scrollBarPosition;
    },

    /*
    移动滚动条,finalPos 为目的位置,internal 为移动速度
    */
    moveScrollBar:function(finalpos, interval) {

        //若不支持此方法,则退出
        if(!window.scrollTo) {
            return false;
        }

        //窗体滚动时,禁用鼠标滚轮
        window.onmousewheel = function(){
            return false;
        };

        //清除计时
        if (document.body.movement) { 
            clearTimeout(document.body.movement); 
        } 

        var currentpos =BlogDirectory.getScrollBarPosition();//获取滚动条当前位置

        var dist = 0; 
        if (currentpos == finalpos) {//到达预定位置,则解禁鼠标滚轮,并退出
            window.onmousewheel = function(){
                return true;
            }
            return true; 
        } 
        if (currentpos < finalpos) {//未到达,则计算下一步所要移动的距离
            dist = Math.ceil((finalpos - currentpos)/10); 
            currentpos  = dist; 
        } 
        if (currentpos > finalpos) { 
            dist = Math.ceil((currentpos - finalpos)/10); 
            currentpos -= dist; 
        }

        var scrTop = BlogDirectory.getScrollBarPosition();//获取滚动条当前位置
        window.scrollTo(0, currentpos);//移动窗口
        if(BlogDirectory.getScrollBarPosition() == scrTop)//若已到底部,则解禁鼠标滚轮,并退出
        {
            window.onmousewheel = function(){
                return true;
            }
            return true;
        }

        //进行下一步移动
        var repeat = "BlogDirectory.moveScrollBar("   finalpos   ","   interval   ")"; 
        document.body.movement = setTimeout(repeat, interval); 
    },

    htmlDecode:function (text){
        var temp = document.createElement("div");
        temp.innerHTML = text;
        var output = temp.innerText || temp.textContent;
        temp = null;
        return output;
    },

    /*
    创建博客目录,
    id表示包含博文正文的 div 容器的 id,
    mt 和 st 分别表示主标题和次级标题的标签名称(如 H2、H3,大写或小写都可以!),
    interval 表示移动的速度
    */
    createBlogDirectory:function (id, mt, st, interval){
         //获取博文正文div容器
        var elem = document.getElementById(id);
        if(!elem) return false;
        //获取div中所有元素结点
        var nodes = elem.getElementsByTagName("*");
        //创建博客目录的div容器
        var divSideBar = document.createElement('DIV');
        divSideBar.className = 'uprightsideBar';
        divSideBar.setAttribute('id', 'uprightsideBar');
        var divSideBarTab = document.createElement('DIV');
        divSideBarTab.setAttribute('id', 'sideBarTab');
        divSideBar.appendChild(divSideBarTab);
        var h2 = document.createElement('H2');
        divSideBarTab.appendChild(h2);
        var txt = document.createTextNode('目录导航');
        h2.appendChild(txt);
        var divSideBarContents = document.createElement('DIV');
        divSideBarContents.style.display = 'none';
        divSideBarContents.setAttribute('id', 'sideBarContents');
        divSideBar.appendChild(divSideBarContents);
        //创建自定义列表
        var dlist = document.createElement("dl");
        divSideBarContents.appendChild(dlist);
        var num = 0;//统计找到的mt和st
        mt = mt.toUpperCase();//转化成大写
        st = st.toUpperCase();//转化成大写
        //遍历所有元素结点
        for(var i=0; i<nodes.length; i  )
        {
            if(nodes[i].nodeName == mt|| nodes[i].nodeName == st)    
            {
                //获取标题文本
                var nodetext = nodes[i].innerHTML.replace(/</?[^>] >/g,"");//innerHTML里面的内容可能有HTML标签,所以用正则表达式去除HTML的标签
                nodetext = nodetext.replace(/ /ig, "");//替换掉所有的 
                nodetext = BlogDirectory.htmlDecode(nodetext);
                //插入锚        
                nodes[i].setAttribute("id", "blogTitle"   num);
                var item;
                switch(nodes[i].nodeName)
                {
                    case mt:    //若为主标题 
                        item = document.createElement("dt");
                        break;
                    case st:    //若为子标题
                        item = document.createElement("dd");
                        break;
                }

                //创建锚链接
                var itemtext = document.createTextNode(nodetext);
                item.appendChild(itemtext);
                item.setAttribute("name", num);
                item.onclick = function(){        //添加鼠标点击触发函数
                    var pos = BlogDirectory.getElementPosition(document.getElementById("blogTitle"   this.getAttribute("name")));
                    if(!BlogDirectory.moveScrollBar(pos.top, interval)) return false;
                };            

                //将自定义表项加入自定义列表中
                dlist.appendChild(item);
                num  ;
            }
        }

        if(num == 0) return false; 
        /*鼠标进入时的事件处理*/
        divSideBarTab.onmouseenter = function(){
            divSideBarContents.style.display = 'block';
        }
        /*鼠标离开时的事件处理*/
        divSideBar.onmouseleave = function() {
            divSideBarContents.style.display = 'none';
        }

        document.body.appendChild(divSideBar);
    }

};

window.onload=function(){
    /*页面加载完成之后生成博客目录*/
    BlogDirectory.createBlogDirectory("cnblogs_post_body","h2","h3",20);
}
</script> 

措施二:在篇章右上角增多目录导航

1. 增多css代码到“页面定制CSS代码”

/*生成博客目录的CSS*/
#uprightsideBar{
    font-size:12px;
    font-family:Arial, Helvetica, sans-serif;
    text-align:left;
    position:fixed;/*将div的位置固定到距离top:50px,right:0px的位置,这样div就会处在最右边的位置,距离顶部50px*/
    top:50px;
    right:0px;
    width: auto;
    height: auto; 
}
#sideBarTab{
    float:left;
    width:30px; 
    border:1px solid #e5e5e5;
    border-right:none;
    text-align:center;
    background:#ffffff;
}

#sideBarContents{
    float:left;
    overflow:auto; 
    overflow-x:hidden;!important;
    width:200px;
    min-height:108px;
    max-height:460px;
    border:1px solid #e5e5e5;
    border-right:none; 
    background:#ffffff;
}
#sideBarContents dl{
    margin:0;
    padding:0;
}

#sideBarContents dt{
    margin-top:5px;
    margin-left:5px;
}

#sideBarContents dd, dt {
    cursor: pointer;
}

#sideBarContents dd:hover, dt:hover {
    color:#A7995A;
}
#sideBarContents dd{
    margin-left:20px;
}

1.把下部的本子增加到博客后台装置里的“页脚html代码”里头:

<script language="javascript" type="text/javascript">
// 生成目录索引列表
// ref: http://www.cnblogs.com/wangqiguo/p/4355032.html
// modified by: zzq
function GenerateContentList()
{
    var mainContent = $('#cnblogs_post_body');
    var h2_list = $('#cnblogs_post_body h2');//如果你的章节标题不是h2,只需要将这里的h2换掉即可

    if(mainContent.length < 1)
        return;

    if(h2_list.length>0)
    {
        var content = '<a name="_labelTop"></a>';
        content  = '<div id="navCategory" style="color:#152e97;">';
        content  = '<p style="font-size:18px;"><b>目录</b></p>';
        content  = '<ul>';
        for(var i=0; i<h2_list.length; i  )
        {
            var go_to_top = '<div style="text-align: right;"><a href="#_labelTop" style="color:#f68a33">Top</a><a name="_label'   i   '"></a></div>';
            $(h2_list[i]).before(go_to_top);

            var h3_list = $(h2_list[i]).nextAll("h3");
            var li3_content = '';
            for(var j=0; j<h3_list.length; j  )
            {
                var tmp = $(h3_list[j]).prevAll('h2').first();
                if(!tmp.is(h2_list[i]))
                    break;
                var li3_anchor = '<a name="_label'   i   '_'   j   '"></a>';
                $(h3_list[j]).before(li3_anchor);
                li3_content  = '<li><a href="#_label'   i   '_'   j   '">'   $(h3_list[j]).text()   '</a></li>';
            }

            var li2_content = '';
            if(li3_content.length > 0)
                li2_content = '<li><a href="#_label'   i   '">'   $(h2_list[i]).text()   '</a><ul>'   li3_content   '</ul></li>';
            else
                li2_content = '<li><a href="#_label'   i   '">'   $(h2_list[i]).text()   '</a></li>';
            content  = li2_content;
        }
        content  = '</ul>';
        content  = '</div><p> </p>';
        content  = '<hr style="height:1px;border:none;border-top:1px dashed #0066CC;"/>';
        if($('#cnblogs_post_body').length != 0 )
        {
            $($('#cnblogs_post_body')[0]).prepend(content);
        }
    }  
}

GenerateContentList();
</script>

再次来到最上端成效

料定你的博客有js权限,能够设计分界面风格。这一个供给跟大班申请。

本文由彩世界开奖app官网发布于彩世界开奖app官网,转载请注明出处:和讯博文增多目录的二种艺术【彩世界开奖app官

关键词: 两种 博文 博客园