久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

WordPress美化 – 怎么添加評(píng)論框禮花特效?

在評(píng)論區(qū)輸入評(píng)論的時(shí)候會(huì)有一陣帶感的禮花和震動(dòng)特效,很是炫酷有趣,這一次的wordpress美化教程就和大家分享一下這是如何實(shí)現(xiàn)的吧

在一些站長(zhǎng)的網(wǎng)站上逛的時(shí)候發(fā)現(xiàn)了這樣一個(gè)有趣的特效,就是在評(píng)論區(qū)輸入評(píng)論的時(shí)候會(huì)有一陣帶感的禮花和震動(dòng)特效,很是炫酷有趣,這一次的wordpress美化教程就和大家分享一下這是如何實(shí)現(xiàn)的吧。

效果如圖:

Wordpress:添加評(píng)論框禮花特效
WordPress美化 – 添加評(píng)論框禮花特效效果

如何使用?

將以下代碼添加至主題根目錄下的 footer.php 的 </body> 標(biāo)簽前即可。

<!--評(píng)論框禮花特效-->
<script type="text/javascript">
(function webpackUniversalModuleDefinition(root, factory) {
    if (typeof exports === 'object' && typeof module === 'object') module.exports = factory();
    else if (typeof define === 'function' && define.amd) define([], factory);
    else if (typeof exports === 'object') exports["POWERMODE"] = factory();
    else root["POWERMODE"] = factory()
})(this,function() {
    return (function(modules) {
        var installedModules = {};
        function __webpack_require__(moduleId) {
            if (installedModules[moduleId]) return installedModules[moduleId].exports;
            var module = installedModules[moduleId] = {
                exports: {},
                id: moduleId,
                loaded: false
            };
            modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
            module.loaded = true;
            return module.exports
        }
        __webpack_require__.m = modules;
        __webpack_require__.c = installedModules;
        __webpack_require__.p = "";
        return __webpack_require__(0)
    })([function(module, exports, __webpack_require__) {
        'use strict';
        var canvas = document.createElement('canvas');
        canvas.width = window.innerWidth;
        canvas.height = window.innerHeight;
        canvas.style.cssText = 'position:fixed;top:0;left:0;pointer-events:none;z-index:999999';
        window.addEventListener('resize',
        function() {
            canvas.width = window.innerWidth;
            canvas.height = window.innerHeight
        });
        document.body.appendChild(canvas);
        var context = canvas.getContext('2d');
        var particles = [];
        var particlePointer = 0;
        POWERMODE.shake = true;
        function getRandom(min, max) {
            return Math.random() * (max - min) + min
        }
        function getColor(el) {
            if (POWERMODE.colorful) {
                var u = getRandom(0, 360);
                return 'hsla(' + getRandom(u - 10, u + 10) + ', 100%, ' + getRandom(50, 80) + '%, ' + 1 + ')'
            } else {
                return window.getComputedStyle(el).color
            }
        }
        function getCaret() {
            var el = document.activeElement;
            var bcr;
            if (el.tagName === 'TEXTAREA' || (el.tagName === 'INPUT' && el.getAttribute('type') === 'text')) {
                var offset = __webpack_require__(1)(el, el.selectionStart);
                bcr = el.getBoundingClientRect();
                return {
                    x: offset.left + bcr.left,
                    y: offset.top + bcr.top,
                    color: getColor(el)
                }
            }
            var selection = window.getSelection();
            if (selection.rangeCount) {
                var range = selection.getRangeAt(0);
                var startNode = range.startContainer;
                if (startNode.nodeType === document.TEXT_NODE) {
                    startNode = startNode.parentNode
                }
                bcr = range.getBoundingClientRect();
                return {
                    x: bcr.left,
                    y: bcr.top,
                    color: getColor(startNode)
                }
            }
            return {
                x: 0,
                y: 0,
                color: 'transparent'
            }
        }
        function createParticle(x, y, color) {
            return {
                x: x,
                y: y,
                alpha: 1,
                color: color,
                velocity: {
                    x: -1 + Math.random() * 2,
                    y: -3.5 + Math.random() * 2
                }
            }
        }
        function POWERMODE() {
            {
                var caret = getCaret();
                var numParticles = 5 + Math.round(Math.random() * 10);
                while (numParticles--) {
                    particles[particlePointer] = createParticle(caret.x, caret.y, caret.color);
                    particlePointer = (particlePointer + 1) % 500
                }
            } {
                if (POWERMODE.shake) {
                    var intensity = 1 + 2 * Math.random();
                    var x = intensity * (Math.random() > 0.5 ? -1 : 1);
                    var y = intensity * (Math.random() > 0.5 ? -1 : 1);
                    document.body.style.marginLeft = x + 'px';
                    document.body.style.marginTop = y + 'px';
                    setTimeout(function() {
                        document.body.style.marginLeft = '';
                        document.body.style.marginTop = ''
                    },
                    75)
                }
            }
        };
        POWERMODE.colorful = false;
        function loop() {
            requestAnimationFrame(loop);
            context.clearRect(0, 0, canvas.width, canvas.height);
            for (var i = 0; i < particles.length; ++i) {
                var particle = particles[i];
                if (particle.alpha <= 0.1) continue;
                particle.velocity.y += 0.075;
                particle.x += particle.velocity.x;
                particle.y += particle.velocity.y;
                particle.alpha *= 0.96;
                context.globalAlpha = particle.alpha;
                context.fillStyle = particle.color;
                context.fillRect(Math.round(particle.x - 1.5), Math.round(particle.y - 1.5), 3, 3)
            }
        }
        requestAnimationFrame(loop);
        module.exports = POWERMODE
    },
    function(module, exports) { 
        (function() {
            var properties = ['direction', 'boxSizing', 'width', 'height', 'overflowX', 'overflowY', 'borderTopWidth', 'borderRightWidth', 'borderBottomWidth', 'borderLeftWidth', 'borderStyle', 'paddingTop', 'paddingRight', 'paddingBottom', 'paddingLeft', 'fontStyle', 'fontVariant', 'fontWeight', 'fontStretch', 'fontSize', 'fontSizeAdjust', 'lineHeight', 'fontFamily', 'textAlign', 'textTransform', 'textIndent', 'textDecoration', 'letterSpacing', 'wordSpacing', 'tabSize', 'MozTabSize'];
            var isFirefox = window.mozInnerScreenX != null;
            function getCaretCoordinates(element, position, options) {
                var debug = options && options.debug || false;
                if (debug) {
                    var el = document.querySelector('#input-textarea-caret-position-mirror-div');
                    if (el) {
                        el.parentNode.removeChild(el)
                    }
                }
                var div = document.createElement('div');
                div.id = 'input-textarea-caret-position-mirror-div';
                document.body.appendChild(div);
                var style = div.style;
                var computed = window.getComputedStyle ? getComputedStyle(element) : element.currentStyle;
                style.whiteSpace = 'pre-wrap';
                if (element.nodeName !== 'INPUT') style.wordWrap = 'break-word';
                style.position = 'absolute';
                if (!debug) style.visibility = 'hidden';
                properties.forEach(function(prop) {
                    style[prop] = computed[prop]
                });
                if (isFirefox) {
                    if (element.scrollHeight > parseInt(computed.height)) style.overflowY = 'scroll'
                } else {
                    style.overflow = 'hidden'
                }
                div.textContent = element.value.substring(0, position);
                if (element.nodeName === 'INPUT') div.textContent = div.textContent.replace(/\s/g, "\u00a0");
                var span = document.createElement('span');
                span.textContent = element.value.substring(position) || '.';
                div.appendChild(span);
                var coordinates = {
                    top: span.offsetTop + parseInt(computed['borderTopWidth']),
                    left: span.offsetLeft + parseInt(computed['borderLeftWidth'])
                };
                if (debug) {
                    span.style.backgroundColor = '#aaa'
                } else {
                    document.body.removeChild(div)
                }
                return coordinates
            }
            if (typeof module != "undefined" && typeof module.exports != "undefined") {
                module.exports = getCaretCoordinates
            } else {
                window.getCaretCoordinates = getCaretCoordinates
            }
        } ())
    }])
});
</script>
<script type="text/javascript">
    POWERMODE.colorful = true; // ture 為啟用禮花特效
    POWERMODE.shake = false; // false 為禁用震動(dòng)特效
    document.body.addEventListener('input', POWERMODE);
