国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現520 表白簡單代碼

2019-11-19 13:48:33
字體:
來源:轉載
供稿:網友

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

<!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 簡單表白代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安康市| 那坡县| 永昌县| 东兰县| 新平| 永善县| 龙海市| 疏附县| 孝义市| 兴国县| 丰顺县| 扶绥县| 金堂县| 海南省| 沭阳县| 安泽县| 孟州市| 鲁山县| 龙南县| 广饶县| 福建省| 渭源县| 昌邑市| 嘉鱼县| 长阳| 资源县| 玛曲县| 弋阳县| 龙陵县| 崇信县| 东乌珠穆沁旗| 新丰县| 台山市| 泗水县| 武川县| 城步| 文安县| 中山市| 乌海市| 裕民县| 阿拉善盟|