七夕给女朋友做的一个小礼物

7 篇文章 0 订阅
3 篇文章 0 订阅

今天正值七夕佳节,想着给女朋友表白,就做了一个小demo,很简单很简单,界面只显示一颗爱心,但是简短的代码里有着我自己想表达的情意
在这里插入图片描述

      let nowadays, future, dueTime,somewords;
      nowadays = new Date().getTime();
      future = 1565154841314;
      dueTime = Math.abs(nowadays - future);
      let echo = "mygirlname";
      let thatgirl = new Object();
      thatgirl.virtue = "optimistic and generous";
      thatgirl.advantage = "beautiful and charming";
      thatgirl.merit = "lovable";
      thatgirl[echo] = "syj";
      somewords = 'Baby,I love you';

      function forYou() {
        let $div1 = $("<div></div>");
        let $div2 = $("<div></div>");
        let $div3 = $("<div></div>");
        let $div4 = $("<div></div>");
        $div1.css({
          position: "absolute",
          top: "100px",
          left: "0px",
          width: "0px",
          height: "0px",
          border: "100px solid red",
          borderRadius: "100px",
          display: "inline-block"
        });
        $div2.css({
          position: "absolute",
          top: "100px",
          left: "100px",
          width: "0px",
          height: "0px",
          border: "100px solid red",
          display: "inline-block"
        });
        $div3.css({
          position: "absolute",
          top: "0px",
          left: "100px",
          width: "0px",
          height: "0px",
          border: "100px solid red",
          borderRadius: "100px",
          display: "inline-block"
        });
        $div4.css({
          position: "absolute",
          top: "-100px",
          left: "200px",
          width: "0px",
          height: "0px",
          border: "0px solid transparent",
          transform:"rotate(45deg)",
          display: "inline-block"
        })
        $("body").append($div4);
        $($div4).append($div1,$div2,$div3);
      }
      if(somewords){
        forYou();
      }

在这里插入图片描述
哈哈哈,是有点简单,但是看了我想表达的内容后,女朋友还是很开心。

这里面主要用了以下几个知识点:
1.date()对象

var date = new Date();

可以获得当前时间
getTime()可以将时间转换成字符串时间戳
2.ES6中支持对象属性名是一个变量

var prop = 'name';
var obj = {
[prop] : 'rng'
}
console.log(obj.name);
//rng

这是es6中对象扩展的一个知识点
3.用js动态操作DOM元素
这里使用了jQuery,操作更加简单
新建元素直接:

 var $div = $("<div></div>");

将其插入到目标节点

 $("body").append($div);
 //在body插入之前创建的div

然后是css
4. 用css绘制爱心

	  div {
        position: absolute;
        width: 0px;
        height: 0px;
        display: inline-block;
      }
      .one {
        top: 100px;
        left: 0px;
        border: 100px solid red;
        border-radius: 100px;
      }
      .two {
        top: 100px;
        left: 100px;
        border: 100px solid yellow;
      }
      .three {
        top: 0px;
        left: 100px;
        border: 100px solid green;
        border-radius: 100px;
      }
      .box {
        top: -100px;
        left: 200px;
        border: 100px solid transparent;
        transform: rotate(45deg);
      }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值