1. 程式人生 > 實用技巧 >部落格園背景頁面動態特效

部落格園背景頁面動態特效

1.設定動畫首先要申請許可權

1.1首先進入[我的部落格園],進入[管理]中的[設定]

1.2找到[部落格側邊欄公告],並點選[申請JS許可權]

1.3編寫申請js許可權內容(示例如下)

尊敬的部落格園管理員:

請問是否可以幫我開通js許可權,我想對文章的樣式和佈局需要js程式碼進行調整外觀。

謝謝您的幫助。
尊敬的部落格園管理員:

您好,我希望用JS美化下我的部落格頁面,麻煩通過下我的JS許可權申請。

謝謝您的幫助。

ps:在申請時,要耐心等待,稽核不通過可以多換幾個內容試試,我是一次就通過了,大概等了1個小時左右^-^ ^-^

1.4通過稽核的狀態,下面就可以開始設定動態效果了!!

2.背景的動態線狀粒子特效

2.1滑鼠停置,會自動吸附線條,效果圖如下

2.2首先匯入js檔案,在這裡選擇檔案——上傳就可以了,或者直接用我的src路徑(這一步主要是為了給動畫js的路徑)

js檔案連線,複製連結,拷貝js:https://blog-static.cnblogs.com/files/liyhbk/canvas-nest.js

2.3如果自己上傳了檔案,獲取連線,則將src路徑變成自己的

2.4把這段程式碼複製到————頁首 HTML 程式碼中

<!-- 線條背景動畫 -->
<script type="
text/javascript" color="0,0,0" opacity='1' zIndex="-2" count="100000" src="https://blog-static.cnblogs.com/files/liyhbk/canvas-nest.js"></script>

2.5引數

  • color: 線條顏色,預設:‘0,0,0’;三個數字分別為(R,G,B),注意使用,分割
  • opacity: 線條透明度0~1,預設0.5
  • count: 線條總數量,預設150
  • z-Index: 背景的z-Index屬性,css用於控制所在層的位置,預設-1

3.通知欄公告live2D動畫

3.1效果圖如下:

3.2將此程式碼貼入側邊公告欄中

<!--公告處的人物 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="textml; charset=UTF-8" />
<title>Live2D</title>

<link rel="stylesheet" type="texts" href="https://blog-static.cnblogs.com/files/monster-jian/waifu.css"/>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>
<div class="waifu" id="waifu">
<div class="waifu-tips" style="opacity: 1;"></div>
<canvas id="live2d" width="280" height="250" class="live2d"></canvas>
<div class="waifu-tool">
<span class="fui-home"></span>
<span class="fui-chat"></span>
<span class="fui-eye"></span>
<span class="fui-user"></span>
<span class="fui-photo"></span>
<span class="fui-info-circle"></span>
<span class="fui-cross"></span>
</div>
</div>
<script src="https://blog-static.cnblogs.com/files/monster-jian/live2d.min.js"></script>
<script src="https://blog-static.cnblogs.com/files/monster-jian/waifu-tips.js"></script>
<script type="text/javascript">initModel()</script>
</body>
<ml>
<link rel="stylesheet" type="texts" href="https://blog-static.cnblogs.com/files/monster-jian/flat-ui.min.css"/>

4.滑鼠點選愛心特效

4.1效果圖如下:

4.2將此程式碼貼入——頁尾 HTML 程式碼

<!--點選愛心特效-->
<script type="text/javascript">
//需要jquery外掛
/* 滑鼠特效 */
var a_idx = 0;
jQuery(document).ready(function($) {
    $("body").click(function(e) {
        var a = new Array("❤不做鹹魚!❤","❤拒絕懶惰!❤","❤想做吃貨❤","❤向大佬學習❤","❤扶我起來~❤","❤come on❤","❤一直在路上~❤","❤累了~❤","❤再趴一會❤","❤66666❤","❤高興的飛起*****❤");
        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
        },
        1500,
        function() {
            $i.remove();
        });
    });
});
</script>

5.滑鼠點選火花特效

5.1效果圖如下:

5.2將此程式碼貼入——頁尾 HTML程式碼(接著之前的貼上就行)

<!--點選火花特效-->
<script src="https://files.cnblogs.com/files/monster-jian/mouse-click.js"></script>
<canvas width="1777" height="841" style="position: fixed; left: 0px; top: 0px; z-index: 2147483647; pointer-events: none;"></canvas>

6.滑鼠樣式動畫

6.1效果如下

6.2將此程式碼貼入——頁面定製 CSS 程式碼 中

