Image package download

The previous mouse click special effects – rich and powerful, democracy, civilization, harmony…..

The last post added 5 mouse movement effects

The effect

       

<! DOCTYPEhtml>
<html>

<head>
    <meta charset="UTF-8">
    <title>Resume of Zhi Yu</title>
</head>

<link href="logo.ico" rel="shortcut icon" />
<script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script> <! -- Used to achieve mouse click effects -->

<style>
    * {
        margin: 0;
        padding: 0;
    }

    /* body { color: rgb(236, 228, 228); } * /

    .bg {
        background: url(image/img1.png) no-repeat fixed;
        background-size: 100% 100%;
    }

    .container {
        height: 100%;
        width: 1120px;
        margin: 0 auto;
        display: block;
    }


    table {
        height: 100%;
        width: 100%;
    }

    table.td {
        border-collapse: collapse;
        text-align: left;
    }

    td {
        height: 20px;
    }

    .mail a {
        text-decoration: none;
        color: rgb(243.242.242);
    }

    .jianju a {
        text-decoration: none;
        color: rgb(243.242.242);
    }

    h2 {
        height: 43px;
        line-height: 43px;
    }

    .mail a:hover {
        text-decoration: underline;
        color: rgb(41.6.240);
    }

    .liming {
        /* height: 150px; * /
        width: 150px;
    }

    .tophead {
        height: 48px;
        text-indent: 3.5 em;
        margin-left: 30px;
        line-height: 48px;
    }

    .peplo {
        background: url(image/peplo.png) no-repeat;
    }

    .phone {
        background: url(image/phone.png) no-repeat;
    }

    .adress {
        background: url(image/address.png) no-repeat;
    }

    .mail {
        background: url(image/mail.png) no-repeat;
    }

    .wechat {
        background: url(image/wechat.png) no-repeat;
    }

    .profession {
        background: url(image/profesion.png) no-repeat;
    }

    .university {
        background: url(image/university.png) no-repeat;
    }

    .qiuzhi {
        background: url(image/qiuzhi.png) no-repeat;
    }

    .bgimage {
        background-size: auto 80%;
    }


    .w_foot {
        height: 40px;

        margin-top: 50px;
    }

    .w_foot_copyright {
        height: 40px;
        text-align: center;
        padding-top: 10px;
        background: # 414141;
        color: #b2bcc5;
        font-size: 13px;
    }

    .stage {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
        pointer-events: none
    }
</style>

<body>
    <div class='bg'>
        <div style="height: 70px;">
            <p></p>
        </div>
        <div class="container">
            <table>
                <tr>
                    <td>
                        <p class='tophead peplo bgimage'>Name: XXX</p>
                    </td>
                    <td>
                        <p class='tophead phone bgimage'>Telephone: XXXX</p>
                    </td>
                    <td rowspan="4" class="liming">
                        <img src="image/limin.png" alt="" class="liming">
                    </td>
                </tr>

                <tr>
                    <td>
                        <p class='tophead bgimage university'>Graduated from: Central South University</p>
                    </td>
                    <td>
                        <p class='tophead bgimage mail'>Email address:<a href="mailto:[email protected]">[email protected]</a></p>
                    </td>

                </tr>

                <tr>
                    <td>
                        <p class='tophead bgimage profession'>Education/Major: Master/Control Science and Engineering</p>
                    </td>
                    <td>
                        <p class='tophead bgimage wechat'>WeChat: XXXXX</p>
                    </td>

                </tr>

                <tr>
                    <td>
                        <p class='tophead qiuzhi bgimage'>Job Objective: Software development engineer</p>
                    </td>
                    <td>
                        <p class='tophead bgimage adress'>Penetration through: XXXXXX</p>
                    </td>
                </tr>


            </table>
        </div>
        <div style="height: 380px;">
            <p> </p>
        </div>
        <div class="w_foot">
            <div class="w_foot_copyright">
                Copyright &copy;2021-2023, To Yu, All Rights Reserved.</div>
        </div>
    </div>


    <script>
        /* Mouse click text effects */
        var font = new Array("Rich"."Democracy"."Civilization"."Harmony"."Freedom"."Equality"."Justice"."The rule of law"."Patriotic"."Professional"."Good faith"."Friendly");
        var color = new Array('#ff0000'.'#eb4310'.'#f6941d'.'#fbb417'.'#ffff00'.'#cdd541'.'#99cc33'.'#3f9337'.'# 219167'.'# 239676'.'#24998d'.'#1f9baa'.'#0080ff'.'#3366cc'.'# 333399'.'# 003366'.'# 800080'.'#a1488e'.'#c71585'.'#bd2158'.'#eec142'.'#FEEE6D');
        var f_idx = Math.floor(Math.random() * 20) % font.length;
        var f_idx1 = Math.floor(Math.random() * 20) % font.length;
        var c_idx = Math.floor(Math.random() * 40) % font.length;
        jQuery(document).ready(function ($) {$("body").click(function (e) {

                var $i = $("<span />").text(font[f_idx] + ' ' + font[f_idx1]);
                f_idx = Math.floor(Math.random() * 20) % font.length;
                f_idx1 = Math.floor(Math.random() * 20) % font.length;
                c_idx = Math.floor(Math.random() * 40) % color.length;
                var x = e.pageX,
                    y = e.pageY;
                $i.css({
                    "z-index": 9999999999999999999999999."top": y - 20."left": x,
                    "position": "absolute"."font-weight": "bold"."color": color[c_idx]
                });
                $("body").append($i);
                $i.animate({
                    "top": y - 180."opacity": 0
                },
                    1500.function () {
                        $i.remove();
                    });
            });
        });
        

    // Implement mouse movement effects
    ! function () {
			// Encapsulate method to reduce file size after compression
			function get_attribute(node, attr, default_value) {
				return node.getAttribute(attr) || default_value;
			}
			// Encapsulate method to reduce file size after compression
			function get_by_tagname(name) {
				return document.getElementsByTagName(name);
			}
			// Get configuration parameters
			function get_config_option() {
				var scripts = get_by_tagname("script"),
					script_len = scripts.length,
					script = scripts[script_len - 1]; // The currently loaded script
				return {
					l: script_len, // The length used to generate the ID
					z: get_attribute(script, "zIndex".2), //z-index
					o: get_attribute(script, "opacity".0.5), //opacity
					c: get_attribute(script, "color"."0 0,"), //color
					n: get_attribute(script, "count".99) //count
				};
			}
			// Set the canvas height and width
			function set_canvas_size() {
				canvas_width = the_canvas.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth,
					canvas_height = the_canvas.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
			}
			// The drawing process
			function draw_canvas() {
				context.clearRect(0.0, canvas_width, canvas_height);
				// random line and current position associative array
				var e, i, d, x_dist, y_dist, dist; // Temporary node
				// Iterate over each point
				random_lines.forEach(function (r, idx) {
					r.x += r.xa,
						r.y += r.ya, / / move
						r.xa *= r.x > canvas_width || r.x < 0 ? -1 : 1,
						r.ya *= r.y > canvas_height || r.y < 0 ? -1 : 1.// Hit the boundary and bounce back
						context.fillRect(r.x - 0.5, r.y - 0.5.1.1); // Draw a point with width and height 1
					// Start at the next point
					for (i = idx + 1; i < all_array.length; i++) {
						e = all_array[i];
						// Not the current point
						if (null! == e.x &&null! == e.y) { x_dist = r.x - e.x,// the x wheelbase is away from l
								y_dist = r.y - e.y, // the y base is off n
								dist = x_dist * x_dist + y_dist * y_dist; // Total distance, m
							dist < e.max && (e === current_point && dist >= e.max / 2 && (r.x -= 0.03 * x_dist, r.y -= 0.03 * y_dist), // Accelerate as you approach
								d = (e.max - dist) / e.max,
								context.beginPath(),
								context.lineWidth = d / 2,
								context.strokeStyle = "rgba(" + config.c + "," + (d + 0.2) + ")",
								context.moveTo(r.x, r.y),
								context.lineTo(e.x, e.y),
								context.stroke());
						}
					}
				}), frame_func(draw_canvas);
			}
			// Create the canvas and add it to the body
			var the_canvas = document.createElement("canvas"), / / the canvas
				config = get_config_option(), / / configuration
				canvas_id = "c_n" + config.l, //canvas id
				context = the_canvas.getContext("2d"),
				canvas_width, canvas_height,
				frame_func = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (func) {
					window.setTimeout(func, 1000 / 45);
				},
				random = Math.random,
				current_point = {
					x: null.// Current mouse x
					y: null.// Current mouse y
					max: 20000
				},
				all_array;
			the_canvas.id = canvas_id;
			the_canvas.style.cssText = "position:fixed; top:0; left:0; z-index:" + config.z + "; opacity:" + config.o;
			get_by_tagname("body") [0].appendChild(the_canvas);
			// Initialize the canvas size
			set_canvas_size(), window.onresize = set_canvas_size;
			// When the mouse position is stored, release the current position information when leaving
			window.onmousemove = function (e) {
				e = e || window.event, current_point.x = e.clientX, current_point.y = e.clientY;
			}, window.onmouseout = function () {
				current_point.x = null, current_point.y = null;
			};
			// Randomly generate config.n line position information
			for (var random_lines = [], i = 0; config.n > i; i++) {
				var x = random() * canvas_width, // Random position
					y = random() * canvas_height,
					xa = 2 * random() - 1.// Random direction of motion
					ya = 2 * random() - 1;
				random_lines.push({
					x: x,
					y: y,
					xa: xa,
					ya: ya,
					max: 6000 // Attach distance
				});
			}
			all_array = random_lines.concat([current_point]);
			// Draw after 0.1 seconds
			setTimeout(function () {
				draw_canvas();
			}, 100); } ();// Implement mouse movement effects
    </script>
</body>
</html>
Copy the code
  • Copy the code and place it in a new.html file
  • Download the image package and unzip it to the.html file (just unzip it without changing the name).
> image
index.html
Copy the code
  • Run the.html file in your browser and click to see the effect