MENU

「07/06更新」网站折腾 之 javascript

July 4, 2018 • Read: 34698 • 教程,资源分享

部分效果查看 demo

以下代码均不知原作者
来源网络 整理修改
实在太长了 可以通过右侧目录书查看
下载地址在文中

2018/07/06更新内容

1.页面滚动顶部进度条加载效果代码
2.标题打字特效
3.文字抖动效果

2018/07/05更新内容

打字特效

2018/07/04发布此文章

第一款

给网站添加点击特效 心

<script type="text/javascript">
!function (e, t, a) {
function r() {
for (var e = 0; e < s.length; e++) s[e].alpha <= 0 ? (t.body.removeChild(s[e].el), s.splice(e, 1)) : (s[e].y--, s[e].scale += .004, s[e].alpha -= .013, s[e].el.style.cssText = "left:" + s[e].x + "px;top:" + s[e].y + "px;opacity:" + s[e].alpha + ";transform:scale(" + s[e].scale + "," + s[e].scale + ") rotate(45deg);background:" + s[e].color + ";z-index:99999");
requestAnimationFrame(r)
}
function n() {
var t = "function" == typeof e.onclick && e.onclick;
e.onclick = function (e) {
t && t(), o(e)
}
}
function o(e) {
var a = t.createElement("div");
a.className = "heart", s.push({
el: a,
x: e.clientX - 5,
y: e.clientY - 5,
scale: 1,
alpha: 1,
color: c()
}), t.body.appendChild(a)
}
function i(e) {
var a = t.createElement("style");
a.type = "text/css";
try {
a.appendChild(t.createTextNode(e))
} catch (t) {
a.styleSheet.cssText = e
}
t.getElementsByTagName("head")[0].appendChild(a)
}
function c() {
return "rgb(" + ~~(255 * Math.random()) + "," + ~~(255 * Math.random()) + "," + ~~(255 * Math.random()) + ")"
}
var s = [];
e.requestAnimationFrame = e.requestAnimationFrame || e.webkitRequestAnimationFrame || e.mozRequestAnimationFrame || e.oRequestAnimationFrame || e.msRequestAnimationFrame || function (e) {
setTimeout(e, 1e3 / 60)
}, i(".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: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"), n(), r()
}(window, document);
</script>

第二款

网站焦点监控

<script>
var OriginTitile = document.title,
titleTime;
document.addEventListener("visibilitychange",
function() {
    if (document.hidden) {
        $;
        document.title = "哼 讨厌 你怎么走了吖 o_O!";
        clearTimeout(titleTime)
    } else {
        $;
        document.title = "呀呀呀 回来了!" + OriginTitile;
        titleTime = setTimeout(function() {
            document.title = OriginTitile
        },
        2000)
    }
});
</script>

另外一种

<script>
    var originalTitle = document.title;
    window.onblur = function(){document.title = '要玩捉迷藏吗'};
    window.onfocus = function(){document.title = originalTitle};
</script>

第三款

闪烁字体

在适当位置添加<p id="binft"></p>
引入JavaScript


<script>
var binft = function (r) {
    function t() {
        return b[Math.floor(Math.random() * b.length)]
    }

    function e() {
        return String.fromCharCode(94 * Math.random() + 33)
    }

    function n(r) {
        for (var n = document.createDocumentFragment(), i = 0; r > i; i++) {
            var l = document.createElement("span");
            l.textContent = e(), l.style.color = t(), n.appendChild(l)
        }
        return n
    }

    function i() {
        var t = o[c.skillI];
        c.step ? c.step-- : (c.step = g, c.prefixP < l.length ? (c.prefixP >= 0 && (c.text += l[c.prefixP]), c.prefixP++) : "forward" === c.direction ? c.skillP < t.length ? (c.text += t[c.skillP], c.skillP++) : c.delay ? c.delay-- : (c.direction = "backward", c.delay = a) : c.skillP > 0 ? (c.text = c.text.slice(0, -1), c.skillP--) : (c.skillI = (c.skillI + 1) % o.length, c.direction = "forward")), r.textContent = c.text, r.appendChild(n(c.prefixP < l.length ? Math.min(s, s + c.prefixP) : Math.min(s, t.length - c.skillP))), setTimeout(i, d)
    }
    var l = "",
        o = ["无论蓬户荆扉", "都将因你的倚闾", "而成为我的凯旋门", "生活琐碎", "三两烈酒"].map(function (r) {
            return r + "."
        }),
        a = 2,
        g = 1,
        s = 5,
        d = 75,
        b = ["rgb(110,64,170)", "rgb(150,61,179)", "rgb(191,60,175)", "rgb(228,65,157)", "rgb(254,75,131)", "rgb(255,94,99)", "rgb(255,120,71)", "rgb(251,150,51)", "rgb(226,183,47)", "rgb(198,214,60)", "rgb(175,240,91)", "rgb(127,246,88)", "rgb(82,246,103)", "rgb(48,239,130)", "rgb(29,223,163)", "rgb(26,199,194)", "rgb(35,171,216)", "rgb(54,140,225)", "rgb(76,110,219)", "rgb(96,84,200)"],
        c = {
            text: "",
            prefixP: -s,
            skillI: 0,
            skillP: 0,
            direction: "forward",
            delay: a,
            step: g
        };
    i()
};
binft(document.getElementById('binft'));
</script>

第四款

网站运营时间统计

第一种

<p>已苟活世界 <b> <strong> <script language="JavaScript" type ="text/javascript"> var urodz = new Date("12/07/2017"); var now = new Date(); var ile = now.getTime() - urodz.getTime(); var dni = Math.floor(ile / (1000 * 60 * 60 * 24)); document.write( + dni) </script> </strong> </b> 天</p>

