zoukankan      html  css  js  c++  java
  • 从零开始调整自己的博客外观

    作为一位初来乍到的小白,想把自己博客的页面变得好看点,广搜资料,一步一步定制自己的博客外观

    首先得申请JS权限,在博客园设置的这个地方(没有权限点击申请JS权限,然后等管理员同意),有权限后后面的外观特效就会出现

    image

    一.实现粒子特效

    这个特效是我觉得最好看的特效,我迫不及待的就去尝试了,果然没让我失望,首先在文件里面上传一个js.js名字的JavaScript代码,代码内容如下:

    !
    function() {
        function o(w, v, i) {
            return w.getAttribute(v) || i
        }
        function j(i) {
            return document.getElementsByTagName(i)
        }
        function l() {
            var i = j("script"),
            w = i.length,
            v = i[w - 1];
            return {
                l: w,
                z: o(v, "zIndex", -2),
                o: o(v, "opacity", 0.8),
                c: o(v, "color", "101,255,115"),
                n: o(v, "count", 300)
            }
        }
        function k() {
            r = u.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth,
            n = u.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
        }
        function b() {
            e.clearRect(0, 0, r, n);
            var w = [f].concat(t);
            var x, v, A, B, z, y;
            t.forEach(function(i) {
                i.x += i.xa,
                i.y += i.ya,
                i.xa *= i.x > r || i.x < 0 ? -1 : 1,
                i.ya *= i.y > n || i.y < 0 ? -1 : 1,
                e.fillRect(i.x - 0.5, i.y - 0.5, 1, 1);
                for (v = 0; v < w.length; v++) {
                    x = w[v];
                    if (i !== x && null !== x.x && null !== x.y) {
                        B = i.x - x.x,
                        z = i.y - x.y,
                        y = B * B + z * z;
                        y < x.max && (x === f && y >= x.max / 2 && (i.x -= 0.03 * B, i.y -= 0.03 * z), A = (x.max - y) / x.max, e.beginPath(), e.lineWidth = A / 2, e.strokeStyle = "rgba(" + s.c + "," + (A + 0.2) + ")", e.moveTo(i.x, i.y), e.lineTo(x.x, x.y), e.stroke())
                    }
                }
                w.splice(w.indexOf(i), 1)
            }),
            m(b)
        }
        var u = document.createElement("canvas"),
        s = l(),
        c = "c_n" + s.l,
        e = u.getContext("2d"),
        r,
        n,
        m = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
        function(i) {
            window.setTimeout(i, 1000 / 45)
        },
        a = Math.random,
        f = {
            x: null,
            y: null,
            max: 20000
        };
        u.id = c;
        u.style.cssText = "position:fixed;top:0;left:0;z-index:" + s.z + ";opacity:" + s.o;
        j("body")[0].appendChild(u);
        k(),
        window.onresize = k;
        window.onmousemove = function(i) {
            i = i || window.event,
            f.x = i.clientX,
            f.y = i.clientY
        },
        window.onmouseout = function() {
            f.x = null,
            f.y = null
        };
        for (var t = [], p = 0; s.n > p; p++) {
            var h = a() * r,
            g = a() * n,
            q = 2 * a() - 1,
            d = 2 * a() - 1;
            t.push({
                x: h,
                y: g,
                xa: q,
                ya: d,
                max: 6000
            })
        }
        setTimeout(function() {
            b()
        },
        100)
    } ();
    
    js

    效果图如下所示:

    image

    然后在设置页面HTML页脚处写下如下代码(只有JS权限通过才能出现特效),记住把51selfstudy改为自己的路径,color后的值为颜色RGB值,opacity是透明度,cout是粒子数量,保存即可,刷新页面。

    <script id="c_n_script" src="https://files.cnblogs.com/files/51selfstudy/js.js" color="240,230,140" opacity="1" count="75" zindex="-2">
    if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {
    
    } else {
           
    }
    </script>

    二.快速评论

    将下面这段代码放置在页面定制CSS处

    /* 定制推荐和反对按键 */
    #div_digg{
       position:fixed;
       bottom:10px;
       140px;
       right:15px;
       box-shadow: 0 0 6px #5F5A4B;
       border:2px solid #ECD7B1;
       padding:4px;
       background-color:#fff;
       border-radius:4px 4px 4px 4px !important;
    }

    .icon_favorite {
         background: transparent url('http://images.cnblogs.com/cnblogs_com/shwee/1218109/o_kj.gif') no-repeat 0 0;
         padding-left: 15px;
    }

    #blog_post_info_block a {
         text-decoration: none;
         color: #5B9DCA;
         padding: 3px;
    }

    会有如下效果

    image

    三.鼠标点击特效

    放入页首HTML代码下,然后保存,刷新页面点击鼠标即会出现特效

    <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
            },
            1500,
            function() {
                $i.remove();
            });
        });
    });
    </script>

    四.加个各个国家访问统计

    访问旗帜网站中注册一个自己的旗帜,输入邮箱,会得到一个验证码邮件,进邮件的链接,得到属于自己的计数器,我得到的代码如下,会显示在我博客的右上角,将代码复制到博客侧边栏公告(支持HTML代码)处,保存然后刷新即可。

    <a href="https://info.flagcounter.com/6FbY"><img src="https://s11.flagcounter.com/count2/6FbY/bg_FFFFFF/txt_000000/border_CCCCCC/columns_2/maxflags_10/viewers_0/labels_0/pageviews_0/flags_0/percent_0/" alt="Free counters!" border="0"></a>

    生成效果如下

    image

    五.评论打字出现礼花特效

    先在博客文件处上传一个JS文件,链接: activate-power-mode.js 提取码: fwq4

    然后在页脚Html代码处写上以下代码,注意改下路径,将51selfstudy这部分改为自己的即可,保存刷新。

    <script src="https://files.cnblogs.com/files/51selfstudy/activate-power-mode.js"></script>
    <script>
    POWERMODE.colorful = true; // 控制开启/开启礼花特效  
    POWERMODE.shake = false; // 控制开启/关闭屏幕震动特效  
    document.body.addEventListener('input', POWERMODE);
    </script>

    六.添加头像

    在个人主页对头像右键复制得到自己头像链接

    image

    然后在博客侧边栏公告处写下如下代码,把链接改为自己的头像链接即可,刷新保存

    <img src="https://pic.cnblogs.com/avatar/1624679/20190308164722.png" alt="zzx" class="img_avatar" width="230px" style="border-radius:50%">

    参考:

    https://www.cnblogs.com/xiaokang01/p/10125821.html(粒子特效)

    https://www.cnblogs.com/zhaopei/p/4174811.html(快速评论)

    https://www.cnblogs.com/xiaokang01/p/9911501.html(鼠标点击特效)

    https://www.cnblogs.com/wangkun1993/p/7237978.html(其它国家访问人数统计)

    https://laod.cn/page/javascript-texiao.html(评论打字输出礼花特效)

    https://www.cnblogs.com/ZhaoxiCheung/p/CustomizeBlog.html(添加头像)

  • 相关阅读:
    淘宝技术这十年(淘宝技术大学校长解密淘宝十年)
    Go Web编程(Go语言性能好、语法简单、开发效率高!)
    辨别虚假流量的十二种方法
    收获,不止Oracle(顶级专家盖国强、冯春培、黄志洪等联袂力荐)
    演说之禅:职场必知的幻灯片秘技(第2版)(全彩)
    篮球词汇(转)
    Xilinx 网站资源导读
    乔布斯2005年在斯坦福毕业典礼的演讲稿
    FPGA中BRAM初始化文件格式的总结_ALTERA/XILINX
    写给还在上班的人(转)
  • 原文地址:https://www.cnblogs.com/51selfstudy/p/10505579.html
Copyright © 2011-2022 走看看