來一些方便的小操作:博客園(cnblog)自定義界面


可以做點什么呢?

例如:

或者:

 

 目錄:

  1.   側邊欄分享功能
  2.   側邊工具欄
  3.        訪問統計
  4.   RevolverMaps
  5.      背景更換
  6.         網頁天氣插件

  

 在實現這些功能之前,需要具備一些的css和js的知識。推薦一篇大佬寫的很清晰的手把手教學:【詳細圖解】一步一步教你自定義博客園(cnblog)界面

1.側邊欄分享功能

將下面的代碼復制到側邊欄公告中

代碼:

<script>
//側邊分享欄
window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"slide":{"type":"slide","bdImg":"3","bdPos":"right","bdTop":"100"}};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>

對這個風格不滿意可以自行搜索:百度分享按鈕

定制自己滿意的樣式。

2.側邊工具欄

博主與訪客可以看到不同的工具欄

 

 

在側邊公告欄中加入以下代碼:

< script >
//側邊分享欄
window._bd_share_config = {
    "common": {
        "bdSnsKey": {},
        "bdText": "",
        "bdMini": "2",
        "bdMiniList": false,
        "bdPic": "",
        "bdStyle": "0",
        "bdSize": "16"
    },
    "slide": {
        "type": "slide",
        "bdImg": "3",
        "bdPos": "right",
        "bdTop": "100"
    }
};
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>

<div id="vd-right-menu">
    <a href="http:/ / www.cnblogs.com / evidd / ">
        <div class="vd - menu - item " id="main_page ">首頁</div>
    </a>
    <a href="#comment_form_container ">
        <div class="vd - menu - item " id="remark ">評論</div>
    </a>
    <a href="#top ">
        <div class="vd - menu - item ">TOP</div>
    </a>

</div>

<script>
//判斷首頁,將url改為自己首頁的url
var isHomePage = location == "http: //www.cnblogs.com/evidd/" || location == "http://www.cnblogs.com/evidd";
var vdModeCookieKey = "vd-bg-mode";
var vdModeCSS = ["NONE", "rainbow", "snowberg"];
var bgDefaultMode = 2;
var isIE = navigator.appName == "Microsoft Internet Explorer";
var editUrl, checked = false,
editBtnDoEnd = false;
function doWidthEditBtn() {
    var profile = $("#profile_block");
    var cmtFrmContainer = $("#comment_form_container");
    if (!checked && (!profile.length || !profile.children("a").length || !cmtFrmContainer.length || !cmtFrmContainer.children().length)) {
        setTimeout(doWidthEditBtn, 100);
        return;
    }
    checked = true;

    // 評論者名
    var cmtAuthorIpt = $("#tbCommentAuthor");
    if (!cmtAuthorIpt.length) {
        // 登錄按鈕
        if (!cmtFrmContainer.children(".login_tips").length) {
            setTimeout(doWidthEditBtn, 100);
            return;
        }
    } else {
        // 作者名
        var author = profile.children("a")[0].innerHTML;
        var commentAuthor = cmtAuthorIpt.val();
        if (author == commentAuthor) {
            var editBtn = $("<a href='" + editUrl + "'>");
            editBtn.append("<div class='vd-menu-item'>編輯</div>");
            $("#vd-right-menu").append(editBtn);
        }
    }
    editBtnDoEnd = true;
}
// 收藏 關注
var tryCount = 0;
function doWithFollowBtn() {
    if (!editBtnDoEnd) {
        setTimeout(doWithFollowBtn, 100);
        return;
    }
    if (! ($("#p_b_follow").length && $("#p_b_follow").children().length)) {
        if (tryCount++==50) return;

        setTimeout(doWithFollowBtn, 100);
        return;
    }

    var label;
    // 未關注
    if ($("#p_b_follow").html().charAt(0) == "<") {
        label = "+關注";
    } else {
        label = "已關注"
    }
    if (!document.getElementsByClassName("diggit").length) {
        setTimeout(doWithFollowBtn, 100);
        return;
    }

    var hold_same_view = document.getElementsByClassName("diggit")[0];
    hold_same_view.className = "vd-menu-item like_view";
    $("#vd-right-menu").append(hold_same_view);

    var followBtn = $("<a href='javascript:void(0);'>");
    followBtn.append("<div class='vd-menu-item'>" + label + "</div>");
    followBtn.click(function() {
        if (label == "+關注") {
            $("#p_b_follow").children("a")[0].click();
            label = "已關注"followBtn.children().html(label);
        }
    });
    $("#vd-right-menu").append(followBtn);
    var collection = '<a onclick="if(cb_entryId !=undefined){AddToWz(cb_entryId)}"  href="javascript:void(0);"><div class="vd-menu-item">收藏該文</div></a>'$("#vd-right-menu").append(collection);

    document.getElementById("digg_count").innerHTML = document.getElementById("digg_count").innerHTML + '<p style="color: #757575;">點個贊</p>';
    console.log($("#digg_count").innerHtml);
}

