love

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>love</title>
<link href="favicon.ico" rel="shortcut icon" />
<style>
body{
overflow: hidden;
margin: 0;
}
h1{
position: fixed;
top: 50%;
left: 0;
width: 100%;
text-align: center;
transform:translateY(-50%);
font-family: 'Love Ya Like A Sister', cursive;
font-size: 40px;
color: #c70012;
padding: 0 20px;
}
h1 span{
font-size:20px;
}
</style>

</head>
<body>
<h1 id="h1"></h1>
<canvas></canvas>

<script>
var canvas = document.querySelector("canvas"),
ctx = canvas.getContext("2d");

var ww,wh;

function onResize(){
ww = canvas.width = window.innerWidth;
wh = canvas.height = window.innerHeight;
}

ctx.strokeStyle = "red";
ctx.shadowBlur = 25;
ctx.shadowColor = "hsla(0, 100%, 60%,0.5)";

var precision = 100;
var hearts = [];
var mouseMoved = false;
function onMove(e){
mouseMoved = true;
if(e.type === "touchmove"){
hearts.push(new Heart(e.touches[0].clientX, e.touches[0].clientY));
hearts.push(new Heart(e.touches[0].clientX, e.touches[0].clientY));
}
else{
hearts.push(new Heart(e.clientX, e.clientY));
hearts.push(new Heart(e.clientX, e.clientY));
}
}

var Heart = function(x,y){
this.x = x || Math.random()ww;
this.y = y || Math.random()
wh;
this.size = Math.random()2 + 1;
this.shadowBlur = Math.random() * 10;
this.speedX = (Math.random()+0.2-0.6) * 8;
this.speedY = (Math.random()+0.2-0.6) * 8;
this.speedSize = Math.random()
0.05 + 0.01;
this.opacity = 1;
this.vertices = [];
for (var i = 0; i < precision; i++) {
var step = (i / precision - 0.5) * (Math.PI * 2);
var vector = {
x : (15 * Math.pow(Math.sin(step), 3)),
y : -(13 * Math.cos(step) - 5 * Math.cos(2 * step) - 2 * Math.cos(3 * step) - Math.cos(4 * step))
}
this.vertices.push(vector);
}
}

Heart.prototype.draw = function(){
this.size -= this.speedSize;
this.x += this.speedX;
this.y += this.speedY;
ctx.save();
ctx.translate(-1000,this.y);
ctx.scale(this.size, this.size);
ctx.beginPath();
for (var i = 0; i < precision; i++) {
var vector = this.vertices[i];
ctx.lineTo(vector.x, vector.y);
}
ctx.globalAlpha = this.size;
ctx.shadowBlur = Math.round((3 - this.size) * 10);
ctx.shadowColor = "hsla(0, 100%, 60%,0.5)";
ctx.shadowOffsetX = this.x + 1000;
ctx.globalCompositeOperation = "screen"
ctx.closePath();
ctx.fill()
ctx.restore();
};

function render(a){
requestAnimationFrame(render);

hearts.push(new Heart())
ctx.clearRect(0,0,ww,wh);
for (var i = 0; i < hearts.length; i++) {
hearts[i].draw();
if(hearts[i].size <= 0){
hearts.splice(i,1);
i--;
}
}
}

onResize();
window.addEventListener("mousemove", onMove);
window.addEventListener("touchmove", onMove);
window.addEventListener("resize", onResize);
requestAnimationFrame(render);

window.onload=function starttime(){
time(h1,'2019,10,8'); // 在一起的時間
ptimer = setTimeout(starttime,1000); // 添加計時器
}

function time(obj,futimg){
    var nowtime = new Date().getTime(); // 現(xiàn)在時間轉(zhuǎn)換為時間戳
    var futruetime =  new Date(futimg).getTime(); // 未來時間轉(zhuǎn)換為時間戳
    var msec = nowtime-futruetime; // 毫秒 未來時間-現(xiàn)在時間
    var time = (msec/1000);  // 毫秒/1000
    var day = parseInt(time/86400); // 天  24*60*60*1000 
    var hour = parseInt(time/3600)-24*day;    // 小時 60*60 總小時數(shù)-過去的小時數(shù)=現(xiàn)在的小時數(shù) 
    var minute = parseInt(time%3600/60); // 分 -(day*24) 以60秒為一整份 取余 剩下秒數(shù) 秒數(shù)/60 就是分鐘數(shù)
    var second = parseInt(time%60);  // 以60秒為一整份 取余 剩下秒數(shù)

// console.log(hour+":"+minute+":"+second)
// alert(hour)
obj.innerHTML="親愛的
咱倆在一起的時間已經(jīng):
"+day+"天"+hour+"小時"+minute+"分"+second+"秒"+"了
<span>一時間不知道從哪說起,真愛來了煤伟,我們要好好把握审胸。
不管面臨多大的壓力,不管前面的路如何崎嶇.
不管經(jīng)歷過什么,我仍堅(jiān)信最浪漫的事就是和你一起慢慢變老.
相信中間的計時器,將永遠(yuǎn)繼續(xù)下去,直至數(shù)據(jù)溢出.</span>"

    return true;
}

</script>

</body>
</html>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末遥皂,一起剝皮案震驚了整個濱河市刑赶,隨后出現(xiàn)的幾起案子蹦肴,更是在濱河造成了極大的恐慌恍涂,老刑警劉巖龙助,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件琼稻,死亡現(xiàn)場離奇詭異,居然都是意外死亡商膊,警方通過查閱死者的電腦和手機(jī)伏伐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晕拆,“玉大人藐翎,你說我怎么就攤上這事。” “怎么了吝镣?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵堤器,是天一觀的道長。 經(jīng)常有香客問我末贾,道長闸溃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任拱撵,我火速辦了婚禮辉川,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拴测。我一直安慰自己乓旗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布昼扛。 她就那樣靜靜地躺著寸齐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抄谐。 梳的紋絲不亂的頭發(fā)上渺鹦,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機(jī)與錄音蛹含,去河邊找鬼毅厚。 笑死,一個胖子當(dāng)著我的面吹牛浦箱,可吹牛的內(nèi)容都是我干的吸耿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼酷窥,長吁一口氣:“原來是場噩夢啊……” “哼咽安!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蓬推,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤妆棒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后沸伏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體糕珊,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年毅糟,在試婚紗的時候發(fā)現(xiàn)自己被綠了红选。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡姆另,死狀恐怖喇肋,靈堂內(nèi)的尸體忽然破棺而出坟乾,到底是詐尸還是另有隱情,我是刑警寧澤苟蹈,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布糊渊,位于F島的核電站,受9級特大地震影響慧脱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贺喝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一菱鸥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧躏鱼,春花似錦氮采、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至茶行,卻和暖如春躯概,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背畔师。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工娶靡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人看锉。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓姿锭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親伯铣。 傳聞我的和親對象是個殘疾皇子呻此,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容