第二种为(像时钟一样走动)
合适位置添加<span>博客已运行</span><span id=bin_tm></span>
引入JavaScript

<script type="text/javascript">
function show_date_time(){window.setTimeout("show_date_time()",1e3);var BirthDay=new Date("2016/06/06 00:00:00"),today=new Date,timeold=today.getTime()-BirthDay.getTime(),msPerDay=864e5,e_daysold=timeold/msPerDay,daysold=Math.floor(e_daysold),e_hrsold=24*(e_daysold-daysold),hrsold=Math.floor(e_hrsold),e_minsold=60*(e_hrsold-hrsold),minsold=Math.floor(60*(e_hrsold-hrsold)),seconds=Math.floor(60*(e_minsold-minsold));bin_tm.innerHTML=daysold+"天"+hrsold+"小时"+minsold+"分"+seconds+"秒";}
show_date_time();</script>

第五款

复制弹窗提示 (来自XSY

引入js

<script src="//cdn.hap5.top/code/layer/layer.js"></script>

并且在自定义 JavaScript中添加

<script type="text/javascript">
        document.body.oncopy = function() {layer.msg('复制成功,若要转载请务必保留原文链接!');};  
</script>

第六款

打字特效

<script src="//demo.fooor.cn/js/activate-power-mode.js "></script>  
<script>  
POWERMODE.colorful = true;  // 是否开启冒光特效  
POWERMODE.shake = false;    // 是否开启抖动特效  
document.body.addEventListener('input', POWERMODE); 
</script> 

第七款

页面滚动顶部进度条加载效果代码

查看效果 下载地址

<div class="test"></div>
<script src="jquery.min.js"></script>
<script src="headBand.min.js"></script>
<script>
$('.test').headBand({//
    'background':'#008aff',//颜色
    'height':"1"//宽度
});
</script>

第八款

标题打字特效

demo

<!--标题打字特效引入-->
<p id ="typetitle">可能我在也不会遇到第二这样的她</p>
 <script>
            var typingbefore = document.getElementById("typetitle").innerText;//获取标题内容
            document.getElementById('typetitle').innerText = "";//将标题内容赋值为空
            var i = 0;
            function typetitle(){
                var typingafter = document.getElementById('typetitle');//获取标题元素
                if(i <= typingbefore.length){
                    typingafter.innerHTML = typingbefore.slice(0,i++)+'|';//将标题内容通过slice()方法返回
                    setTimeout('typetitle()',100);//每100毫秒执行一次
                }else{
                    typingafter.innerHTML = typingbefore;//当标题内容全部返回后,去掉最后的‘|’
                }
            }
            typetitle();
            </script>

第九款

文字抖动效果

demo

<link rel="stylesheet" href="doudong.css">
<p id="shaky" class="shaky c">十一♥</p>
<span class="shaky" ><p id="shaky">(●'◡'●)ノ</p></span>

暂时没有第十款了有了再更

2333

07/06更新

Last Modified: July 6, 2018
Archives QR Code Tip
QR Code for this page
Tipping QR Code
Leave a Comment

30 Comments
  1. 这款收费主题我也购买过,其中很多可取之处,但又有一些不甚满意的地方。如最下面的 footer 栏,默认的太简短了,总想把各款优秀主题的点睛之处糅合在一起,这也是我目前的动力所在。

  2. 博主,有你这款评论表情包的教程吗?Typecho 默认主题也能直接使用的那种教程。

  3. 感谢楼主的无私贡献~3q

  4. 博主,你主题很好看,能分享吗?@(吐舌)

    1. Bin Bin

      @牧羊这个主题是收费的#(肿包)抱歉哈

  5. 第三款怎么玩,代码放到哪,怎么引用,拜托告知一二@(太开心)

    1. Bin Bin

      @牧羊把 代码里 “无论蓬户荆扉", "都将因你的倚闾"...." 改成你喜欢的文字 把那一整段代码放入 页面里面 然后在你喜欢的位置 添加

      就可以了

    2. @Bin谢谢

  6. 居然又更新了!!厉害!!!

    1. Bin Bin

      @Rinvay没了没了 不知道更傻了

  7. 你的代码很不错,可惜下一秒就是我的了!!@(滑稽)

    1. Bin Bin

      @欧尼酱@(阴险)我的我的都是我的

  8. 可以可以,很机智的加了个特效

    1. Bin Bin

      @Rinvay哈哈哈 机智如我

  9. o(*////▽////*)q (毫不客气的)抱走了

  10. 我觉得你的code区比较好看,第六款介绍下咯#(小眼睛)

    1. Bin Bin

      @小彦这个...也是主题#(狂汗)

  11. 晚安@(汗)

    1. Bin Bin

      @肖小帅你是真的嗨~@(汗)
      早安

  12. 还有你这么多表情包是咋个整的!!#(高兴)

    1. Bin Bin

      @Rinvay@(小乖)也是主题带的

    2. @Bin@(乖)这就有点尴尬了

    3. Bin Bin

      @Rinvay企鹅多少

    4. @Bin525437829@(小乖)

  13. 我还想知道你这个目录树是怎么获取焦点的?

    1. Bin Bin

      @Rinvay这个目录树 我还真没研究过 是这款主题自带的@(笑尿)

    2. @Bin主题是收费的吗?可以借我研究一波不?

  14. 不错,带走一两个玩一玩,不介意吧

    1. Bin Bin

      @Rinvay分享出来就是玩的#(赞一个)

    2. @Bin我借鉴一下发光文字,之前想搞,没搞来着,真好你有!