其他分享
首页 > 其他分享> > 博客园页面设置

博客园页面设置

作者:互联网

第一版

页面定制CSS代码

皮肤darkgreentrip   /*生成博客目录的CSS*/ #uprightsideBar{     font-size:14px;     font-family:Arial, Helvetica, sans-serif;     text-align:left;     position:fixed;/*将div的位置固定到距离top:50px,right:0px的位置,这样div就会处在最右边的位置,距离顶部50px*/     top:400px;     right:53px;     width: auto;     height: auto;            } #sideBarTab{     float:left;     width:30px;      border:1px solid #e5e5e5;     border-right:none;     text-align:center;     background:rgb(238, 130, 238); }
#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; }
#back-to-top {     "> #cd00ab;     bottom: 0;     box-shadow: 0 0 6px #cd0033;     color: #444444;     padding: 10px 10px;     position: fixed;     right: 50px;     cursor: pointer; }
#divExpandViewArea{     position: fixed;     color: white;         padding: 10px 10px;     left: 0px;     top: 579px;     cursor: pointer;     opacity: 0.9;     "> #68228B; }   #divCollapseViewArea{     position: fixed;     color: white;          padding: 10px 10px;     left: 0px;     top: 618px;     cursor: pointer;     opacity: 0.9;     "> #68228B; }  

博客侧边栏公告

<div class="portrait">     <img src="http://pic.cnblogs.com/avatar/801336/20150821180632.png" alt="头像"> </div> <div class="visitor">     访问量:     <a href="#">         <img border="0" src="http://cc.amazingcounters.com/counter.php?i=3203230&c=9610003" alt="帅气的男孩">     </a> </div>
<!-- 爱心特效 --> <script type="text/javascript">
(function(window,document,undefined){         var hearts = [];         window.requestAnimationFrame = (function(){                 return window.requestAnimationFrame ||                             window.webkitRequestAnimationFrame ||                            window.mozRequestAnimationFrame ||                            window.oRequestAnimationFrame ||                            window.msRequestAnimationFrame ||                            function (callback){                                    setTimeout(callback,1000/60);                            }         })();         init();         function init(){                 css(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: absolute;}.heart:after{top: -5px;}.heart:before{left: -5px;}");                 attachEvent();                 gameloop();         }         function gameloop(){                 for(var i=0;i<hearts.length;i++){                     if(hearts[i].alpha <=0){                             document.body.removeChild(hearts[i].el);                             hearts.splice(i,1);                             continue;                     }                     hearts[i].y--;                     hearts[i].scale += 0.004;                     hearts[i].alpha -= 0.013;                     hearts[i].el.style.cssText = "left:"+hearts[i].x+"px;top:"+hearts[i].y+"px;opacity:"+hearts[i].alpha+";transform:scale("+hearts[i].scale+","+hearts[i].scale+") rotate(45deg);background:"+hearts[i].color;             }             requestAnimationFrame(gameloop);         }         function attachEvent(){                 var old = typeof window.onclick==="function" && window.onclick;                 window.onclick = function(event){                         old && old();                         createHeart(event);                 }         }         function createHeart(event){             var d = document.createElement("div");             d.className = "heart";             hearts.push({                     el : d,                     x : event.clientX - 5,                     y : event.clientY - 5,                     scale : 1,                     alpha : 1,                     color : randomColor()             });             document.body.appendChild(d);     }     function css(css){             var style = document.createElement("style");                 style.type="text/css";                 try{                     style.appendChild(document.createTextNode(css));                 }catch(ex){                     style.styleSheet.cssText = css;                 }                 document.getElementsByTagName('head')[0].appendChild(style);     }         function randomColor(){                 return "rgb("+(~~(Math.random()*255))+","+(~~(Math.random()*255))+","+(~~(Math.random()*255))+")";         } })(window,document);
</script>
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"slide":{"type":"slide","bdImg":"6","bdPos":"right","bdTop":"400"},"image":{"viewList":["qzone","tsina","tqq","renren","weixin"],"viewText":"分享到:","viewSize":"16"}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>

页首HTML代码

<a href="https://github.com/xiaopohai2333/JAVA-Self-Learning/tree/main" title="我的github地址" target="_Blank" class="github-corner" aria-label="View source on Github"><svg width="80" height="80" viewBox="0 0 250 250" style="fill:#FD6C6C; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a><style>.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}</style>


<a href="https://www.cnblogs.com/face-to-machine-program/" title="我的博客主页" target="_Blank" class="github-corner" aria-label="View source on Github"><svg width="80" height="80" viewBox="0 0 250 250" style="fill:#64CEAA; color:#fff; position: absolute; top: 0; border: 0; left: 0; transform: scale(-1, 1);" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a><style>.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}</style>
<span id="back-to-top"><a href="#top">返回顶部</a></span>

<div id="i1" style="color:red;font-size:13px;padding:5px;">扶摇直上九万里,展翅高飞岂可待。</div>     <script>        function func(){            var tag = document.getElementById('i1');            var content = tag.innerText;            var f = content.charAt(0);            var l = content.substring(1,content.length);            var new_content = l + f;            tag.innerText = new_content;        }        setInterval('func()',1600);     </script>

页脚HTML代码

<script type="text/javascript"> /*     功能:生成博客目录的JS工具
*/ 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>
<div id="myTime">         <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="160" height="70" id="honehoneclock" align="middle">             <param name="allowScriptAccess" value="always">             <param name="movie" value="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_wh.swf">             <param name="quality" value="high">             <param name="bgcolor" value="#ffffff">             <param name="wmode" value="transparent">             <embed wmode="transparent" src="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_wh.swf" quality="high" bgcolor="#ffffff" width="160" height="70" name="honehoneclock" align="middle" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">         </object>     </div>

第二版

目前博客风格,代码来自于https://www.cnblogs.com/miluluyo/ 这个小姐姐的博客,非常感谢开源这么好看的代码,待消化后在此处说明

标签:function,return,博客园,页面设置,window,var,document,top
来源: https://www.cnblogs.com/face-to-machine-program/p/16176842.html