李峋同款 爱心动态代码 步骤教程,可自定义修改自己喜爱照片背景(附代码)

1.电脑桌面创建一个后缀名为.txt的记事本文件,把写好的代码复制进去

2.将.txt文本文件另存为 .html 文件并保存,桌面就会出现刚保存的文件(注意是后缀为.html的文件)

 

 3.如果想要修改背景图,可选择一张照片,修改照片名与代码中的一样(图片格式为.jpg)然后将照片和.html页面放在同一个文件夹下即可

 4.双击就有想要的效果了

 代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
    <TITLE>loveYou</TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <style>
        html, body {
            height: 100%;
            padding: 0;
            margin: 0;
            background: #000;
        }
        canvas {
            position: absolute;
            background-image: url("pipi.jpg");
         background-size: contain;
            width: 100%;
            height: 100%;
 
        }
    </style>
</HEAD>
 
<BODY>
 
<canvas id="pinkboard">
</canvas>
<script>
    /*
   * Settings
   */
    var settings = {
        particles: {
            length:   500, // maximum amount of particles
            duration:   2, // particle duration in sec
            velocity: 100, // particle velocity in pixels/sec
            effect: -0.75, // play with this for a nice effect
            size:      30, // particle size in pixels
        },
    };
 
    /*
     * RequestAnimationFrame polyfill by Erik Möller
     */
    (function(){var b=0;var c=["ms","moz","webkit","o"];for(var a=0;a<c.length&&!window.requestAnimationFrame;++a){window.requestAnimationFrame=window[c[a]+"RequestAnimationFrame"];window.cancelAnimationFrame=window[c[a]+"CancelAnimationFrame"]||window[c[a]+"CancelRequestAnimationFrame"]}if(!window.requestAnimationFrame){window.requestAnimationFrame=function(h,e){var d=new Date().getTime();var f=Math.max(0,16-(d-b));var g=window.setTimeout(function(){h(d+f)},f);b=d+f;return g}}if(!window.cancelAnimationFrame){window.cancelAnimationFrame=function(d){clearTimeout(d)}}}());
 
    /*
     * Point class
     */
    var Point = (function() {
        function Point(x, y) {
            this.x = (typeof x !== 'undefined') ? x : 0;
            this.y = (typeof y !== 'undefined') ? y : 0;
        }
        Point.prototype.clone = function() {
            return new Point(this.x, this.y);
        };
        Point.prototype.length = function(length) {
            if (typeof length == 'undefined')
                return Math.sqrt(this.x * this.x + this.y * this.y);
            this.normalize();
            this.x *= length;
            this.y *= length;
            return this;
        };
        Point.prototype.normalize = function() {
            var length = this.length();
            this.x /= length;
            this.y /= length;
            return this;
        };
        return Point;
    })();
 
    /*
     * Particle class
     */
    var Particle = (function() {
        function Particle() {
            this.position = new Point();
            this.velocity = new Point();
            this.acceleration = new Point();
            this.age = 0;
        }
        Particle.prototype.initialize = function(x, y, dx, dy) {
            this.position.x = x;
            this.position.y = y;
            this.velocity.x = dx;
            this.velocity.y = dy;
            this.acceleration.x = dx * settings.particles.effect;
            this.acceleration.y = dy * settings.particles.effect;
            this.age = 0;
        };
        Particle.prototype.update = function(deltaTime) {
            this.position.x += this.velocity.x * deltaTime;
            this.position.y += this.velocity.y * deltaTime;
            this.velocity.x += this.acceleration.x * deltaTime;
            this.velocity.y += this.acceleration.y * deltaTime;
            this.age += deltaTime;
        };
        Particle.prototype.draw = function(context, image) {
            function ease(t) {
                return (--t) * t * t + 1;
            }
            var size = image.width * ease(this.age / settings.particles.duration);
            context.globalAlpha = 1 - this.age / settings.particles.duration;
            context.drawImage(image, this.position.x - size / 2, this.position.y - size / 2, size, size);
        };
        return Particle;
    })();
 
    /*
     * ParticlePool class
     */
    var ParticlePool = (function() {
        var particles,
            firstActive = 0,
            firstFree   = 0,
            duration    = settings.particles.duration;
 
        function ParticlePool(length) {
            // create and populate particle pool
            particles = new Array(length);
            for (var i = 0; i < particles.length; i++)
                particles[i] = new Particle();
        }
        ParticlePool.prototype.add = function(x, y, dx, dy) {
            particles[firstFree].initialize(x, y, dx, dy);
 
            // handle circular queue
            firstFree++;
            if (firstFree   == particles.length) firstFree   = 0;
            if (firstActive == firstFree       ) firstActive++;
            if (firstActive == particles.length) firstActive = 0;
        };
        ParticlePool.prototype.update = function(deltaTime) {
            var i;
 
            // update active particles
            if (firstActive < firstFree) {
                for (i = firstActive; i < firstFree; i++)
                    particles[i].update(deltaTime);
            }
            if (firstFree < firstActive) {
                for (i = firstActive; i < particles.length; i++)
                    particles[i].update(deltaTime);
                for (i = 0; i < firstFree; i++)
                    particles[i].update(deltaTime);
            }
 
            // remove inactive particles
            while (particles[firstActive].age >= duration && firstActive != firstFree) {
                firstActive++;
                if (firstActive == particles.length) firstActive = 0;
            }
 
 
        };
        ParticlePool.prototype.draw = function(context, image) {
            // draw active particles
            if (firstActive < firstFree) {
                for (i = firstActive; i < firstFree; i++)
                    particles[i].draw(context, image);
            }
            if (firstFree < firstActive) {
                for (i = firstActive; i < particles.length; i++)
                    particles[i].draw(context, image);
                for (i = 0; i < firstFree; i++)
                    particles[i].draw(context, image);
            }
        };
        return ParticlePool;
    })();
 
    /*
     * Putting it all together
     */
    (function(canvas) {
        var context = canvas.getContext('2d'),
            particles = new ParticlePool(settings.particles.length),
            particleRate = settings.particles.length / settings.particles.duration, // particles/sec
            time;
 
        // get point on heart with -PI <= t <= PI
        function pointOnHeart(t) {
            return new Point(
                160 * Math.pow(Math.sin(t), 3),
                130 * Math.cos(t) - 50 * Math.cos(2 * t) - 20 * Math.cos(3 * t) - 10 * Math.cos(4 * t) + 25
            );
        }
 
        // creating the particle image using a dummy canvas
        var image = (function() {
            var canvas  = document.createElement('canvas'),
                context = canvas.getContext('2d');
            canvas.width  = settings.particles.size;
            canvas.height = settings.particles.size;
            // helper function to create the path
            function to(t) {
                var point = pointOnHeart(t);
                point.x = settings.particles.size / 2 + point.x * settings.particles.size / 350;
                point.y = settings.particles.size / 2 - point.y * settings.particles.size / 350;
                return point;
            }
            // create the path
            context.beginPath();
            var t = -Math.PI;
            var point = to(t);
            context.moveTo(point.x, point.y);
            while (t < Math.PI) {
                t += 0.01; // baby steps!
                point = to(t);
                context.lineTo(point.x, point.y);
            }
            context.closePath();
            // create the fill
            context.fillStyle = '#ea80b0';
            context.fill();
            // create the image
            var image = new Image();
            image.src = canvas.toDataURL();
            return image;
        })();
 
        // render that thing!
        function render() {
            // next animation frame
            requestAnimationFrame(render);
 
            // update time
            var newTime   = new Date().getTime() / 1000,
                deltaTime = newTime - (time || newTime);
            time = newTime;
 
            // clear canvas
            context.clearRect(0, 0, canvas.width, canvas.height);
 
            // create new particles
            var amount = particleRate * deltaTime;
            for (var i = 0; i < amount; i++) {
                var pos = pointOnHeart(Math.PI - 2 * Math.PI * Math.random());
                var dir = pos.clone().length(settings.particles.velocity);
                particles.add(canvas.width / 2 + pos.x, canvas.height / 2 - pos.y, dir.x, -dir.y);
            }
 
            // update and draw particles
            particles.update(deltaTime);
            particles.draw(context, image);
        }
 
        // handle (re-)sizing of the canvas
        function onResize() {
            canvas.width  = canvas.clientWidth;
            canvas.height = canvas.clientHeight;
        }
        window.onresize = onResize;
 
        // delay rendering bootstrap
        setTimeout(function() {
            onResize();
            render();
        }, 10);
    })(document.getElementById('pinkboard'));