/*滑鼠樣式動畫*/
body{
    background-repeat: repeat;
    background-attachment: fixed;
    background-size:cover;
     cursor: url(https://files.cnblogs.com/files/monster-jian/cursor.ico),auto;
}

7.滑鼠樣式動畫

7.1效果如下,在頁面左下角有人物

7.2將此程式碼貼入——頁尾 HTML程式碼中

<!--右下角人物 -->
<script src="https://eqcn.ajz.miesnfu.com/wp-content/plugins/wp-3d-pony/live2dw/lib/L2Dwidget.min.js"></script>
<!--小帥哥: https://unpkg.com/[email protected]/assets/chitose.model.json-->
<!--萌娘:https://unpkg.com/[email protected]/assets/shizuku.model.json-->
<!--小可愛(女):https://unpkg.com/[email protected]/assets/koharu.model.json-->
<!--小可愛(男):https://unpkg.com/[email protected]/assets/haruto.model.json-->
<!--初音:https://unpkg.com/[email protected]/assets/miku.model.json-->
<!-- 上邊的不同連結顯示的是不同的小人,這個可以根據需要來選擇 下邊的初始化部分,可以修改寬高來修改小人的大小,或者是滑鼠移動到小人上的透明度,也可以修改小人在頁面出現的位置。 -->
<script>
/*https://unpkg.com/[email protected]/assets/shizuku.model.json*/
L2Dwidget.init({ "model": { jsonPath:
"https://unpkg.com/[email protected]/assets/haruto.model.json",
"scale": 1 }, "display": { "position": "left", "width": 66, "height": 88,
"hOffset": 0, "vOffset": -20 }, "mobile": { "show": true, "scale": 0.5 },
"react": { "opacityDefault": 0.8, "opacityOnHover": 0.1 } });
</script>

7.3根據自己的喜好,修改展示內容

8.可點選可移動的二次元小人

8.1隨著頁面移動,效果如下:

8.2css程式碼

/*右側滑動小人*/
.spig {display:block;width:175px;height:246px;position:absolute;bottom: 300px;left:180px;z-index:9999;}
#message{color :#191919;border: 1px solid #c4c4c4;background:#ddd;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;min-height:1em;padding:5px;top:-45px;position:absolute;text-align:center;width:auto !important;z-index:10000;-moz-box-shadow:0 0 15px #eeeeee;-webkit-box-shadow:0 0 15px #eeeeee;border-color:#eeeeee;box-shadow:0 0 15px #eeeeee;outline:none;font-size:0.16rem}
.mumu{width:1.75rem;height:2.46rem;cursor: move;background:url(https://blog-static.cnblogs.com/files/ggymx/gril.gif) no-repeat;background-size:100% 100%}

8.3HTML程式碼

<!--部落格精靈 start*-->
<div id="spig" class="spig">
    <div id="message">……</div>
    <div id="mumu" class="mumu"></div>
</div>

8.4js程式碼

var isindex=true;
var title="";
var visitor="這位怪蜀黍";
//根據解析度調整小人位置
var addHeight;
  if(window.screen.height=='1080'){
  addHeight=  700;
}else{
 addHeight=   400;
}

//右鍵選單
jQuery(document).ready(function ($) {
    $("#spig").mousedown(function (e) {
        if(e.which==3){
        showMessage("祕密通道:<br />    <img src=\"http://pic.sc.chinaz.com/Files/pic/Listfaces/3646/02.gif\"/><br/><a href=\"https://www.cnblogs.com/ggymx\" title=\"放楊的猩猩\">放楊的猩猩</a>  ",10000);
}
});
$("#spig").bind("contextmenu", function(e) {
    return false;
});
});

//滑鼠在訊息上時
jQuery(document).ready(function ($) {
    $("#message").hover(function () {
       $("#message").fadeTo("100", 1);
     });
});


//滑鼠在上方時
jQuery(document).ready(function ($) {
    //$(".mumu").jrumble({rangeX: 2,rangeY: 2,rangeRot: 1});
    $(".mumu").mouseover(function () {
       $(".mumu").fadeTo("300", 0.3);
       msgs = ["我隱身了,你看不到我", "我會隱身哦!嘿嘿!", "別動手動腳的,把手拿開!", "把手拿開我才出來!"];
       var i = Math.floor(Math.random() * msgs.length);
        showMessage(msgs[i]);
    });
    $(".mumu").mouseout(function () {
        $(".mumu").fadeTo("300", 1)
    });
});


//開始
jQuery(document).ready(function ($) {
    if (isindex) { //如果是主頁
        var now = (new Date()).getHours();
        if (now > 0 && now <= 6) {
            showMessage(visitor + ' 你是夜貓子呀?還不睡覺,明天起的來麼你?', 6000);
        } else if (now > 6 && now <= 11) {
            showMessage(visitor + ' 早上好,早起的鳥兒有蟲吃噢!早起的蟲兒被鳥吃,你是鳥兒還是蟲兒?嘻嘻!', 6000);
        } else if (now > 11 && now <= 14) {
            showMessage(visitor + ' 中午了,吃飯了麼?不要餓著了,餓死了誰來挺我呀!', 6000);
        } else if (now > 14 && now <= 18) {
            showMessage(visitor + ' 中午的時光真難熬!還好有你在!', 6000);
        } else {
            showMessage(visitor + ' 快來逗我玩吧!', 6000);
        }
    }
    else {
        showMessage('歡迎' + visitor + '來到《' + title + '》', 6000);
    }
   console.log('螢幕解析度---------',window.screen.height)
    $(".spig").animate({
        top:$(".spig").offset().top+addHeight,
        left: document.body.offsetWidth - 185
    },
    {
        queue: false,
        duration: 1000
    });
});

//滑鼠在某些元素上方時
jQuery(document).ready(function ($) {
    $('h2 a').click(function () {//標題被點選時
        showMessage('萌萌地載入《<span style="color:#0099cc;">' + $(this).text() + '</span>》中,請稍候');
    });
    $('h2 a').mouseover(function () {
        showMessage('要看看《<span style="color:#0099cc;">' + $(this).text() + '</span>》這篇隨筆麼?');
    });
    $('#prev-page').mouseover(function(){
        showMessage('要翻到上一頁嗎?');
    });
    $('#next-page').mouseover(function(){
        showMessage('要翻到下一頁嗎?');
    });
    $('#index-links li a').mouseover(function () {
        showMessage('去 <span style="color:#0099cc;">' + $(this).text() + '</span> 逛逛');
    });
    $('.tbCommentBodys').mouseover(function () {
        showMessage('<span style="color:#0099cc;">' + visitor + '</span> 向評論欄出發吧!');
    });
    $('#submit').mouseover(function () {
        showMessage('確認提交了麼?');
    });
    $('#s').focus(function () {
        showMessage('輸入你想搜尋的關鍵詞再按Enter(回車)鍵就可以搜尋啦!');
    });
    $('#go-prev').mouseover(function () {
        showMessage('點它可以後退哦!');
    });
    $('#go-next').mouseover(function () {
        showMessage('點它可以前進哦!');
    });
    $('#refresh').mouseover(function () {
        showMessage('點它可以重新載入此頁哦!');
    });
    $('#go-home').mouseover(function () {
        showMessage('點它就可以回到首頁啦!');
    });
    $('#addfav').mouseover(function () {
        showMessage('點它可以把此頁加入書籤哦!');
    });
    $('#nav-two a').mouseover(function () {
        showMessage('噓,從這裡可以進入控制面板的哦!');
    });
    $('.post-category a').mouseover(function () {
        showMessage('點選檢視此分類下得所有文章');
    });
    $('.post-heat a').mouseover(function () {
        showMessage('點它可以直接跳到評論列表處.');
    });
    $('#tho-shareto span a').mouseover(function () {
        showMessage('你知道嗎?點它可以分享本文到'+$(this).attr('title'));
    });
    $('#switch-to-wap').mouseover(function(){
        showMessage('點選可以切換到手機版部落格版面');
    });
});


//無聊講點什麼
jQuery(document).ready(function ($) {

    window.setInterval(function () {
        msgs = [ "陪我聊天吧!", "好無聊哦,你都不陪我玩!", "…@……!………", "^%#&*!@*(&#)(!)(", "我可愛吧!嘻嘻!~^_^!~~","誰淫蕩呀?~誰淫蕩?,你淫蕩呀!~~你淫蕩!~~","從前有座山,山上有座廟,廟裡有個老和尚給小和尚講故事,講:“從前有座……”"];
        var i = Math.floor(Math.random() * msgs.length);
        showMessage(msgs[i], 8000);
    }, 15000);
});
//評論資料
jQuery(document).ready(function ($) {
    $("#author").click(function () {
        showMessage("留下你的尊姓大名!");
        $(".spig").animate({
            top: $("#author").offset().top - 70,
            left: $("#author").offset().left - 170
        },
        {
            queue: false,
            duration: 1000
        });
    });
    $("#email").click(function () {
        showMessage("留下你的郵箱,不然就是無頭像人士了!");
        $(".spig").animate({
            top: $("#email").offset().top - 70,
            left: $("#email").offset().left - 170
        },
        {
            queue: false,
            duration: 1000
        });
    });
    $("#url").click(function () {

        showMessage("快快告訴我你的家在哪裡,好讓我去參觀參觀!");
        $(".spig").animate({
            top: $("#url").offset().top - 70,
            left: $("#url").offset().left - 170
        },
        {
            queue: false,
            duration: 1000
        });
    });
    $("#tbCommentBody").click(function () {
        showMessage("認真填寫哦!不然會被認作垃圾評論的!我的乖乖~");
        $(".spig").animate({
            top: $("#tbCommentBody").offset().top - 70,
            left: $("#tbCommentBody").offset().left - 170
        },
        {
            queue: false,
            duration: 1000
        });
    });
});

var spig_top = 50;
//滾動條移動
jQuery(document).ready(function ($) {
    var f = $(".spig").offset().top;
    $(window).scroll(function () {
        $(".spig").animate({
            top: $(window).scrollTop() + f +addHeight
        },
        {
            queue: false,
            duration: 1000
        });
    });
});

//滑鼠點選時
jQuery(document).ready(function ($) {
    var stat_click = 0;
    $(".mumu").click(function () {
        
            stat_click++;
            if (stat_click > 4) {
                msgs = ["你有完沒完呀?", "你已經摸我" + stat_click + "次了", "非禮呀!救命!OH,My ladygaga"];
                var i = Math.floor(Math.random() * msgs.length);
                //showMessage(msgs[i]);
            } else {
                msgs = ["筋斗雲!~我飛!", "我跑呀跑呀跑!~~", "別摸我,大男人,有什麼好摸的!", "惹不起你,我還躲不起你麼?", "不要摸我了,我會告訴老婆來打你的!", "幹嘛動我呀!小心我咬你!"];
                var i = Math.floor(Math.random() * msgs.length);
                //showMessage(msgs[i]);
            }
        s = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6,0.7,0.75,-0.1, -0.2, -0.3, -0.4, -0.5, -0.6,-0.7,-0.75];
        var i1 = Math.floor(Math.random() * s.length);
        var i2 = Math.floor(Math.random() * s.length);
            $(".spig").animate({
            left: document.body.offsetWidth/2*(1+s[i1]),
            top:  document.body.offsetheight/2*(1+s[i1])
            },
            {
                duration: 500,
                complete: showMessage(msgs[i])
            });
        
    });
});


//顯示訊息函式 
function showMessage(a, b) {
    if (b == null) b = 10000;
    jQuery("#message").hide().stop();
    jQuery("#message").html(a);
    jQuery("#message").fadeIn();
    jQuery("#message").fadeTo("1", 1);
    jQuery("#message").fadeOut(b);
};

//拖動
var _move = false;
var ismove = false; //移動標記
var _x, _y; //滑鼠離控制元件左上角的相對位置
jQuery(document).ready(function ($) {
    $("#spig").mousedown(function (e) {
        _move = true;
        _x = e.pageX - parseInt($("#spig").css("left"));
        _y = e.pageY - parseInt($("#spig").css("top"));
     });
    $(document).mousemove(function (e) {
        if (_move) {
            var x = e.pageX - _x; 
            var y = e.pageY - _y;
            var wx = $(window).width() - $('#spig').width();
            var dy = $(document).height() - $('#spig').height();
            if(x >= 0 && x <= wx && y > 0 && y <= dy) {
                $("#spig").css({
                    top: y,
                    left: x
                }); //控制元件新位置
            ismove = true;
            }
        }
    }).mouseup(function () {
        _move = false;
    });
});
js程式碼

9.背景圖片定時更新

9.1css程式碼

body {
    background-repeat: no-repeat;  
    background: rgba(12, 100, 129, 0) url('https://images.cnblogs.com/cnblogs_com/ggymx/1624408/o_191231104242bg2.jpg') fixed;
    background-position: 100%  50%; 
    background-size: 100% 100%;
}

9.2js程式碼

(function(){
    var i=0;
    //需要更新的背景圖
    var bgArr=['https://images.cnblogs.com/cnblogs_com/ggymx/1624408/o_191231104242bg2.jpg',
                       'https://images.cnblogs.com/cnblogs_com/ggymx/1624408/o_191231103334bg1.jpg',
                       'https://images.cnblogs.com/cnblogs_com/ggymx/1624408/o_191231111316bg3.jpg']
    setInterval(function(){
       $("body").css({"background-image":`url(${bgArr[i]})`});
        //document.getElementsByTagName('body')[0].style.backgroundImage=`url(${bgArr[i]})`;
        if(i==bgArr.length-1){
            i=0;
        }else{
            i++;
        }
    },3000);
})();

ps:可以在部落格園的相簿中上傳自己喜歡的背景圖,然後複製連結新增到裡面即可

10.完成樣式展示

11.以上幾種樣式中的URL,src 有帶js檔案,都是自己的檔案路徑,都可複製連結另尋為自己的js檔案或其他格式檔案,上傳到自己的檔案中,如圖所示:

個人部落格地址:https://www.cnblogs.com/liyhbk/