</script>

首先,將頁面底部的js代碼保存起來,命名activate-power-mode.js,并上傳到主題的JS文件夾中,參考路徑如下:/includes/js

然后,將以下代碼添加到主題根目錄下的footer.php文件中的</body>標(biāo)簽前保存即可:

<script src="<?php bloginfo('template_directory'); ?>/includes/js/activate-power-mode.js "></script>
<script>
    POWERMODE.colorful = true; // ture 為啟用禮花特效
    POWERMODE.shake = false; // false 為禁用震動(dòng)特效
    document.body.addEventListener('input', POWERMODE);
</script>

如果移動(dòng)設(shè)備異常特效,以下代碼判斷移動(dòng)端(參考):

<?php if (is_single() || is_page() ) { ?>
<script src="<?php bloginfo('template_directory'); ?>/includes/js/activate-power-mode.js"></script>
<script type="text/javascript"> 
if(!(/iphone|ipod|ipad|ipad|Android|nokia|blackberry|webos|webos|webmate|bada|lg|ucweb|skyfire|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|wap|mobile/i.test(navigator.userAgent.toLowerCase()))){
POWERMODE.colorful = true;
POWERMODE.shake = false;
document.body.addEventListener('input', POWERMODE); 
}
</script>

如果已經(jīng)有判斷條件代碼<?php if (is_single() || is_page() ) { ?>,只需要將第上一段的代碼添加在里面即可。

注意文件路徑與文件名

判斷移動(dòng)端設(shè)備函數(shù) – WordPress開發(fā)

如果您也喜歡這樣有趣的特效,那么還可以看看這款wordpress美化教程:

給博客加個(gè)喜慶的春節(jié)紅燈籠 – WordPress教程

下載權(quán)限
查看
  • 免費(fèi)下載
    評(píng)論并刷新后下載
    登錄后下載
  • {{attr.name}}:
您當(dāng)前的等級(jí)為
登錄后免費(fèi)下載登錄 小黑屋反思中,不準(zhǔn)下載! 評(píng)論后刷新頁面下載評(píng)論 支付以后下載 請(qǐng)先登錄 您今天的下載次數(shù)(次)用完了,請(qǐng)明天再來 支付積分以后下載立即支付 支付以后下載立即支付 您當(dāng)前的用戶組不允許下載升級(jí)會(huì)員
您已獲得下載權(quán)限 您可以每天下載資源次,今日剩余

給TA贊賞
共{{data.count}}人
人已贊賞
??
Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
無意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
?
購(gòu)物車
優(yōu)惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      不卡一二三区首页| 久久99在线观看| 精品国产伦理网| 久久久国产一区二区三区四区小说| 久久嫩草精品久久久精品一| 亚洲猫色日本管| 七七婷婷婷婷精品国产| 在线观看成人小视频| 久久亚洲精品国产精品紫薇| 欧美国产一区在线| 久久一区二区三区四区| 中文字幕第一区第二区| 欧美电影免费观看高清完整版在线| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲动漫第一页| 91麻豆文化传媒在线观看| 久久久午夜精品理论片中文字幕| 亚洲精选免费视频| 91在线播放网址| 亚洲国产精品黑人久久久| 精品中文字幕一区二区小辣椒| 天天综合色天天综合| 日本久久精品电影| 自拍偷拍欧美激情| 成人蜜臀av电影| 日本一区二区不卡视频| 国产成人在线观看免费网站| 日韩美女一区二区三区| 久久超碰97中文字幕| 在线观看亚洲精品| 久草在线在线精品观看| 亚洲成人动漫精品| 18成人在线观看| 久久久精品国产99久久精品芒果| 91精品欧美综合在线观看最新| 99久久精品国产一区二区三区| 久久精品国产色蜜蜜麻豆| 亚洲在线视频免费观看| 国产精品久久三区| 国产精品区一区二区三| 国产日韩欧美制服另类| 91麻豆精品国产| 欧美日韩1234| 欧美日韩色综合| 欧美优质美女网站| 日本高清成人免费播放| 97国产一区二区| caoporen国产精品视频| 成人小视频免费在线观看| 国产成人精品免费网站| 国产精品夜夜嗨| 国产黄色91视频| 粉嫩一区二区三区在线看| 激情丁香综合五月| 紧缚捆绑精品一区二区| 久久99热99| 国产一区在线不卡| 国产精品亚洲成人| 国产成人自拍高清视频在线免费播放| 国产精品91xxx| 高清不卡一区二区在线| 国产高清一区日本| 不卡一区二区三区四区| 日本高清不卡视频| 欧美电影一区二区三区| 26uuu精品一区二区三区四区在线| 精品国产一区二区三区av性色 | 亚洲美女视频在线| 亚洲精品国产品国语在线app| 亚洲自拍与偷拍| 日本强好片久久久久久aaa| 黄色成人免费在线| www.在线成人| 欧美高清dvd| 国产欧美日韩视频一区二区 | 欧美性大战久久久久久久| 欧美三级电影网站| 精品国产乱码久久久久久图片| 久久久高清一区二区三区| 亚洲图片另类小说| 亚洲综合免费观看高清完整版在线 | 成人免费视频播放| 久久99精品久久久久久国产越南 | 久久国内精品自在自线400部| 国产一区亚洲一区| 欧美日韩在线精品一区二区三区激情 | 国产三级精品三级在线专区| 亚洲欧洲日本在线| 日本少妇一区二区| 99精品黄色片免费大全| 日韩国产成人精品| 欧美伊人久久大香线蕉综合69| 日韩av电影免费观看高清完整版 | 首页国产欧美日韩丝袜| 国产经典欧美精品| 欧美日韩一区不卡| 国产日韩在线不卡| 免费成人在线播放| 91网址在线看| 日韩色视频在线观看| 亚洲天堂a在线| 国产在线播放一区三区四| 欧洲中文字幕精品| 欧美mv日韩mv国产网站app| 国产激情精品久久久第一区二区| 精品国精品自拍自在线| 国产成人亚洲综合a∨猫咪| 在线看日本不卡| 国产精品人妖ts系列视频| 久久精品99国产精品| 欧美视频日韩视频在线观看| 国产精品国产a| 成人午夜视频免费看| 精品国产sm最大网站免费看| 日本亚洲三级在线| 欧美色中文字幕| 一区二区三区蜜桃网| 91一区一区三区| 国产精品久久久爽爽爽麻豆色哟哟| 看国产成人h片视频| 欧美蜜桃一区二区三区| 国产精品伦理一区二区| 国产亚洲精品中文字幕| 精品日韩一区二区三区| 欧美日韩一区不卡| 亚洲视频电影在线| 国产a区久久久| 久久久久久久av麻豆果冻| 激情久久久久久久久久久久久久久久| 欧美一区二区三区免费在线看| 亚洲综合清纯丝袜自拍| 欧美日韩一区二区在线观看| 亚洲欧美成人一区二区三区| 色999日韩国产欧美一区二区| 亚洲免费成人av| 欧美日韩国产综合久久| 水蜜桃久久夜色精品一区的特点| 欧美一区二区三区在线电影| 久久精品99久久久| 国产精品欧美综合在线| 91国产成人在线| 美女精品自拍一二三四| 国产午夜亚洲精品理论片色戒| 老司机精品视频在线| 久久久久久99久久久精品网站| 国精产品一区一区三区mba视频| 日韩欧美资源站| 国产呦萝稀缺另类资源| 国产精品久久久久一区二区三区共| 99久久综合色| 亚洲第一狼人社区| 久久久综合网站| 91黄色免费观看| 免费xxxx性欧美18vr| 国产视频一区在线观看| 91黄色激情网站| 国产在线视频不卡二| 亚洲欧美日韩在线| 日韩一区二区在线看| 成人性视频免费网站| 三级久久三级久久| 亚洲国产精品精华液2区45| 91久久奴性调教| 极品美女销魂一区二区三区免费| 国产精品美女久久久久高潮| 欧美视频一区二区三区在线观看| 日韩欧美www| 亚洲成人av在线电影| www.亚洲国产| 亚洲午夜免费视频| 久久蜜臀精品av| 成人综合婷婷国产精品久久免费| 亚洲国产综合色| 国产午夜精品久久久久久免费视| 91美女片黄在线| 久久99久久99精品免视看婷婷| 久久精品男人的天堂| 欧美亚男人的天堂| 风间由美性色一区二区三区| 日本欧美在线观看| 中文字幕一区在线观看| 日韩视频在线你懂得| 色综合色综合色综合色综合色综合| 国产在线国偷精品免费看| 蜜臀91精品一区二区三区| 亚洲资源中文字幕| 国产精品伦理一区二区| 国产亚洲一本大道中文在线| 欧美一区二区三区视频在线| 99视频一区二区| 91精品国模一区二区三区| 色综合中文综合网| 亚洲午夜日本在线观看| 一区二区三区自拍| 国产精品第13页| 久久精品亚洲一区二区三区浴池 | 国产精品99久久久久久有的能看| 日韩制服丝袜av| 亚洲大片精品永久免费| 亚洲午夜电影网|