</script>
</BODY>
</HTML>

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 李峋同款爱心代码是指通过H5技术实现李峋同款爱心动画效果。H5是一种基于HTML、CSS和JavaScript的技术,可以用来开发跨平台的网页应用。 要实现李峋同款爱心代码,首先需要用HTML定义一个包含爱心动画效果的区域,可以使用canvas或div等元素。然后使用CSS样式来定义爱心的颜色、大小、位置等属性。接着,通过JavaScript来实现爱心的动画效果,比如让爱心从底部向上飞行、逐渐变大或缩小等。 在实现爱心动画效果时,可以参考李峋同款爱心样式,比如选择鲜艳的红色、粉色或橙色作为爱心的颜色,采用心形的设计,或者加上彩虹效果等,以使动画更加生动有趣。 除了基本的动画效果,还可以根据需求添加其他交互功能,比如当用户点击爱心时触发音效或显示文字等。在代码编写完成后,可以使用浏览器打开HTML文件,即可看到李峋同款爱心代码的效果。 总之,李峋同款爱心代码是利用H5技术实现的一种爱心动画效果,通过HTML、CSS和JavaScript的配合使用,可以制作出与李峋同款爱心相似的动画。这种代码既可以用于个人网页展示,也可以用于其他有关爱心的应用场景,如情人节祝福页面、表白动画等。 ### 回答2: 李峋同款爱心代码h5是指通过使用HTML5技术编写的与李峋相关的爱心特效代码HTML5是一种用于构建和发布各种Web内容的标准,它提供了丰富的功能和特性,可以用于开发各种互动和视觉效果。爱心特效代码可以通过HTML5中的画布(Canvas)或CSS特效等方式实现。 李峋同款爱心代码h5可以通过以下步骤实现: 1. 创建HTML文件:首先,创建一个HTML文件,并编写HTML结构。可以使用HTML的div元素或者画布(Canvas)元素作为爱心特效的容器。 2. 引入爱心特效代码:在HTML文件中引入相关的JavaScript或CSS代码,这些代码用于实现爱心特效效果。这些代码可以通过在网上搜索相关资源或者自行编写实现。 3. 设置特效参数:根据需求,可以通过调整特效代码中的参数来修改爱心的大小、颜色、速度等属性,以实现想要的效果。 4. 测试和调整:保存HTML文件并在浏览器中打开,查看爱心特效是否正常显示。根据实际效果进行调整,直到达到满意的效果。 李峋同款爱心代码h5可以用于网页设计、生日祝福、爱情表白等场景中,让页面更加生动和有趣。可以在网页中添加一个特效的容器,通过调用相应的JavaScript或CSS代码,让爱心特效在页面中动态展示。这样的代码可以以李峋为主题,展示对李峋喜爱和支持。 总而言之,李峋同款爱心代码h5是一种利用HTML5技术实现的爱心特效代码,通过调整参数和引入特效代码,可以在网页中展示出与李峋相关的爱心特效效果。它为网页增添了互动和视觉效果,可以用于表达对李峋的爱戴和支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

字母符号数字

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值