$("body").ready(function() {
    // 非首頁
    if (!isHomePage) {
        var editLink = $("a[href^='https://i.cnblogs.com/EditPosts.aspx?postid=']");
        editUrl = editLink.attr("href");
        doWidthEditBtn();
        doWithFollowBtn();
    } else {
        editBtnDoEnd = true;
        vDiv = document.getElementById('remark');
        vDiv.style.display = 'none';
        vDiv = document.getElementById('main_page');
        vDiv.style.display = 'none';
    }
}); 
< /script>/

3.訪問統計

flg counter,在這個網站可以自定義一個類似我的blog上的訪問統計

定制之后點擊GET YOUR FLAG COUNTER,可以選擇SKIP跳過

 

復制Code for website下面的代碼到側邊欄公告中,保存

4.RevolverMaps

剛遇到覺得還挺好玩的,一起來試試

在側邊公告欄中加入:

1 <div style="text-align:center; margin:0; padding:0; width:202px;"> 
2    <embed src="//rf.revolvermaps.com/f/g.swf" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" wmode="window" allowscriptaccess="always" allownetworking="all" width="202" height="202" flashvars="m=0&amp;i=5yljlh8s44a&amp;r=false&amp;v=true&amp;b=000000&amp;n=false&amp;s=202&amp;c=ff0000" /> 
3    <br /> 
4    <img src="//rf.revolvermaps.com/js/c/5yljlh8s44a.gif" width="1" height="1" alt="" /> 
5   </div>

 5.背景更換

