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

WordPress美化 – 怎么添加評論框禮花特效?

在評論區輸入評論的時候會有一陣帶感的禮花和震動特效,很是炫酷有趣,這一次的wordpress美化教程就和大家分享一下這是如何實現的吧

在一些站長的網站上逛的時候發現了這樣一個有趣的特效,就是在評論區輸入評論的時候會有一陣帶感的禮花和震動特效,很是炫酷有趣,這一次的wordpress美化教程就和大家分享一下這是如何實現的吧。

效果如圖:

Wordpress:添加評論框禮花特效
WordPress美化 – 添加評論框禮花特效效果

如何使用?

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

<!--評論框禮花特效-->
<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 為禁用震動特效
    document.body.addEventListener('input', POWERMODE);
</script>

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

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

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

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

<?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>

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

注意文件路徑與文件名

WordPress美化 – 怎么添加評論框禮花特效?

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

WordPress美化 – 怎么添加評論框禮花特效?

下載權限
查看
  • 免費下載
    評論并刷新后下載
    登錄后下載
  • {{attr.name}}:
您當前的等級為
登錄后免費下載登錄 小黑屋反思中,不準下載! 評論后刷新頁面下載評論 支付以后下載 請先登錄 您今天的下載次數(次)用完了,請明天再來 支付積分以后下載立即支付 支付以后下載立即支付 您當前的用戶組不允許下載升級會員
您已獲得下載權限 您可以每天下載資源次,今日剩余
??
Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
?
購物車
優惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      免费日韩在线视频| 人妻丰满熟妇av无码区hd| 亚洲av永久无码精品| 久久久久久久片| 国产午夜小视频| www.亚洲黄色| 一本色道久久综合无码人妻| 一区二区视频免费| 天天色综合av| 天天操天天干天天做| 日韩久久久久久久久久| 欧美性猛交xxxx乱大交91| 久草手机在线视频| 久久久精品视频免费| 国精品无码人妻一区二区三区| wwwwxxxx日韩| 国内av在线播放| 午夜免费精品视频| 熟妇人妻久久中文字幕| 欧美一级特黄视频| 欧美国产一级片| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 亚洲天堂日韩av| 亚洲高清视频免费| 亚洲精品国产精| 中文字幕制服丝袜| 亚洲一区在线不卡| 一个人看的视频www| 69av视频在线| 不卡视频在线播放| 国产美女永久免费无遮挡| 国产免费一级视频| 精品成人av一区二区三区| 黄色在线视频网| 美女又爽又黄视频毛茸茸| 日本二区三区视频| 色国产在线视频| 伊人中文字幕在线观看| 亚洲麻豆一区二区三区| aa片在线观看视频在线播放| 97人妻精品一区二区三区动漫| 波多野结衣黄色| 国产一级特黄a高潮片| 久久精品视频8| 日本二区在线观看| 一区二区三区四区五区| 亚洲熟女乱综合一区二区| 97人妻精品一区二区免费| 国产高潮流白浆| 久久人妻免费视频| 少妇精品无码一区二区免费视频| 亚洲av无码精品一区二区| 亚洲天堂一级片| 国产精品一区二区亚洲| 久久久久人妻一区精品色| 色婷婷av一区二区三区之e本道| 中文字幕av片| www.com欧美| 精品一区二三区| 日韩综合第一页| 亚洲视频在线观看一区二区| 国产7777777| 欧美日韩精品亚洲精品| 亚洲 激情 在线| 91嫩草|国产丨精品入口| 国产特黄大片aaaa毛片| 日本天堂网在线观看| 亚洲精品911| 国产精品午夜影院| 日韩精品一区二区亚洲av性色| 亚洲精品www久久久久久| 国产日韩久久久| 日韩美女黄色片| 一二区在线观看| 久久久久亚洲av无码麻豆| 天天干天天色天天干| av资源在线免费观看| 乱精品一区字幕二区| 在线免费看av的网站| 国产日韩欧美视频在线观看| 日韩男人的天堂| jizz国产在线| 日本黄色中文字幕| ,亚洲人成毛片在线播放| 国产呦小j女精品视频| 天堂中文av在线| 福利视频999| 日韩专区第一页| 国产99久久久| 日韩有码第一页| 成人小说亚洲一区二区三区| 欧洲美一区二区三区亚洲| 亚洲日本香蕉视频| 农村老熟妇乱子伦视频| 91热这里只有精品| 日本伦理一区二区三区| 变态另类ts人妖一区二区| 色婷婷激情视频| 国产精品毛片一区视频播| 五月婷婷激情久久| 国产污片在线观看| 中文字幕视频在线播放| 久久国产精品系列| 91香蕉视频污在线观看| 人人爽人人爽av| 国产精品久久久久久久免费| 亚洲av成人片无码| 精品人妻一区二区免费| 亚洲永久精品一区| 天堂v在线观看| 精品久久久久一区二区| 亚洲网站免费观看| 日产精品久久久| 国产亚洲色婷婷久久99精品91| 中文字幕在线观看免费| 欧美一级视频免费| 国产美女无遮挡永久免费| 亚洲国产综合久久| 日本乱子伦xxxx| 韩国av中文字幕| 91小视频在线播放| 无码人妻丰满熟妇精品| 久久综合亚洲色hezyo国产| 成人免费视频毛片| 中文字幕丰满乱码| 日韩一级片av| 精品一区在线视频| 国产xxxxxxxxx| 亚洲女人毛茸茸高潮| 天堂av免费在线观看| 久久久久久久久久91| 国产sm主人调教女m视频| 中文字幕亚洲日本| 特黄特色免费视频| 免费一区二区三区在线观看| 国产精品熟女一区二区不卡| 91av在线免费视频| 中文字幕在线观看2018| 无码人妻久久一区二区三区| 欧美黑人精品一区二区不卡| 国产视频一区二区三| 朝桐光av在线| 亚洲一级黄色大片| 在线观看国产区| 天天干,夜夜操| 日本熟伦人妇xxxx| 欧美丰满熟妇bbbbbb| 精品久久久免费视频| 国产视频三区四区| 国产露脸无套对白在线播放| a级在线免费观看| 夜夜爽久久精品91| 亚洲欧美激情另类| 中文字幕日韩国产| 中文字幕av资源| 一区精品在线观看| 亚洲不卡视频在线观看| 神马久久精品综合| 日韩高清免费av| 日本黄色大片视频| 日韩精品一区二区亚洲av性色| 欧美黑人一区二区| 欧美黄色一级大片| 女人18毛片毛片毛片毛片区二| 久久久久99精品成人片试看| 久久国产激情视频| 麻豆精品国产免费| 牛夜精品久久久久久久| 欧美一级片免费| 日韩成人一区二区三区| 日批视频免费在线观看| 日本一本在线视频| 天堂av中文字幕| 亚洲 日本 欧美 中文幕| 中国黄色一级视频| 亚洲精品第五页| 一级黄色录像毛片| 波多野结衣av无码| 国产探花在线看| 久久精品99久久久久久| 男人的天堂一区| 熟妇女人妻丰满少妇中文字幕| 五月花丁香婷婷| 中文字幕精品无码一区二区| 中文字幕永久在线观看| 538在线视频观看| 懂色av.com| 精品人妻一区二区三区蜜桃视频| 久久人人爽人人爽人人片| 人妻激情偷乱频一区二区三区 | 九九热在线视频播放| 久久国产精品影院| 日本国产一级片| 亚洲av无码一区二区二三区| 亚洲欧美偷拍视频| av无码精品一区二区三区宅噜噜| 国产免费av观看| 男女视频在线观看网站| 婷婷伊人五月天| 亚洲色图欧美视频|