国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【HTML實(shí)戰(zhàn)】把愛心代碼放在自己的網(wǎng)站上是一種什么體驗(yàn)?

這篇具有很好參考價(jià)值的文章主要介紹了【HTML實(shí)戰(zhàn)】把愛心代碼放在自己的網(wǎng)站上是一種什么體驗(yàn)?。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

fsh.bcebos.com,# HTML,html,前端

?????個(gè)人主頁:@花無缺
歡迎 點(diǎn)贊?? 收藏? 留言?? 加關(guān)注?!
本文由 花無缺 原創(chuàng)

收錄于專欄 【HTML】


最近隨著電視劇《點(diǎn)燃我溫暖你》的火熱播出,劇中帥氣學(xué)霸李洵的炫酷愛心代碼也迅速火出了圈,作為一個(gè)喜歡動(dòng)手實(shí)踐的我來說正是一個(gè)大好機(jī)會(huì)啊,于是我就把代碼搬到了自己的網(wǎng)站上,源碼我也放在了我的GitHub上,大家有需自取哦~??

倉庫地址:『https://github.com/huawuque404/Love-code』
也歡迎大家star Issues forkpr哦,一起來開發(fā)更多好看的樣式或者動(dòng)態(tài)效果吧!

網(wǎng)站效果:『https://www.huawuque404.cn/love.html』

后面有時(shí)間的話我會(huì)將各式各樣的愛心代碼更新在這個(gè)倉庫里,如果大家感興趣的話就來和我一起創(chuàng)造愛心吧~??

今天周末了,大家都要好好吃飯,好好睡覺哦!??

拜拜!

GitHub進(jìn)不去的話,源代碼這也有一份,有點(diǎn)長:

<!DOCTYPE html>
<html>

<head>
    <title> 愛心代碼 </title>
    <meta charset="utf-8">
    <meta name="Author" content="花無缺">
    <meta name="Keywords" content="愛心代碼">
    <meta name="Description" content="愛心代碼">
    <link rel="shortcut icon" href="../picture/愛心.png" type="image/x-icon">
    <style>
        html,
        body {
            height: 100%;
            padding: 0;
            margin: 0;
            background: #000;
        }

        canvas {
            position: absolute;
            width: 100%;
            height: 100%;
        }
    </style>

</head>

<body>
    <canvas id="pinkboard"></canvas>
    <script>

        var settings = {
            particles: {
                length: 500,
                duration: 2,
                velocity: 100,
                effect: -0.75,
                size: 30,
            },
        };


        (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) } } }());


        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;
        })();


        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;
        })();


        var ParticlePool = (function () {
            var particles,
                firstActive = 0,
                firstFree = 0,
                duration = settings.particles.duration;

            function ParticlePool(length) {

                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);

                firstFree++;
                if (firstFree == particles.length) firstFree = 0;
                if (firstActive == firstFree) firstActive++;
                if (firstActive == particles.length) firstActive = 0;
            };
            ParticlePool.prototype.update = function (deltaTime) {
                var i;


                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);
                }


                while (particles[firstActive].age >= duration && firstActive != firstFree) {
                    firstActive++;
                    if (firstActive == particles.length) firstActive = 0;
                }


            };
            ParticlePool.prototype.draw = function (context, image) {

                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;
        })();


        (function (canvas) {
            var context = canvas.getContext('2d'),
                particles = new ParticlePool(settings.particles.length),
                particleRate = settings.particles.length / settings.particles.duration,
                time;


            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
                );
            }


            var image = (function () {
                var canvas = document.createElement('canvas'),
                    context = canvas.getContext('2d');
                canvas.width = settings.particles.size;
                canvas.height = settings.particles.size;

                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;
                }

                context.beginPath();
                var t = -Math.PI;
                var point = to(t);
                context.moveTo(point.x, point.y);
                while (t < Math.PI) {
                    t += 0.01;
                    point = to(t);
                    context.lineTo(point.x, point.y);
                }
                context.closePath();

                context.fillStyle = '#ea80b0';
                context.fill();

                var image = new Image();
                image.src = canvas.toDataURL();
                return image;
            })();


            function render() {

                requestAnimationFrame(render);


                var newTime = new Date().getTime() / 1000,
                    deltaTime = newTime - (time || newTime);
                time = newTime;


                context.clearRect(0, 0, canvas.width, canvas.height);


                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);
                }


                particles.update(deltaTime);
                particles.draw(context, image);
            }


            function onResize() {
                canvas.width = canvas.clientWidth;
                canvas.height = canvas.clientHeight;
            }
            window.onresize = onResize;


            setTimeout(function () {
                onResize();
                render();
            }, 10);
        })(document.getElementById('pinkboard'));
    </script>



</body>

</html>

??歡迎關(guān)注我的博客:來和我一起成長吧
??往期精彩好文:
??【HTML基礎(chǔ)知識詳解】
??【CSS基礎(chǔ)認(rèn)知】
你們的點(diǎn)贊?? 收藏? 留言?? 關(guān)注?
是我持續(xù)創(chuàng)作,輸出優(yōu)質(zhì)內(nèi)容的最大動(dòng)力!
謝謝!文章來源地址http://www.zghlxwxcb.cn/news/detail-816618.html

