对于个人博主来说,碰到逢年过节的,想着给网站弄点特效的还是有不少数,天气冷了看着就要到圣诞节元旦和春节了,所以提前给大家分享几个WordPress网站下雪插件和js代码。
网站下雪插件
Snow My WP
Snow My WP这款插件使用起来非常简单,下载,启用后就会在网站前台显示随机的雪花图片,没有设置项,不需要下雪特效的时候直接禁用插件即可。
WP Snow – Best Snow Effect Plugin
WP Snow – Best Snow Effect Plugin这款下雪插件带有设置有台,可以设置雪花大小颜色,还可以设置显示文字落下的特效,如果你有喜欢的人,可以试试圣诞节下几句表白的话。
这款插件是免费的,推荐。
此插件可让您创建精美的动画雪花或其他类型的雪花。例如,您可以将各种图标用作雪花,自定义文字等。
特征
- 自定义雪花布局–添加您自己的自定义文本,该文本会像雪花一样落下
- Flakes Fonts 集成– 可以自定义字体并且可选Fontawesome图标效果
- 仅在某些帖子或页面上显示雪花(也支持自定义帖子类型)
- 自定义雪花的颜色–您还可以设置随机分配的多种颜色
- 自定义雪花字体–还可以设置随机分配的多种字体
- 添加自定义薄片样式–您还可以将自定义CSS样式添加到每个薄片,以实现无限可能
- 直接在设置中停用雪花-这使您可以比以往更快地控制雪花
- 自定义一次可见的雪花数量
- 自定义雪花的下降速度
- 自定义雪花的最大和最小尺寸
- 通过更改雪花动画的刷新速度来优化性能
- 自定义z-index或您的雪花
- 高级开发人员挂钩
Weather Effect
Weather Effect – Christmas effect, snow effect是一款天气特效插件,除了下雪,还能下圣诞老人,圣诞袜。
具有多种效果的天气效果插件(冬天,新年,秋天,空心,夏天,春天,雨,感恩节,情人)。
这是新的“天气效果WordPress插件”,它基于Irresistible CSS和JS,因此它非常神奇且易于使用。
最好的WordPress Weather Effect插件,只需单击几下,即可帮助您使网站美观。
根据天气和场合,它具有许多下降效果,您可以根据自己的想法选择效果,用户可以在自己的网站上添加10多种下降效果。
Weather Effect WordPress插件是唯一一个对任何网站都具有特殊下降效果的插件,您可以使用Weather Effect WordPress插件根据任何天气或场合装饰网站。
这个天气效果插件非常适合新老用户使用,因为它具有一些简单的配置并且没有任何短代码,因此您可以太简单地使用它,只需配置插件的设置并使用保存按钮保存设置即可。
这款Weather Effect是付费插件,不过免费的功能已经够用了,也可以考虑。
下雪特效JS代码
JS代码需要修改网站主题源码文件,如果你不不熟悉,建议使用上面推荐的插件实现下雪特效。
特效效果如下图,雪花是代码一的效果,白色的点是代码二的效果。js代码来自张戈博客。
下需js代码一
<script type="text/javascript">
(function($){
$.fn.snow = function(options){
var $flake = $('<div id="snowbox" />').css({'position': 'absolute','z-index':'9999', 'top': '-50px'}).html('❄'),
documentHeight = $(document).height(),
documentWidth = $(document).width(),
defaults = {
minSize : 10,
maxSize : 20,
newOn : 1000,
flakeColor : "#AFDAEF" /* 此处可以定义雪花颜色,若要白色可以改为#FFFFFF */
},
options = $.extend({}, defaults, options);
var interval= setInterval( function(){
var startPositionLeft = Math.random() * documentWidth - 100,
startOpacity = 0.5 + Math.random(),
sizeFlake = options.minSize + Math.random() * options.maxSize,
endPositionTop = documentHeight - 200,
endPositionLeft = startPositionLeft - 500 + Math.random() * 500,
durationFall = documentHeight * 10 + Math.random() * 5000;
$flake.clone().appendTo('body').css({
left: startPositionLeft,
opacity: startOpacity,
'font-size': sizeFlake,
color: options.flakeColor
}).animate({
top: endPositionTop,
left: endPositionLeft,
opacity: 0.2
},durationFall,'linear',function(){
$(this).remove()
});
}, options.newOn);
};
})(jQuery);
$(function(){
$.fn.snow({
minSize: 5, /* 定义雪花最小尺寸 */
maxSize: 50,/* 定义雪花最大尺寸 */
newOn: 300 /* 定义密集程度,数字越小越密集 */
});
});
</script>下雪js特效二
<script type="text/javascript">
/* 控制下雪 */
function snowFall(snow) {
/* 可配置属性 */
snow = snow || {};
this.maxFlake = snow.maxFlake || 200; /* 最多片数 */
this.flakeSize = snow.flakeSize || 10; /* 雪花形状 */
this.fallSpeed = snow.fallSpeed || 1; /* 坠落速度 */
}
/* 兼容写法 */
requestAnimationFrame = window.requestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.msRequestAnimationFrame ||
window.oRequestAnimationFrame ||
function(callback) { setTimeout(callback, 1000 / 60); };
cancelAnimationFrame = window.cancelAnimationFrame ||
window.mozCancelAnimationFrame ||
window.webkitCancelAnimationFrame ||
window.msCancelAnimationFrame ||
window.oCancelAnimationFrame;
/* 开始下雪 */
snowFall.prototype.start = function(){
/* 创建画布 */
snowCanvas.apply(this);
/* 创建雪花形状 */
createFlakes.apply(this);
/* 画雪 */
drawSnow.apply(this)
}
/* 创建画布 */
function snowCanvas() {
/* 添加Dom结点 */
var snowcanvas = document.createElement("canvas");
snowcanvas.id = "snowfall";
snowcanvas.width = window.innerWidth;
snowcanvas.height = document.body.clientHeight;
snowcanvas.setAttribute("style", "position:absolute; top: 0; left: 0; z-index: 1; pointer-events: none;");
document.getElementsByTagName("body")[0].appendChild(snowcanvas);
this.canvas = snowcanvas;
this.ctx = snowcanvas.getContext("2d");
/* 窗口大小改变的处理 */
window.onresize = function() {
snowcanvas.width = window.innerWidth;
/* snowcanvas.height = window.innerHeight */
}
}
/* 雪运动对象 */
function flakeMove(canvasWidth, canvasHeight, flakeSize, fallSpeed) {
this.x = Math.floor(Math.random() * canvasWidth); /* x坐标 */
this.y = Math.floor(Math.random() * canvasHeight); /* y坐标 */
this.size = Math.random() * flakeSize + 2; /* 形状 */
this.maxSize = flakeSize; /* 最大形状 */
this.speed = Math.random() * 1 + fallSpeed; /* 坠落速度 */
this.fallSpeed = fallSpeed; /* 坠落速度 */
this.velY = this.speed; /* Y方向速度 */
this.velX = 0; /* X方向速度 */
this.stepSize = Math.random() / 30; /* 步长 */
this.step = 0 /* 步数 */
}
flakeMove.prototype.update = function() {
var x = this.x,
y = this.y;
/* 左右摆动(余弦) */
this.velX *= 0.98;
if (this.velY <= this.speed) {
this.velY = this.speed
}
this.velX += Math.cos(this.step += .05) * this.stepSize;
this.y += this.velY;
this.x += this.velX;
/* 飞出边界的处理 */
if (this.x >= canvas.width || this.x <= 0 || this.y >= canvas.height || this.y <= 0) {
this.reset(canvas.width, canvas.height)
}
};
/* 飞出边界-放置最顶端继续坠落 */
flakeMove.prototype.reset = function(width, height) {
this.x = Math.floor(Math.random() * width);
this.y = 0;
this.size = Math.random() * this.maxSize + 2;
this.speed = Math.random() * 1 + this.fallSpeed;
this.velY = this.speed;
this.velX = 0;
};
// 渲染雪花-随机形状(此处可修改雪花颜色!!!)
flakeMove.prototype.render = function(ctx) {
var snowFlake = ctx.createRadialGradient(this.x, this.y, 0, this.x, this.y, this.size);
snowFlake.addColorStop(0, "rgba(255, 255, 255, 0.9)"); /* 此处是雪花颜色,默认是白色 */
snowFlake.addColorStop(.5, "rgba(255, 255, 255, 0.5)"); /* 若要改为其他颜色,请自行查 */
snowFlake.addColorStop(1, "rgba(255, 255, 255, 0)"); /* 找16进制的RGB 颜色代码。 */
ctx.save();
ctx.fillStyle = snowFlake;
ctx.beginPath();
ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2);
ctx.fill();
ctx.restore();
};
/* 创建雪花-定义形状 */
function createFlakes() {
var maxFlake = this.maxFlake,
flakes = this.flakes = [],
canvas = this.canvas;
for (var i = 0; i < maxFlake; i++) {
flakes.push(new flakeMove(canvas.width, canvas.height, this.flakeSize, this.fallSpeed))
}
}
/* 画雪 */
function drawSnow() {
var maxFlake = this.maxFlake,
flakes = this.flakes;
ctx = this.ctx, canvas = this.canvas, that = this;
/* 清空雪花 */
ctx.clearRect(0, 0, canvas.width, canvas.height);
for (var e = 0; e < maxFlake; e++) {
flakes[e].update();
flakes[e].render(ctx);
}
/* 一帧一帧的画 */
this.loop = requestAnimationFrame(function() {
drawSnow.apply(that);
});
}
/* 调用及控制方法 */
var snow = new snowFall({maxFlake:500});
snow.start();
</script>js代码使用方法
方法①、复制其中一种JS代码,粘贴到网站</body>标签之前即可;
方法②、去掉代码前后的<script **>标签,然后将代码保存为js文件,最后在网站引用即可。
Ps:若没效果,请确认网页是否已载入JQurey,如果没有请在下雪代码之前引入JQ即可。
上面就是圣诞节元旦WordPress下雪特效插件和js代码分享的全部内容,如果你有更好看的网页特效,不妨分享给我们。





评论已关闭
本文的评论功能已关闭,如有问题欢迎通过其他方式联系我们。