首先得有圖片,在頁首html中加入以下代碼(JS代碼,加在任意位置都可以):

 1 <!--背景切換-->
 2 <script>
 3 function GetRandomNum(Min,Max){
 4     var Range=Max-Min;
 5     var Rand=Math.random();
 6     return(Min+Math.round(Rand * Range));
 7 }
 8 function ChangePicture(){
 9         dx=document.body;
10         dy=GetRandomNum(0,23);
11         if (dy==0){
12             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174010688-1830584338.jpg) no-repeat fixed";
13             dx.style.backgroundSize="cover";
14         }else if (dy==1){
15             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174017360-1796590868.jpg) no-repeat fixed";
16             dx.style.backgroundSize="cover";
17         }else if (dy==2){
18             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174022047-853249916.jpg) no-repeat fixed";
19             dx.style.backgroundSize="cover";
20         }else if (dy==3){
21             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174029141-1608852048.jpg) no-repeat fixed";
22             dx.style.backgroundSize="cover";
23         }else if (dy==4){
24             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174035141-1267899028.jpg) no-repeat fixed";
25             dx.style.backgroundSize="cover";
26         }else if (dy==5){
27             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174040782-379920149.jpg) no-repeat fixed";
28             dx.style.backgroundSize="cover";
29         }else if (dy==6){
30             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174047860-2089092748.jpg) no-repeat fixed";
31             dx.style.backgroundSize="cover";
32         }else if (dy==7){
33             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174055110-760691979.jpg) no-repeat fixed";
34             dx.style.backgroundSize="cover";
35         }else if (dy==8){
36             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174104078-1668647264.jpg) no-repeat fixed";
37             dx.style.backgroundSize="cover";
38         }else if (dy==9){
39             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174123610-1330753439.jpg) no-repeat fixed";
40             dx.style.backgroundSize="cover";
41         }else if (dy==10){
42             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174128907-905693440.jpg) no-repeat fixed";
43             dx.style.backgroundSize="cover";
44         }else if (dy==11){
45             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174204485-2036992334.jpg) no-repeat fixed";
46             dx.style.backgroundSize="cover";
47         }else if (dy==12){
48             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174211563-1891350663.jpg) no-repeat fixed";
49             dx.style.backgroundSize="cover";
50         }else if (dy==13){
51             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174217813-1439526251.jpg) no-repeat fixed";
52             dx.style.backgroundSize="cover";
53         }else if (dy==14){
54             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174223313-1473348115.jpg) no-repeat fixed";
55             dx.style.backgroundSize="cover";
56         }else if (dy==15){
57             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174229063-639587638.jpg) no-repeat fixed";
58             dx.style.backgroundSize="cover";
59         }else if (dy==16){
60             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174235313-1682256911.jpg) no-repeat fixed";
61             dx.style.backgroundSize="cover";
62         }else if (dy==17){
63             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174243094-1382641129.jpg) no-repeat fixed";
64             dx.style.backgroundSize="cover";
65         }else if (dy==18){
66             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174249782-1878167894.jpg) no-repeat fixed";
67             dx.style.backgroundSize="cover";
68         }else if (dy==19){
69             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174256703-514964046.jpg) no-repeat fixed";
70             dx.style.backgroundSize="cover";
71         }else if (dy==20){
72             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174302813-2113078791.jpg) no-repeat fixed";
73             dx.style.backgroundSize="cover";
74         }else if (dy==21){
75             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174309203-1666245225.jpg) no-repeat fixed";
76             dx.style.backgroundSize="cover";
77         }else if (dy==22){
78             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174314782-1332659971.jpg) no-repeat fixed";
79             dx.style.backgroundSize="cover";
80         }else if (dy==23){
81             dx.style.background="url(http://images2017.cnblogs.com/blog/841250/201709/841250-20170913174320828-1435950696.jpg) no-repeat fixed";
82             dx.style.backgroundSize="cover";
83         }
84     }
85     ChangePicture();
86 </script>

加入頁面后,訪問頁面的時候能夠隨機顯示其中的圖片,如果要更換怎么辦,來個button吧!

1 <!--更換背景 -->
2 <input type="image" id="Uright" src="http://images2017.cnblogs.com/blog/841250/201709/841250-20170914132057500-1294518696.png" onmouseover="this.style.top='10px'; this.src='http://images2017.cnblogs.com/blog/841250/201709/841250-20170914132044282-1070510381.png' " onmouseout="this.style.top='-55px'; this.src='http://images2017.cnblogs.com/blog/841250/201709/841250-20170914132057500-1294518696.png' " onclick="ChangePicture()" style="top: -55px;">

6.網頁天氣插件

心知天氣自定義一個喜歡的風格:

將生成的JS代碼放入頁腳

 OK!感覺界面好看了一點呢!

 

 大佬甚至禁用模板CSS,自己DIY整個博客頁面,不過在熟悉CSS和JS之后,我們也能改變界面的一些布局。

 推薦幾個dalao的文章:

博客園自定義頁面風格設計 后續篇(頁面設計模式及代碼高亮 鼠標點擊效果升級)

詳談如何定制自己的博客園皮膚

博客園美化手記——CSS javascript html

 

歡迎在評論區留言提問!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM