ホーム WPプラグイン 標準記事

標準記事

クリスマスと元旦のWordPress雪降りエフェクトプラグインとJSコード共有

個人ブロガーにとって、祝祭日にウェブサイトにちょっとしたエフェクトを追加したいと思うことはよくあります。寒くなり、クリスマス、元旦、春節が近づいてきたので、事前にいくつかのWordPressスノープラグインとJSコードを共有します。 スノープラグイン Snow My WP Snow My WPは非常に簡単に使用でき、以下…

2019年11月9日公開 約 17 分で読めます
圣诞节元旦WordPress下雪特效插件和js代码分享

個人ブロガーにとって、祝祭日などにサイトに何かエフェクトを加えたいと思う人は少なくありません。寒くなってくるとクリスマス、元旦、春節が近づいてきますので、事前にいくつかのWordPressサイト用雪降りプラグインとJSコードを皆さんに共有します。WordPressサイト雪降りプラグインとJSコード

サイト雪降りプラグイン

Snow My WP

wordpress下雪特效

Snow My WPこのプラグインは使い方が非常に簡単で、ダウンロードして有効化すると、サイトのフロントエンドにランダムな雪の結晶画像が表示されます。設定項目はなく、雪降りエフェクトが不要な時は直接プラグインを無効化すればOKです。

ダウンロードリンク

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天气特效

多様なエフェクトを持つ天気エフェクトプラグイン(冬、新年、秋、ハロウィン、夏、春、雨、感謝祭、バレンタイン)。

これは新しい„Weather Effect WordPressプラグイン“で、Irresistible CSSとJSに基づいており、非常に魔法のように簡単に使用できます。

最高のWordPress Weather Effectプラグイン。数回のクリックでウェブサイトを美しくします。

天気やイベントに応じて多くの落下エフェクトがあり、自分のアイデアに合わせてエフェクトを選択できます。ユーザーはウェブサイトに10種類以上の落下エフェクトを追加できます。

Weather Effect WordPressプラグインは、あらゆるウェブサイトに特別な落下エフェクトを追加できる唯一のプラグインです。天気やイベントに合わせてウェブサイトをデコレーションできます。

この天気エフェクトプラグインは、シンプルな設定でショートコードが不要なため、新旧ユーザー問わず簡単に使用できます。プラグインの設定を構成し、保存ボタンをクリックするだけです。

このWeather Effectは有料プラグインですが、無料版の機能でも十分使えます。検討しても良いでしょう。

ダウンロードリンク

雪降りエフェクトJSコード

JSコードはウェブサイトのテーマソースファイルを修正する必要があります。もし不慣れな場合は、上記で推奨したプラグインを使用することをお勧めします。雪の降るエフェクト

エフェクト効果は下図の通りです。雪の結晶はコード1の効果、白い点はコード2の効果です。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:効果がない場合は、ページに jQuery が読み込まれているか確認してください。読み込まれていない場合は、スノーコードの前に JQ を導入してください。

以上がクリスマスと元旦のWordPress雪降りエフェクトプラグインとJSコード共有の全内容です。もしより美しいウェブページエフェクトをお持ちでしたら、ぜひ共有してください。

3/5 - (1 vote)
前の記事 無料WordPressナビゲーションサイトテーマテンプレート:WebStack 同じタイムラインの近くのコンテンツを読み続ける。 次の記事 WordPressサイトのセキュリティ保護_Wordfenceファイアウォールプロフェッショナル版ダウンロード 次の関連チュートリアルや経験を表示する。

AIサイト構築アシスタント

🤖
こんにちは!私はNaibaサイト構築ノートのAIアシスタントです。何かお手伝いできることはありますか?
クイックコンサルティング: