圣诞节元旦WordPress下雪特效插件和js代码分享

当前位置:建站笔记首页 » 插件主题软件 » 圣诞节元旦WordPress下雪特效插件和js代码分享

奶爸网站一站式托管服务

对于个人博主来说,碰到逢年过节的,想着给网站弄点特效的还是有不少数,天气冷了看着就要到圣诞节元旦和春节了,所以提前给大家分享几个WordPress网站下雪插件和js代码

网站下雪插件

Snow My WP

wordpress下雪特效

Snow My WP这款插件使用起来非常简单,下载,启用后就会在网站前台显示随机的雪花图片,没有设置项,不需要下雪特效的时候直接禁用插件即可。

下载地址

WP Snow – Best Snow Effect Plugin

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是一款天气特效插件,除了下雪,还能下圣诞老人,圣诞袜。

WP天气特效

具有多种效果的天气效果插件(冬天,新年,秋天,空心,夏天,春天,雨,感恩节,情人)。

这是新的“天气效果WordPress插件”,它基于Irresistible CSS和JS,因此它非常神奇且易于使用。

最好的WordPress Weather Effect插件,只需单击几下,即可帮助您使网站美观。

根据天气和场合,它具有许多下降效果,您可以根据自己的想法选择效果,用户可以在自己的网站上添加10多种下降效果。

Weather Effect WordPress插件是唯一一个对任何网站都具有特殊下降效果的插件,您可以使用Weather Effect WordPress插件根据任何天气或场合装饰网站。

这个天气效果插件非常适合新老用户使用,因为它具有一些简单的配置并且没有任何短代码,因此您可以太简单地使用它,只需配置插件的设置并使用保存按钮保存设置即可。

这款Weather Effect是付费插件,不过免费的功能已经够用了,也可以考虑。

下载地址

下雪特效JS代码

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('&#10052;'),
	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代码分享的全部内容,如果你有更好看的网页特效,不妨分享给我们。

版权申明
如未注明,均为奶爸笔记原创,码字不易,转载请注明出处及原文链接!
本文标题:《圣诞节元旦WordPress下雪特效插件和js代码分享》
本文链接地址:https://blog.naibabiji.com/zi-yuan/wordpress-xia-xue-te-xiao.html
  • QQ群二维码
  • 赞赏二维码
  • 网站小程序
  • 微信赞赏二维码

你可能感兴趣


评论已关闭,加群774633089交流。