最后更新于2018年12月27日; 如遇到问题,请留言及时通知站长; 欢迎加入 三生三世,讨论各种问题!

国庆放假七天,闲下来的时候,逛逛各类网站,找找各种资源,扒点代码啥的。今天就扒到一个js点击特效。♥动的特效,话不多说,下面把代码贴一下。主要分为js部分与css部分,题外话,当你扒完别人的js特效,发现不太一样时,多半是少了css样式定义!今天扒的这个,就是先扒了js,然后发现怎么跟别人网站里不一样。然后就上网搜了css特效,咋搜的就不细说了!写完文章,想起来,从别人那扒到的心也不一样。扒完后,到我这明显不一样,最后输入法找了个心,给替换掉了js脚本中的心,文末会给出心心,介于typecho无法引入这个心,只能以图片方式展示。当然,你也可以直接右击查看源码,复制本站的心!

js代码

    <script>
    $("html,body").click(function(e) {
        var gcd = new Array("♥", "♥", "♥");
        var n = Math.floor(Math.random() * gcd.length);
        var $i = $("<b/>").text(gcd[n]);
        var x = e.pageX,
            y = e.pageY;
        $i.css({
            "z-index": 0,
            "top": y - 20,
            "left": x - 8,
            "position": "absolute",
            "color": "#FF706C",
            "animation": 'heartbeat .25s infinite .15s'
        });
        $("body").append($i);
        $i.animate({
            "opacity": 0
        }, 1500, function() {
            $i.remove()
        });
        e.stopPropagation()
    });
    </script>
#css样式如下
    @keyframes heartbeat {
        to {
            transform: scale(1.4);
        }
    }

使用方法

将js部分复制到footer.php文件</body>前,将css部分放到主题自定以CSS文件中,或者用<style></style>将css样式括住,然后也扔到footer.php中。
文中的♥请在输入法里找个心,如下图所示!xin

网站加入点击爱心,心动特效
网站加入点击爱心,心动特效

代码扒自小尾巴博客

后续

再来一个点击心动js特效,也需要css,跟刚才的一样!本站目前用的就是这个特效

    <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",
                "font-size": "0.1em",
                "animation": "heartbeat .25s infinite .1s",
                "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>

- The End -