一年一度的中秋节马上又要到了,给你的浏览器也来点氛围感吧

简介: 一年一度的中秋节马上又要到了,给你的浏览器也来点氛围感吧

说在前面

一年一度的中秋节马上又要到了,给你的浏览器也来点氛围感吧 🌕🌕🌕

插件设计

效果

首先我们应该要先确定一下我们想要实现的效果是怎样的,如上图,我们希望在页面上鼠标点击的时候会在点击区域随机掉落一个中秋元素的物件。

实现

寻找中秋元素贴图
  • 1、圆月

中秋的圆月有着更为独特的含义,祝大家团团圆圆过中秋。

  • 2、玉兔

月兔是中国传统文化中的一个形象,在故事中通常被描述成一只可爱的兔子,居住在月亮上。据说玉兔会制造药丸,帮助嫦娥维持长生不老。

  • 3、月饼

相传,古代有十个太阳,使人间炙热无法生存。后来,英雄后羿射下了九个太阳,拯救了人类。他获得了药丸的力量,并与妻子嫦娥一起住在月亮上。为了怀念后羿的英勇事迹,人们在中秋节吃月饼,将其献给后羿和嫦娥。月饼作为中秋节的代表食品,凝聚了丰富的文化内涵和传统价值观,象征着团圆、感恩和祝福。

  • 4、猫猫和月饼

因为太可爱了,所以也加上了它们 😁

插件制作

前面我已经介绍过怎么制作一个简单的 Chrome 插件了,这里我就不再重复了,有兴趣的可以看看前面的这篇文章。

快速制作一个 chrome 插件

插件配置文件

在配置文件中说明注入的jscss文件,设置好运行时机和运行匹配的 url 即可。

{
  "manifest_version": 2,
  "name": "中秋点击效果",
  "version": "1.0",
  "description": "祝大家中秋节快乐 ——JYeontu",
  "icons": {
    "128": "img/moon.png",
    "48": "img/moon.png",
    "16": "img/moon.png"
  },
  "browser_action": {
    "default_icon": "img/moon.png",
    "default_popup": "index.html"
  },
  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["bg.js"],
      "run_at": "document_end",
      "css": ["index.css"]
    }
  ],
  "permissions": ["tabs", "activeTab"]
}
js 脚本编写

我们需要使用 javascript 来动态生成中秋元素。监听鼠标点击事件,在鼠标点击位置生成一个新的元素容器,使用 class 来控制不同元素的贴纸图案,随机赋予一个贴纸图案,而且要注意在掉落结束后将元素销毁。

const moonFromJY = document.createElement("div");
moonFromJY.id = "moonFromJY";
document.body.appendChild(moonFromJY);
var container = document.body;
var moonFromJYDemo = document.getElementById("moonFromJY");
const classList = [
  "fullMoon",
  "mooncakeWithCat1",
  "mooncake",
  "rabbit",
  "mooncakeWithCat2",
];
// 监听点击事件
document.addEventListener("click", function (event) {
  const num = Math.floor(Math.random() * classList.length);
  var newMoonFromJY = moonFromJYDemo.cloneNode(true); // 创建新的月亮元素
  newMoonFromJY.style.left = event.clientX + "px"; // 设置月亮的水平位置
  newMoonFromJY.style.top = event.clientY + "px"; // 设置月亮的水平位置
  newMoonFromJY.style.display = "block";
  newMoonFromJY.classList.add(classList[num]); //随机选择图片背景贴纸
  container.appendChild(newMoonFromJY); // 将月亮添加到容器中
  // 移除月亮
  setTimeout(function () {
    newMoonFromJY.remove();
  }, 2000);
});
css 贴纸及动画

这里的中秋元素我们都是使用background来实现的,将选取好的图片作为容器的背景图,再为其加上掉落动画即可,图片 base64 太大了,这里我就省略不贴出来了。

#moonFromJY {
  position: absolute;
  animation: starFall 2s linear infinite;
  opacity: 0;
  cursor: pointer;
  display: none;
  height: 32px;
  width: 32px;
  z-index: 99999;
  background-repeat: no-repeat;
  background-size: cover;
}
.fullMoon {
  background: url(满月图片base64);
}
.mooncake {
  background: url(月饼图片base64);
}
.rabbit {
  background: url(玉兔图片base64);
}
.mooncakeWithCat1 {
  background: url(猫猫&月饼图片1base64);
}
.mooncakeWithCat2 {
  background: url(猫猫&月饼图片2base64);
}
@keyframes starFall {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
  100% {
    top: calc(100% - 20px);
    opacity: 0;
  }
}

源码地址

Gitee: https://gitee.com/zheng_yongtao/chrome-plug-in

使用

直接将源码下载下来后,打开扩展程序管理(chrome://extensions/) ,将插件加载进来,刷新页面或打开新页面随便点点就可以看到效果了。

目录
相关文章
|
1月前
|
前端开发 JavaScript 算法
成为CSS选择器大师,让你的网页瞬间提升品味!
欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。
|
7月前
|
API Python
七夕节特辑,浏览器桌面太无聊,为什么不做个挂件来陪自己呢?
七夕节特辑,浏览器桌面太无聊,为什么不做个挂件来陪自己呢?
76 0
|
存储 算法 定位技术
千耘导航QYX—明明有颜值,硬要靠实力
随着太阳活动峰年的到来,电离层的活跃程度在逐步加剧,是否担心因受电离层活跃的干扰,出现农机导航定位精度不准甚至不能用的情况? 千耘QYX电离层抑制能力,可有效降低电离层活跃对农机导航的影响,保障用户使用农机导航过程中精度的稳定性。
千耘导航QYX—明明有颜值,硬要靠实力
|
架构师
送上9个免费设计源泉,轻松拿捏网站“氛围感”
送上9个免费设计源泉,轻松拿捏网站“氛围感”
171 0
送上9个免费设计源泉,轻松拿捏网站“氛围感”
|
前端开发 容器
「CSS畅想」好友想回忆童年,安排~为她做了一个果宝特攻的换装
端技术从业者与非技术好友互动,好友想回忆童年,我为她用CSS技术做了一个果宝特攻的换装
154 1
|
Web App开发 JavaScript 前端开发
【程序员的浪漫】七夕到了,还不快给你女朋友做一个专属chrome插件
【程序员的浪漫】七夕到了,还不快给你女朋友做一个专属chrome插件
132 0
【程序员的浪漫】七夕到了,还不快给你女朋友做一个专属chrome插件
|
Web App开发 安全 iOS开发
Safari 被吐槽“太糟糕像新 IE”,苹果浏览器、WebKit 团队“连夜”征求反馈意见
Safari 被吐槽“太糟糕像新 IE”,苹果浏览器、WebKit 团队“连夜”征求反馈意见
107 0
Safari 被吐槽“太糟糕像新 IE”,苹果浏览器、WebKit 团队“连夜”征求反馈意见
|
Web App开发 Android开发 数据安全/隐私保护
口碑爆棚!这款浏览器终于安卓版了
如果对每天电脑上各款软件的使用时间进行一下统计,会发现浏览器绝对能够名列前3名。
口碑爆棚!这款浏览器终于安卓版了
|
机器人
奇葩设计师贾伟打开你的想象力经济
云栖TechDay活动第30期中,洛可可集团创始人&洛客(LKKER)创始人贾伟带来题为“想象力经济下的智能美学”的演讲。想象力经济时代已到来,本文从什么是想象力开始谈起,讲到想象力打造新消费生活,以及想象力打造绿色创新平台,最后也谈了想象力打造美学文化等。
598 0

热门文章

最新文章