前端特效(仿博客)

效果

蜘蛛网 + 点击向上飘不同颜色的爱心
前端特效(仿博客)_第1张图片



<html lang="en">
<style>
    .heart {
        width: 10px;
        height: 10px;
        transform: rotate(45deg);
        margin-top: 4px;
        margin-left: 4px;
    }
    
    .heart::before {
        position: absolute;
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        left: -5px;
    }
    
    .heart::after {
        position: absolute;
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        top: -5px;
    }
    
    .bg_red {
        background-color: red;
    }
    
    .bg_red::before {
        background-color: red;
    }
    
    .bg_red::after {
        background-color: red;
    }
    
    .bg_yellow {
        background-color: yellow;
    }
    
    .bg_yellow::before {
        background-color: yellow;
    }
    
    .bg_yellow::after {
        background-color: yellow;
    }
    
    .bg_orange {
        background-color: orange;
    }
    
    .bg_orange::before {
        background-color: orange;
    }
    
    .bg_orange::after {
        background-color: orange;
    }
    
    .bg_orchid {
        background-color: orchid;
    }
    
    .bg_orchid::before {
        background-color: orchid;
    }
    
    .bg_orchid::after {
        background-color: orchid;
    }
    
    .bg_lawngreen {
        background-color: lawngreen;
    }
    
    .bg_lawngreen::before {
        background-color: lawngreen;
    }
    
    .bg_lawngreen::after {
        background-color: lawngreen;
    }
    
    .bg_blue {
        background-color: rgb(45, 125, 216);
    }
    
    .bg_blue::before {
        background-color: rgb(45, 125, 216);
    }
    
    .bg_blue::after {
        background-color: rgb(45, 125, 216);
    }
    
    .bg_aqua {
        background-color: aqua;
    }
    
    .bg_aqua::before {
        background-color: aqua;
    }
    
    .bg_aqua::after {
        background-color: aqua;
    }
    
    .bg_mediums {
        background-color: mediumslateblue;
    }
    
    .bg_mediums::before {
        background-color: mediumslateblue;
    }
    
    .bg_mediums::after {
        background-color: mediumslateblue;
    }
    
    .bg_wheat {
        background-color: rgb(240, 125, 215);
    }
    
    .bg_wheat::before {
        background-color: rgb(240, 125, 215);
    }
    
    .bg_wheat::after {
        background-color: rgb(240, 125, 215);
    }
style>

<head>
    <meta charset="utf-8">
head>

<body style="height: 400px;">
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js">script>

    <script type="text/javascript">
        /* 鼠标点击特效 - 7Core.CN    小爱心 */
        var a_idx = 0;
        jQuery(document).ready(function($) {
            $("body").click(function(e) {
                var arr = new Array("bg_red", "bg_yellow", "bg_orange", "bg_orchid",
                    "bg_lawngreen", "bg_blue", "bg_aqua", "bg_mediums", "bg_wheat");
                var $i = $('+ arr[a_idx] + '" />');
                a_idx = (a_idx + 1) % arr.length;
                var x = e.pageX,
                    y = e.pageY;
                $i.css({
                    "z-index": 100000000,
                    "top": y - 20,
                    "left": x,
                    "position": "absolute",
                    "font-weight": "bold",
                    "color": "#ff6651"
                });
                $("body").append($i);
                $i.animate({
                    "top": y - 180,
                    "opacity": 0
                }, 1500, function() {
                    $i.remove();
                });
            });
        });


 	/***
	特效二  蜘蛛网
	*/
        !
        function() {
            function n(n, e, t) {
                return n.getAttribute(e) || t
            }

            function e(n) {
                return document.getElementsByTagName(n)
            }

            function t() {
                var t = e("script"),
                    o = t.length,
                    i = t[o - 1];
                return {
                    l: o,
                    z: n(i, "zIndex", -1),
                    o: n(i, "opacity", .5),
                    c: n(i, "color", "0,0,0"),
                    n: n(i, "count", 99)
                }
            }

            function o() {
                a = m.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth,
                    c = m.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
            }

            function i() {
                r.clearRect(0, 0, a, c);
                var n, e, t, o, m, l;
                s.forEach(function(i, x) {
                        for (i.x += i.xa, i.y += i.ya, i.xa *= i.x > a || i.x < 0 ? -1 : 1, i.ya *= i.y > c || i.y < 0 ? -1 : 1, r.fillRect(i.x - .5, i.y - .5, 1, 1), e = x + 1; e < u.length; e++) n = u[e],
                            null !== n.x && null !== n.y && (o = i.x - n.x, m = i.y - n.y, l = o * o + m * m, l < n.max && (n === y && l >= n.max / 2 && (i.x -= .03 * o, i.y -= .03 * m), t = (n.max - l) / n.max, r.beginPath(), r.lineWidth = t / 2, r.strokeStyle = "rgba(" + d.c + "," + (t + .2) + ")", r.moveTo(i.x, i.y), r.lineTo(n.x, n.y), r.stroke()))
                    }),
                    x(i)
            }
            var a, c, u, m = document.createElement("canvas"),
                d = t(),
                l = "c_n" + d.l,
                r = m.getContext("2d"),
                x = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
                function(n) {
                    window.setTimeout(n, 1e3 / 45)
                },
                w = Math.random,
                y = {
                    x: null,
                    y: null,
                    max: 2e4
                };
            m.id = l,
                m.style.cssText = "position:fixed;top:0;left:0;z-index:" + d.z + ";opacity:" + d.o,
                e("body")[0].appendChild(m),
                o(),
                window.onresize = o,
                window.onmousemove = function(n) {
                    n = n || window.event,
                        y.x = n.clientX,
                        y.y = n.clientY
                },
                window.onmouseout = function() {
                    y.x = null,
                        y.y = null
                };
            for (var s = [], f = 0; d.n > f; f++) {
                var h = w() * a,
                    g = w() * c,
                    v = 2 * w() - 1,
                    p = 2 * w() - 1;
                s.push({
                    x: h,
                    y: g,
                    xa: v,
                    ya: p,
                    max: 6e3
                })
            }
            u = s.concat([y]),
                setTimeout(function() {
                        i()
                    },
                    100)
        }();
    script>

body>

html>




你可能感兴趣的:(css3,js,h5,html5)