到了這里,關(guān)于【HTML實(shí)戰(zhàn)】把愛心代碼放在自己的網(wǎng)站上是一種什么體驗(yàn)?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • html動(dòng)態(tài)愛心代碼【四】(附源碼)

    html動(dòng)態(tài)愛心代碼【四】(附源碼)

    目錄 前言 特效 完整代碼 ?總結(jié) 情人節(jié)馬上就要到了,為了幫助大家高效表白,下面再給大家?guī)砹藢?shí)用的 HTML 浪漫表白代碼(附源碼)+背景音樂,可用于520,情人節(jié),生日,表白等場景,可直接使用。 ?html css js 圖片 css與js代碼較多,便作了分離,大家導(dǎo)入html后,注意引入

    2024年02月11日
    瀏覽(29)
  • html動(dòng)態(tài)愛心代碼【二】(附源碼)

    html動(dòng)態(tài)愛心代碼【二】(附源碼)

    目錄 前言 效果演示 內(nèi)容修改 完整代碼 總結(jié) 七夕馬上就要到了,為了幫助大家高效表白,下面再給大家?guī)砹藢?shí)用的 HTML 浪漫表白代碼(附源碼)+背景音樂,可用于520,情人節(jié),生日,表白等場景,可直接使用。 文案 ?音樂--改成自己本地所存儲的mp3地址 大家有想法的還可以

    2024年02月12日
    瀏覽(24)
  • html動(dòng)態(tài)愛心代碼【三】(附源碼)

    html動(dòng)態(tài)愛心代碼【三】(附源碼)

    目錄 前言 特效 內(nèi)容修改 完整代碼 ?總結(jié) 七夕馬上就要到了,為了幫助大家高效表白,下面再給大家?guī)砹藢?shí)用的 HTML 浪漫表白代碼(附源碼)+背景音樂,可用于520,情人節(jié),生日,表白等場景,可直接使用。 文字區(qū) 音樂區(qū) 大家可以用各種HTML編譯器,也可直接用記事本開發(fā)

    2024年02月11日
    瀏覽(20)
  • 三種愛心代碼html(文本文檔即可實(shí)現(xiàn))
  • 寫給女朋友的動(dòng)態(tài)愛心代碼html(可修改名字)

    寫給女朋友的動(dòng)態(tài)愛心代碼html(可修改名字)

    寫給女朋友的愛心代碼html(可修改名字) 桌面新建一個(gè)txt文件,把代碼復(fù)制進(jìn)去,再把后綴改成.html

    2024年02月04日
    瀏覽(28)
  • HTML愛心代碼 | 一起體驗(yàn)理工男的極致浪漫(電視劇男主同款)

    HTML愛心代碼 | 一起體驗(yàn)理工男的極致浪漫(電視劇男主同款)

    大家好,我是陳橘又青,今天中午刷微博,看到最近《點(diǎn)燃我溫暖你》中男主角——理工男李峋的愛心代碼撩到了無數(shù)人,于是把代碼開源分享給大家。 遇見你溫暖你 李峋愛心代碼 因?yàn)榇a比較簡單,就不做過多講解了,大家需要自取即可, 拿到代碼不知道怎么運(yùn)行 或 想

    2024年01月20日
    瀏覽(32)
  • HTML浪漫動(dòng)態(tài)表白代碼絢爛星空煙花+粉色大愛心+3D大小魔方旋轉(zhuǎn)相冊+音樂(附源碼)(三)

    HTML浪漫動(dòng)態(tài)表白代碼絢爛星空煙花+粉色大愛心+3D大小魔方旋轉(zhuǎn)相冊+音樂(附源碼)(三)

    七夕馬上就要到了,為了幫助大家高效表白,下面再給大家加幾款實(shí)用的HTML浪漫表白代碼(附源碼)+背景音樂,可用于520,情人節(jié),生日,求愛表白等場景,可直接使用。 來吧,展示! 效果是動(dòng)態(tài)的 關(guān)鍵代碼修改 修改名字 修改背景音樂,只要把音樂地址修改即可,可與當(dāng)前

    2024年02月08日
    瀏覽(26)
  • 愛心代碼html或c++調(diào)用opengl庫兩種實(shí)現(xiàn)(二維三維動(dòng)態(tài)也可鍵盤交互)

    愛心代碼html或c++調(diào)用opengl庫兩種實(shí)現(xiàn)(二維三維動(dòng)態(tài)也可鍵盤交互)

    最近打火機(jī)與公主裙電視劇追瘋了?。?!誰還沒有李峋愛心代碼!!快來領(lǐng)?。〕两阶穭〈髮W(xué)生今天午覺沒睡怒干愛心代碼現(xiàn)有三分資源如下: 效果: 1)、公主兩個(gè)for循環(huán)二維C++控制臺輸出愛心; 2)、原創(chuàng)C++語言利用openGL庫實(shí)現(xiàn)三維動(dòng)態(tài)旋轉(zhuǎn)粉色愛心; 以上兩者可以在

    2024年02月13日
    瀏覽(28)
  • html鼠標(biāo)放在按鈕上變色

    在 HTML 中,可以使用 :hover 偽類來設(shè)置鼠標(biāo)放在按鈕上時(shí)的樣式。例如,可以將按鈕的背景色設(shè)置為紅色: 在 HTML 代碼中,可以在按鈕元素中使用 style 屬性來應(yīng)用上述樣式: 當(dāng)鼠標(biāo)放在按鈕上時(shí),按鈕的背景色將會(huì)變?yōu)榧t色。

    2024年02月12日
    瀏覽(21)
  • 博客網(wǎng)站添加復(fù)制轉(zhuǎn)載提醒彈窗Html代碼

    博客網(wǎng)站添加復(fù)制轉(zhuǎn)載提醒彈窗Html代碼

    網(wǎng)站如果是完全禁止右鍵(復(fù)制、另存為等)操作,對用戶來說體驗(yàn)感會(huì)降低,但是又不希望自己的原創(chuàng)內(nèi)容直接被copy,今天飛飛和你們分享幾行復(fù)制轉(zhuǎn)載提醒彈窗Html代碼。 效果展示: 復(fù)制以下代碼,將其放在網(wǎng)站footer.php或者h(yuǎn)eader.php任意底部位置即可。 通過這幾行代碼,

    2024年02月13日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包