亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

JS實現520 表白簡單代碼

2024-05-06 16:44:31
字體:
來源:轉載
供稿:網友

這兩天不知道咋了,迷迷糊糊的,突然知道今天是520的我,急急忙忙趕出個程序(新手,代碼有點亂),發出來大家一起研究下(參考百度的)。

js;"><!DOCTYPE html><html> <head>  <meta charset="utf-8">  <title>520</title>  <style>  html, body{padding:0px; margin:0px; background:#222; font-family: 'Karla', sans-serif; color:#FFF; height:100%; overflow:hidden;}  canvas {width:100%; height:100%;}  #text,#text_520{font-family:'楷體'; color:rgb(255,255,3); font-size:20px; position:fixed; left:10%; top:10%;}  #text_520{font-size:100px; top:50%; left:50%;}  img{position:fixed; top:0; left:0; width:100%;}  #last{font-size:12px; bottom:10px; left:50%; position:fixed;}  /*  @keyframes drop {   0% {     transform: translateY(-100px);    opacity: 0;   }   90% {    opacity: 1;    transform:translateY(10px);   }   100% {    transform:translateY(0px;)   }  }  */  </style> </head> <body>  <canvas id="c"></canvas>  <div id="text"></div>  <div id="text_520">5 2 0</div>  <img src="./timg.jpg" class="img" />  <div id="last">版權所有:李曉珂</div>  <script type="text/javascript" src="./jquery-1.11.0.min.js"></script>  <script type="text/javascript">   function isIE(){    var u = navigator.userAgent;    if((u.indexOf("compatible") > -1 && u.indexOf("MSIE") > -1) || (u.indexOf("Trident") > -1 && u.indexOf("rv:11.0") > -1)){     alert("該瀏覽器暫不支持,請更換瀏覽器");     window.open('','_self');      window.close();    }    var audio = document.createElement("audio");     audio.setAttribute("src","./520-love.mp3");     audio.setAttribute("autoplay","autoplay");   }   isIE();  </script>  <script type="text/javascript">    var textArr = [     'I love three things in this world,',     'the sun ,the moon and you.',     'The sun for the day,',     'the moon for the night,',     'and you forever!',     '',     'If you were a teardrop,',     'in my eye,',     'for fear of losing you,',     'I would never cry.',     'And if the golden sun,',     'should cease to shine its light,',     'just one smile from you,',     'would make my whole world bright.'    ];    var text_520 = document.getElementById('text_520');    var height = (window.innerHeight - text_520.offsetHeight) / 2;    var width = (window.innerWidth - text_520.offsetWidth) / 2;    text_520.style.top = height + 'px';    text_520.style.left = width + 'px';    $('#text_520').hide();    $('.img').hide();    var m = 0;    var n = 0;    var text = document.getElementById('text');    function typing(){     if(m <= textArr[n].length) {      text.innerHTML = text.innerHTML.substring(0,text.innerHTML.length-1) + textArr[n].substr(m++,1) + '_';      setTimeout(typing,250);     }else {      if(n < textArr.length-1){       text.innerHTML = text.innerHTML.substring(0,text.innerHTML.length-1) + "<br />_";       n++;       m = 0;       typing();      }else {       text.innerHTML = text.innerHTML.substring(0,text.innerHTML.length-1);       $('#text').fadeOut(5000);       setTimeout(function(){$('#text_520').fadeIn(5000);},7000);       setTimeout(function(){$('#text_520').fadeOut(5000); },7000);       setTimeout(function(){$('.img').fadeIn(50000);},15000)      }     }    }    setTimeout(typing,5000);   var ctx = document.querySelector('canvas').getContext('2d');    ctx.canvas.width = window.innerWidth;    ctx.canvas.height = window.innerHeight;   var sparks = [];   var fireworks = [];   var walker;   fireworks.pop();   var i = 10;   while(i--) fireworks.push(new Firework(Math.random()*window.innerWidth, window.innerHeight*Math.random()));   // setInterval(render, 1000/50);   render();   function render() {    setTimeout(render, 1000/50);    ctx.fillStyle = 'rgba(0, 0, 0, 0.2)';    ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);    // 上升效果    for(var firework of fireworks) {     if(firework.dead) continue;     firework.move();     firework.draw();    }    // 綻放效果    for(var spark of sparks) {     if(spark.dead) continue;     spark.move();     spark.draw();    }    if(Math.random() < 0.1) fireworks.push(new Firework());    //ctx.height = ctx.height;   }   function Spark(x, y, color) {    this.x = x;    this.y = y;    this.dir = Math.random() * (Math.PI*2);    this.dead = false;    this.color = color;    this.speed = Math.random() * 3 + 3;    walker = new Walker({ radius: 20, speed: 0.25 });    this.gravity = 0.25;    this.dur = this.speed / 0.15;    this.move = function() {     this.dur--;     if(this.dur < 0) this.dead = true;     if(this.speed < 0) return;     if(this.speed > 0) this.speed -= 0.15;     walk = walker.step();     this.x += Math.cos(this.dir + walk) * this.speed;     this.y += Math.sin(this.dir + walk) * this.speed;     this.y += this.gravity;     this.gravity += 0.05;    }    this.draw = function() {     drawCircle(this.x, this.y, 2, this.color);    }   }   function Firework(x, y) {    this.xmove = Math.random()*2 - 1;    this.x = x || Math.random() * ctx.canvas.width;    this.y = y || ctx.canvas.height;    this.height = Math.random()*ctx.canvas.height/2;    this.dead = false;    this.color = randomColor();    this.move = function() {     this.x += this.xmove;     if(this.y > this.height) this.y -= 4;      else this.burst();    }    this.draw = function() {     drawCircle(this.x, this.y, 3, this.color)    }    this.burst = function() {     this.dead = true     i = 100; while(i--) sparks.push(new Spark(this.x, this.y, this.color));     sparks.pop();    }   }   setTimeout(function (){window.open('','_self').close();},175000);/*   // 清除兩個數組   function clear(){    if(sparks!=null || fireworks!=null){     sparks.pop();     fireworks.pop();    }    var sparks = [];    var fireworks = [];   }   setInterval(clear,100);    */   function drawCircle(x, y, radius, color) {    color = color || '#FFF';    ctx.fillStyle = color;    ctx.fillRect(x-radius/2, y-radius/2, radius, radius);   }   function randomColor(){    return ['#6ae5ab','#88e3b2','#36b89b','#7bd7ec','#66cbe1'][Math.floor(Math.random() * 5)];   }   function Walker(options){    this.step = function(){     this.direction = Math.sign(this.target) * this.speed     this.value += this.direction     this.target      ? this.target -= this.direction      : (this.value)      ? (this.wander)        ? this.target = this.newTarget()        : this.target = -this.value      : this.target = this.newTarget()      return this.direction    }    this.newTarget = function() {     return Math.round(Math.random()*(this.radius*2)-this.radius)    }    this.start = 0    this.value = 0    this.radius = options.radius    this.target = this.newTarget()    this.direction = Math.sign(this.target)    this.wander = options.wander    this.speed = options.speed || 1   }  </script> </body></html>

