久久精品国产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;">

      91网站在线播放| 国产精品电影一区二区三区| 中文字幕制服丝袜成人av| 国产精品一卡二卡在线观看| 国产日韩欧美激情| 色狠狠色噜噜噜综合网| 亚洲国产日韩精品| 日韩精品一区二区三区视频播放| 国产综合久久久久久久久久久久| 欧美激情一区不卡| 欧美日韩精品欧美日韩精品一| 免费亚洲电影在线| 国产精品精品国产色婷婷| 欧美性大战久久| 国产成人综合自拍| 天天色天天爱天天射综合| 国产性色一区二区| 欧美性生活大片视频| 韩国女主播成人在线观看| 亚洲黄色av一区| 精品国产欧美一区二区| 欧美影院一区二区| 国产91丝袜在线播放0| 丝袜美腿亚洲色图| 亚洲欧美区自拍先锋| 精品欧美黑人一区二区三区| 97精品国产97久久久久久久久久久久| 午夜av一区二区三区| 亚洲日本一区二区三区| 久久久久青草大香线综合精品| 欧美视频一区二区三区| 成人午夜电影久久影院| 美女诱惑一区二区| 日精品一区二区| 亚洲第一会所有码转帖| 国产精品色哟哟网站| 国产欧美日韩精品一区| 一区二区三区视频在线看| 久久电影国产免费久久电影| 婷婷中文字幕综合| 日韩国产一二三区| 日韩欧美高清dvd碟片| 欧美bbbbb| 亚洲地区一二三色| 亚洲品质自拍视频| 国产精品天天看| 精品欧美乱码久久久久久| 91精品麻豆日日躁夜夜躁| 色综合久久九月婷婷色综合| 国产sm精品调教视频网站| 青草国产精品久久久久久| 亚洲成在人线免费| 亚洲精品一二三| 亚洲欧美福利一区二区| 国产精品久久久久久久久动漫| 国产日本欧美一区二区| 日本一区二区三区免费乱视频| 久久夜色精品国产噜噜av| 久久综合久色欧美综合狠狠| 日韩精品在线一区| 久久尤物电影视频在线观看| 精品国产一区二区在线观看| 日韩欧美国产电影| 日韩精品一区二区三区视频在线观看| 欧美mv日韩mv国产网站app| 国产亚洲午夜高清国产拍精品| 国产亚洲精品超碰| 中文字幕在线观看不卡视频| 中文字幕乱码一区二区免费| 国产精品对白交换视频| 国产精品污污网站在线观看| 亚洲男人的天堂av| 午夜精品福利在线| 精品一二线国产| 成人性生交大片免费| 99视频精品全部免费在线| 在线视频欧美区| 日韩精品一区二区三区在线观看| 久久久久久久精| 亚洲女同ⅹxx女同tv| 视频一区视频二区中文字幕| 久久激情五月激情| 成人av在线资源| 欧美曰成人黄网| 日韩视频中午一区| 国产精品久久久久影院老司| 亚洲综合男人的天堂| 蜜桃av一区二区| 91麻豆精品在线观看| 91精品国产综合久久久久久| 中文字幕精品—区二区四季| 香港成人在线视频| 成人性生交大合| 欧美一区二区三区电影| 国产精品毛片大码女人| 男女男精品视频网| 91福利国产精品| 国产拍欧美日韩视频二区| 午夜精品123| 99久久精品国产一区二区三区 | 成人免费小视频| 日韩综合在线视频| 91污在线观看| 亚洲国产精品精华液ab| 蜜臀久久久久久久| 欧美性猛交xxxxxxxx| 国产精品理伦片| 黄页视频在线91| 欧美一级在线视频| 一区二区三区四区高清精品免费观看| 国产一区二区网址| 欧美午夜在线观看| 中文字幕av资源一区| 精品一区二区三区蜜桃| 欧美二区三区的天堂| 亚洲麻豆国产自偷在线| 成人黄色av网站在线| 国产亚洲欧美激情| 麻豆成人久久精品二区三区小说| 精品视频1区2区3区| 夜夜嗨av一区二区三区网页| 色婷婷亚洲婷婷| 一区二区三区鲁丝不卡| 日本电影亚洲天堂一区| 一区二区三区四区中文字幕| 日本韩国精品在线| 亚洲国产精品久久不卡毛片| 欧美体内she精视频| 亚洲国产一区二区在线播放| 欧美专区亚洲专区| 日本成人在线看| 精品久久久久久无| 国产精品亚洲人在线观看| 日本一区二区三区在线观看| 成人深夜视频在线观看| 日本一区二区免费在线观看视频| 成人深夜福利app| 亚洲美女在线一区| 欧美日韩的一区二区| 欧美aⅴ一区二区三区视频| 久久日韩粉嫩一区二区三区| 国产成人av电影免费在线观看| 国产精品色呦呦| 99精品桃花视频在线观看| 亚洲黄一区二区三区| 日本黄色一区二区| 日韩精品一区二区三区swag | 亚洲国产精品久久艾草纯爱| 99视频精品免费视频| 成人av免费在线| 这里只有精品99re| 成人午夜精品在线| 色综合久久久久| 337p粉嫩大胆噜噜噜噜噜91av| 欧美丰满美乳xxx高潮www| 美女视频一区在线观看| 精品久久久久久无| 99国产欧美另类久久久精品| 亚洲综合999| 久久蜜桃av一区二区天堂| 99视频精品免费视频| 亚洲成人动漫在线免费观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲精品一区二区三区蜜桃下载| 国产精品99久久久久久似苏梦涵| 亚洲男人的天堂在线aⅴ视频| 欧美日韩免费视频| 成人黄色网址在线观看| 麻豆久久久久久| 亚洲精品欧美二区三区中文字幕| 欧美精品tushy高清| 99久久国产综合精品色伊| 日韩中文字幕区一区有砖一区| 国产欧美综合在线| 日韩欧美亚洲国产另类| 91丨九色丨蝌蚪丨老版| 国产精品亚洲第一区在线暖暖韩国 | 26uuu久久综合| 韩国精品在线观看| 天堂av在线一区| 一区二区三区在线视频免费观看| 精品国产露脸精彩对白| 欧美在线观看视频一区二区三区 | 亚洲精品一线二线三线| 欧美日韩在线一区二区| 99久久99久久久精品齐齐| 国产99久久久久| 国产一区二区在线观看视频| 蜜桃久久av一区| 日韩精品国产欧美| 亚洲成人精品在线观看| 亚洲激情五月婷婷| 亚洲伦理在线免费看| 亚洲欧洲国产日本综合| 国产精品色哟哟| 日本一区二区三区四区| 中文字幕一区av| 中文字幕佐山爱一区二区免费| 国产精品国模大尺度视频| 中文字幕亚洲精品在线观看|