评论框鼠标点击特效js代码

2023-03-22 13:50:09 浏览数 (2)

效果可以看本博客的评论框

[collapse title="特效JS代码"]

代码语言:javascript复制
(function webpackUniversalModuleDefinition(a,b){if(typeof exports==="object"&&typeof module==="object"){module.exports=b()}else{if(typeof define==="function"&&define.amd){define([],b)}else{if(typeof exports==="object"){exports["POWERMODE"]=b()}else{a["POWERMODE"]=b()}}}})(this,function(){return(function(a){var b={};function c(e){if(b[e]){return b[e].exports}var d=b[e]={exports:{},id:e,loaded:false};a[e].call(d.exports,d,d.exports,c);d.loaded=true;return d.exports}c.m=a;c.c=b;c.p="";return c(0)})([function(c,g,b){var d=document.createElement("canvas");d.width=window.innerWidth;d.height=window.innerHeight;d.style.cssText="position:fixed;top:0;left:0;pointer-events:none;z-index:999999";window.addEventListener("resize",function(){d.width=window.innerWidth;d.height=window.innerHeight});document.body.appendChild(d);var a=d.getContext("2d");var n=[];var j=0;var k=120;var f=k;var p=false;o.shake=true;function l(r,q){return Math.random()(q-r) r}function m(r){if(o.colorful){var q=l(0,360);return"hsla(" l(q-10,q 10) ", 100%, " l(50,80) "%, " 1 ")"}else{return window.getComputedStyle(r).color}}function e(){var t=document.activeElement;var v;if(t.tagName==="TEXTAREA"||(t.tagName==="INPUT"&&t.getAttribute("type")==="text")){var u=b(1)(t,t.selectionStart);v=t.getBoundingClientRect();return{x:u.left v.left,y:u.top v.top,color:m(t)}}var s=window.getSelection();if(s.rangeCount){var q=s.getRangeAt(0);var r=q.startContainer;if(r.nodeType===document.TEXT_NODE){r=r.parentNode}v=q.getBoundingClientRect();return{x:v.left,y:v.top,color:m(r)}}return{x:0,y:0,color:"transparent"}}function h(q,s,r){return{x:q,y:s,alpha:1,color:r,velocity:{x:-1 Math.random()2,y:-3.5 Math.random()2}}}function o(){var t=e();var s=5 Math.round(Math.random()10);while(s--){n[j]=h(t.x,t.y,t.color);j=(j 1)P0}f=k;if(!p){requestAnimationFrame(i)}if(o.shake){var r=1 2Math.random();var q=r(Math.random()>0.5?-1:1);var u=r(Math.random()>0.5?-1:1);document.body.style.marginLeft=q "px";document.body.style.marginTop=u "px";setTimeout(function(){document.body.style.marginLeft="";document.body.style.marginTop=""},75)}}o.colorful=false;function i(){if(f>0){requestAnimationFrame(i);f--;p=true}else{p=false}a.clearRect(0,0,d.width,d.height);for(var q=0;qparseInt(j.height)){g.overflowY="scroll"}}else{g.overflow="hidden"}f.textContent=k.value.substring(0,l);if(k.nodeName==="INPUT"){f.textContent=f.textContent.replace(/s/g,"u00a0")}var n=document.createElement("span");n.textContent=k.value.substring(l)||".";f.appendChild(n);var m={top:n.offsetTop parseInt(j["borderTopWidth"]),left:n.offsetLeft parseInt(j["borderLeftWidth"])};if(h){n.style.backgroundColor="#aaa"}else{document.body.removeChild(f)}return m}if(typeof b!="undefined"&&typeof b.exports!="undefined"){b.exports=c}else{window.getCaretCoordinates=c}}())}])});
POWERMODE.colorful=true;POWERMODE.shake=false;document.body.addEventListener("input",POWERMODE);

[/collapse]

将其上面代码复制进一个新建的js文件,放在网站目录某个地方,然后编辑主题文件

模板名称/component/footer.php

后面添加以下代码。

代码语言:javascript复制

<script type="text/javascript" src="(JS文件路径)"></script>

博主只在目前使用的模板测试成功使用,其他模板自测。

0 人点赞