热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[博客美化]新年啦,给自己博客加个雪花效果吧~

前言今天是2017的最后一天,首先祝福大家新年快乐,能在自己新的一年里开心快乐,幸福~。转眼间,又到了白雪飘飞的冬季

前言

今天是2017 的最后一天,首先祝福大家新年快乐,能在自己新的一年里开心快乐,幸福~。转眼间,又到了白雪飘飞的冬季,相信好多地方都下雪了吧~,突发奇想,给自己博客加上了雪花飘落效果。当然了,有写的不好的地方,大家打我就好~~

o_4276013_p0.jpg

效果预览

http://www.cnblogs.com/yjlblog/ (本来想着上传一个gif..好像是太大了...就上传失败了)

食用方法

  • 添加js文件

(1)前提是开通了权限哦,然后把 xue.js文件上传到自己博客中;
(2)创建画布(放在页尾);


  • 引入js文件(放在页尾);


js文件:

(function() {var requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame ||function(callback) {window.setTimeout(callback, 1000 / 60);};window.requestAnimationFrame = requestAnimationFrame;
})();(function() {var flakes &#61; [],canvas &#61; document.getElementById("Snow"), //画布ID&#xff0c;与上一步创建的画布对应ctx &#61; canvas.getContext("2d"),flakeCount &#61; 200, //雪花数量&#xff0c;数值越大雪花数量越多mX &#61; -100,mY &#61; -100;canvas.width &#61; window.innerWidth;canvas.height &#61; window.innerHeight;function snow() {ctx.clearRect(0, 0, canvas.width, canvas.height);for (var i &#61; 0; i &#61; canvas.height || flake.y <&#61; 0) {reset(flake);}if (flake.x >&#61; canvas.width || flake.x <&#61; 0) {reset(flake);}ctx.beginPath();ctx.arc(flake.x, flake.y, flake.size, 0, Math.PI * 2);ctx.fill();}requestAnimationFrame(snow);};function reset(flake) {flake.x &#61; Math.floor(Math.random() * canvas.width);flake.y &#61; 0;flake.size &#61; (Math.random() * 3) &#43; 2; //加号后面的值&#xff0c;雪花大小&#xff0c;为基准值&#xff0c;数值越大雪花越大flake.speed &#61; (Math.random() * 1) &#43; 0.5; //加号后面的值&#xff0c;雪花速度&#xff0c;为基准值&#xff0c;数值越大雪花速度越快flake.velY &#61; flake.speed;flake.velX &#61; 0;flake.opacity &#61; (Math.random() * 0.5) &#43; 0.3; //加号后面的值&#xff0c;为基准值&#xff0c;范围0~1}function init() {for (var i &#61; 0; i })();添加样式

  • 添加样式&#xff08;自定义css&#xff0c;背景颜色可以自己改变&#xff09;&#xff1b;

#Snow{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 99999;background: rgba(125,137,95,0.1);pointer-events: none;
}

相关文件

  • js 文件&#xff1a; https://files.cnblogs.com/files/yjlblog/xue.js

声明

部分资源来源网络 版权归&#64; 猫与向日葵 所有&#xff0c;如有写的不对之处&#xff0c;欢迎大家指正~~感激不尽~

转:https://www.cnblogs.com/yjlaugus/p/8157414.html



推荐阅读
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
author-avatar
mobiledu2502860487
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有