全部文章

博客园后台个性化配置代码备份、看板娘、雪花等、文字炸泡

 

页面CSS

/* 覆盖全局表格宽度限制 */
table {
    max-width: 100% !important;
    /* width: 100% !important; */
}
/* 核心自适应设置 */
.blogpost-body table {
    width: auto !important;      /* 表格总宽度由内容撑开 */
    table-layout: auto !important; /* 列宽根据内容自动分配 */
}

#home h1{
    font-size:45px;
}
    body{
    background-image: url("https://www.cnblogs.com/luzhanshi/gallery/image/448641.html");
    background-position: initial;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-origin: initial;
    background-clip: initial;
    height:100%;
    width:100%;
    //鼠标小飞机
    /* cursor: url('https://images.cnblogs.com/cnblogs_com/luzhanshi/1484971/o_200927144835o_200510082947cursor.png'),default; */
    }
#home{
    opacity:1;
}
.wall{
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
div#midground{
/* background: url("https://www.cnblogs.com/images/cnblogs_com/luzhanshi/1484971/o_midground.png"); */
    z-index: -1;
    -webkit-animation: cc 200s linear infinite;
    -moz-animation: cc 200s linear infinite;
    -o-animation: cc 200s linear infinite;
    animation: cc 200s linear infinite;
}
div#foreground{
    /* background: url("http://images.cnblogs.com/cnblogs_com/luzhanshi/1484971/o_foreground.png"); */
    z-index: -2;
    -webkit-animation: cc 253s linear infinite;
    -o-animation: cc 253s linear infinite;
    -moz-animation: cc 253s linear infinite;
    animation: cc 253s linear infinite;
}
div#top{
    background: url("https://www.cnblogs.com/images/cnblogs_com/luzhanshi/1484971/o_midground.png");
    z-index: -4;
    -webkit-animation: da 200s linear infinite;
    -o-animation: da 200s linear infinite;
    animation: da 200s linear infinite;
}
/* @-webkit-keyframes cc {
    from{
        background-position: 0 0;
        transform: translateY(10px);
    }
    to{
        background-position: 600% 0;
    }
}
@-o-keyframes cc {
    from{
        background-position: 0 0;
        transform: translateY(10px);
    }
    to{
        background-position: 600% 0;
    }
}
@-moz-keyframes cc {
    from{
        background-position: 0 0;
        transform: translateY(10px);
    }
    to{
        background-position: 600% 0;
    }
}
@keyframes cc {
    0%{
        background-position: 0 0;
    }
    100%{
        background-position: 600% 0;
    }
}

@keyframes da {
    0%{
        background-position: 0 0;
    }
    100%{
        background-position: 0 600%;
    }
}
@-webkit-keyframes da {
    0%{
        background-position: 0 0;
    }
    100%{
        background-position: 0 600%;
    }
}
@-moz-keyframes da {
    0%{
        background-position: 0 0;
    }
    100%{
        background-position: 0 600%;
    }
}
@-ms-keyframes da {
    0%{
        background-position: 0 0;
    }
    100%{
        background-position: 0 600%;
    }
} */

        /**
*下面是给博客添加目录的css
*/
        /*生成博客目录的CSS*/
        #uprightsideBar{
            font-size:12px;
            font-family:Arial, Helvetica, sans-serif;
            text-align:left;
            position:fixed;//将div的位置固定到距离top:10px,right:0px的位置,这样div就会处在最右边的位置,距离顶部50px
            top: 0px;
            left: 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: 250px;         //设置目录展示div的宽度
            min-height:715px; //设置目录展示div的最低高度
            max-height:715px;//设置目录展示div的最大高度
            border:1px solid #e5e5e5;
            border-right:none;
            background:#ffffff;
            display: block;
        }
        #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:#0000CD;//
            color:#A7995A;
            font-weight: bold;
        }
        #sideBarContents dd{
            margin-left:20px;
        }

/* 看板娘 */
canvas#live2dcanvas {
border: 0 !important;
left: 1;
}




/*自定义博客主题内容宽度和侧边宽度*/

#main{
    display: flex;
    /* max-width: 1920px; */
    max-width: 3840px;
    /* margin: 20px 130px 0px 130px; */
    margin-left: 350px;
    /* margin-right: 300px;//让主题内容居中 */
    margin-right: 20px;
    clear: both;
}

#mainContent{
    /* flex: 0 1 1920px; */
    flex: 0 1 3840px;
    background: none;
    overflow: visible;
    text-overflow: ellipsis;
    max-width: 3840px;
    word-break: break-all;
}
/* 博客主体文本内容边距 */
#topics {
    background: #fff;
    overflow: hidden;
    padding: 50px 40px 50px 50px;
    border: 1px solid #dedede;
}

#sideBar{
    flex: 0 0 200px;
    width: 300px;
    margin: 0 20px;
    float: right;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: visible;
    word-break: break-all;
    display: none;
}
/* 目录设置 */
#winbox-1 {
    transition: none!important; /* 禁用动画 */
    width: 342px!important;
    height: 100vh!important;
    left: 0!important;
    top: 0!important;
}

页首HTML