總結

以上所述是小編給大家介紹的JS實現520 簡單表白代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品久久电影| 欧美日本在线视频中文字字幕| 日韩欧美黄色动漫| 久久电影一区二区| 精品成人国产在线观看男人呻吟| 日本精品视频在线播放| 成人乱色短篇合集| 91av视频导航| 在线国产精品视频| 日韩资源在线观看| 亚洲最大成人在线| 久久久久久亚洲精品中文字幕| 亚洲精品久久视频| 亚洲高清av在线| 亚洲综合精品伊人久久| 亚洲精品国精品久久99热| 亚洲精品日韩欧美| 亚洲国产高清福利视频| 91高清视频免费观看| 日韩成人在线观看| 日韩av色综合| 久久国产精品网站| 欧美日韩国产一区二区三区| 日韩高清av一区二区三区| 日韩在线播放一区| 欧美激情一区二区三区在线视频观看| 日韩精品视频在线播放| 色妞一区二区三区| 久久亚洲精品成人| 国产精品麻豆va在线播放| 欧美日韩aaaa| 亚洲高清一二三区| 欧美自拍视频在线观看| 欧美大片第1页| 久久久久久久久久亚洲| 国产精品国产福利国产秒拍| 成人网中文字幕| 久久夜色撩人精品| 在线播放日韩av| 日韩精品亚洲精品| 国产91色在线播放| 国产欧美va欧美va香蕉在| 亚洲xxxx视频| 亚洲午夜精品久久久久久性色| 国产亚洲精品激情久久| 国产精品视频一| 精品国偷自产在线视频99| 欧美激情亚洲自拍| 欧美日韩福利在线观看| 97精品在线视频| 97精品视频在线| 亚洲国产精品久久久久秋霞不卡| 亚洲精品综合久久中文字幕| 欧美成人精品影院| 136fldh精品导航福利| 欧美福利视频在线观看| 久久久91精品国产一区不卡| 国产精品网站视频| 欧美亚洲国产成人精品| 日日摸夜夜添一区| 久久琪琪电影院| 日韩在线免费视频| 亚洲综合最新在线| 亚洲黄色成人网| 午夜精品免费视频| 亚洲精品有码在线| 91美女片黄在线观| 国产精品美女久久久久av超清| 久久久久久久久久亚洲| 国产精品专区一| 亚洲欧美综合精品久久成人| 一本一本久久a久久精品牛牛影视| xvideos亚洲| 欧美精品电影免费在线观看| 国产日韩欧美影视| 午夜精品国产精品大乳美女| 日韩在线视频中文字幕| 国产丝袜一区二区三区免费视频| 欧美午夜片欧美片在线观看| 欧美午夜无遮挡| 欧美日韩国产精品一区| 7777精品久久久久久| 中文字幕在线看视频国产欧美| 日韩欧美国产黄色| 久久免费视频网站| 97香蕉久久超级碰碰高清版| 久久久成人的性感天堂| 精品久久久在线观看| 亚洲精品有码在线| 国产视频久久久| 成人福利在线观看| 国产精品99久久久久久久久久久久| www.久久草.com| 中文精品99久久国产香蕉| 97高清免费视频| 欧美日韩电影在线观看| 欧美亚洲国产日韩2020| 91国产高清在线| 国产视频精品xxxx| 日韩免费av片在线观看| 欧美乱人伦中文字幕在线| 91亚洲精品在线| 亚洲第一区第一页| 国产精品综合不卡av| 日韩小视频在线| 久久综合国产精品台湾中文娱乐网| 久久久999精品| 国产精品一区久久久| 日韩视频在线免费观看| 欧美激情一区二区三区成人| 97精品在线视频| 在线日韩av观看| 日韩大胆人体377p| 亚洲天堂网在线观看| 国产精品一区二区性色av| 久久天天躁狠狠躁夜夜躁| 欧美午夜激情小视频| 欧美激情视频一区二区| 日韩视频免费在线观看| 亚洲第一级黄色片| 日韩性生活视频| 久久影视电视剧免费网站| 日韩在线观看网站| 国产91久久婷婷一区二区| 欧美一区二区大胆人体摄影专业网站| 亚洲另类图片色| 欧美寡妇偷汉性猛交| 日韩在线观看网址| 欧美精品在线免费观看| 91免费精品国偷自产在线| 欧美电影免费观看高清| 日本欧美一级片| 国内精品久久久久| 欧美性极品xxxx娇小| 亚洲成色777777在线观看影院| 性色av一区二区咪爱| 91九色单男在线观看| 亚洲国产成人av在线| 亚洲一区999| 日产精品久久久一区二区福利| 久久精品中文字幕免费mv| 精品国产一区二区三区在线观看| 亚洲国产婷婷香蕉久久久久久| 亚洲欧美日韩第一区| 亚洲女人初尝黑人巨大| 欧美特黄级在线| 成人精品久久av网站| 亚洲欧美在线一区二区| 日韩电视剧免费观看网站| 亚洲精品美女久久久久| 国产精品6699| 国产精品久久久久免费a∨| 亚洲第一精品久久忘忧草社区| 97精品国产97久久久久久| 亚洲色图色老头| 黄色成人在线播放| 自拍亚洲一区欧美另类| 欧美老女人bb| 欧美视频国产精品| 俺去亚洲欧洲欧美日韩| 亚洲综合精品一区二区| 亚洲福利视频久久| 亚洲欧美另类在线观看| 国产精品一区专区欧美日韩|