<!-- <div id="midground" class="wall"></div>
<div id="foreground" class="wall"></div>
<div id="top" class="wall"></div> -->
<!--下面是添加博客目录js-->
<!-- <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 = 'block';
    //     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';
        // }
        /*2021.4.13取消使用鼠标悬浮控制目录展示与隐藏,改为点击事件*/
        var hide = true;
        divSideBarTab.onclick=function () {
            if (hide){
                divSideBarContents.style.display = 'none';
               hide = false;
            } else {
                divSideBarContents.style.display = 'block';
        hide = true;
            }
        }

        document.body.appendChild(divSideBar);
    }
    
};

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

<!-- 加了这个点击页面就会有小星星 -->
<!-- <script src="https://blog-static.cnblogs.com/files/luzhanshi/xiaoxinxin.js"></script> -->
<!-- 加了这个点击页面就会有小女孩 -->
<!-- <script src="https://blog-static.cnblogs.com/files/luzhanshi/kbn.js"></script>
<script src="https://blog-static.cnblogs.com/files/luzhanshi/L2Dwidget.0.min.js"></script> -->
<!--上面是添加博客目录js-->
<!-- 下面是雪花飘落代码 -->
<!-- <script>
  L2Dwidget.init({ "model": { jsonPath:
  "https://unpkg.com/live2d-widget-model-shizuku@1.0.5/assets/shizuku.model.json",
  "scale": 0.5 }, "display": { "position": "right", "width": 75, "height": 150,
  "hOffset": 0, "vOffset": -20 }, "mobile": { "show": true, "scale": 0.5 },
  "react": { "opacityDefault": 0.5, "opacityOnHover": 0.1 } });
</script> -->

 

页脚HTML



<!-- /* 看板娘 */ -->

<!-- <script src="https://blog-static.cnblogs.com/files/luzhanshi/L2Dwidget.min.js"></script>
<script type="text/javascript">
L2Dwidget.init();
</script> -->

<!-- /*炸泡*/ -->
<!--/* 点击爆炸效果*/-->
<!-- <canvas class="fireworks" style="position: fixed; left: 0px; top: 0px; z-index: 1; pointer-events: none; width: 1440px; height: 451px;" width="2880" height="902"></canvas>
<script type="text/javascript" src="https://blog-static.cnblogs.com/files/luzhanshi/anime.min.js"></script>
<script type="text/javascript" src="https://blog-static.cnblogs.com/files/luzhanshi/anime.min2.js"></script> -->

<!-- /* 鼠标点击求赞文字特效 */ -->
<!-- <script type="text/javascript">
var a_idx = 0;
jQuery(document).ready(function($) {
    $("body").click(function(e) {
            var a = new Array("低级的欲望,放纵即可获得","高级的欲望,克制才能得到","顶级的欲望,通过煎熬获得");
        var $i = $("<span></span>").text(a[a_idx]);
        a_idx = (a_idx + 1) % a.length;
        var x = e.pageX,
        y = e.pageY;
        $i.css({
            "z-index": 999999999999999999999999999999999999999999999999999999999999999999999,
            "top": y - 20,
            "left": x,
            "position": "absolute",
            "font-weight": "bold",
            "color": "rgb("+~~(255*Math.random())+","+~~(255*Math.random())+","+~~(255*Math.random())+")"
        });
        $("body").append($i);
        $i.animate({
            "top": y - 180,
            "opacity": 0
        },
        3500,
        function() {
            $i.remove();
        });
    });
});
</script> -->





<!-- 飘雪花代码开始 -->
<!-- <script type="text/javascript">
  (function($){
    $.fn.snow = function(options){
      var $flake = $('<div id="snowbox" />').css({'position': 'absolute','z-index':'9999', 'top': '-50px'}).html('❄'),
        documentHeight = $(document).height(),
        documentWidth = $(document).width(),
        defaults = {
          minSize : 5,
          maxSize : 25,
          newOn : 500,
         flakeColor : getRandomColor() /* 此处可以定义雪花颜色,若要白色可以改为#FFFFFF */
},
options = $.extend(defaults, options);
var interval= setInterval( function(){
var startPositionLeft = Math.random() * documentWidth - 100,
startOpacity = 0.5 + Math.random(),
sizeFlake = options.minSize + Math.random() * options.maxSize,
endPositionTop = documentHeight - 200,
endPositionLeft = startPositionLeft - 500 + Math.random() * 500,
durationFall = documentHeight * 10 + Math.random() * 5000;
$flake.clone().appendTo('body').css({
left: startPositionLeft,
opacity: startOpacity,
'font-size': sizeFlake,
color: getRandomColor()
}).animate({
top: endPositionTop,
left: endPositionLeft,
opacity: 0.05
},durationFall,'linear',function(){
$(this).remove()
});
}, options.newOn);
};
})(jQuery);
$(function(){
$.fn.snow({
minSize: 3, /* 定义雪花最小尺寸 */
maxSize: 33,/* 定义雪花最大尺寸 */
newOn: 666 /*定义密集程度,数字越小越密集 */
        });

  // 每张图片居中处理
  // $("img[loading='lazy']").parent("p").css("text-align","center");
  // $("#topics p img").wrap("<div style='text-align:center;'></div>");
  });
  var getRandomColor = function(){
    /*return '#'+Math.floor(Math.random()*16777215).toString(16);*/
  return '#FFFFFF';
  }
</script> -->
<!-- 飘雪花代码结束 -->

 

posted @ 2025-05-26 17:40  指尖下的世界  阅读(41)  评论(0)    收藏  举报