给WordPress网站添加鼠标点击爱心弹出效果 – WordPress美化

王小优
王小优
王小优
231
文章
0
评论
2015年9月10日 评论 4,183 2145字阅读7分9秒

给WordPress网站添加鼠标点击爱心弹出效果 – WordPress美化

一、部署JS代码

将以下代码保存为JS文件,文件名:love.js,上传到网站根目录下:

  1. (function(window,document,undefined){
  2. var hearts = [];
  3. window.requestAnimationFrame = (function(){
  4. return window.requestAnimationFrame ||
  5. window.webkitRequestAnimationFrame ||
  6. window.mozRequestAnimationFrame ||
  7. window.oRequestAnimationFrame ||
  8. window.msRequestAnimationFrame ||
  9. function (callback){
  10. setTimeout(callback,1000/60);
  11. }
  12. })();
  13. init();
  14. function init(){
  15. css(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: absolute;}.heart:after{top: -5px;}.heart:before{left: -5px;}");
  16. attachEvent();
  17. gameloop();
  18. }
  19. function gameloop(){
  20. for(var i=0;i<hearts.length;i++){
  21. if(hearts[i].alpha <=0){
  22. document.body.removeChild(hearts[i].el);
  23. hearts.splice(i,1);
  24. continue;
  25. }
  26. hearts[i].y--;
  27. hearts[i].scale += 0.004;
  28. hearts[i].alpha -= 0.013;
  29. hearts[i].el.style.cssText = "left:"+hearts[i].x+"px;top:"+hearts[i].y+"px;opacity:"+hearts[i].alpha+";transform:scale("+hearts[i].scale+","+hearts[i].scale+") rotate(45deg);background:"+hearts[i].color;
  30. }
  31. requestAnimationFrame(gameloop);
  32. }
  33. function attachEvent(){
  34. var old = typeof window.onclick==="function" && window.onclick;
  35. window.onclick = function(event){
  36. old && old();
  37. createHeart(event);
  38. }
  39. }
  40. function createHeart(event){
  41. var d = document.createElement("div");
  42. d.className = "heart";
  43. hearts.push({
  44. el : d,
  45. x : event.clientX - 5,
  46. y : event.clientY - 5,
  47. scale : 1,
  48. alpha : 1,
  49. color : randomColor()
  50. });
  51. document.body.appendChild(d);
  52. }
  53. function css(css){
  54. var style = document.createElement("style");
  55. style.type="text/css";
  56. try{
  57. style.appendChild(document.createTextNode(css));
  58. }catch(ex){
  59. style.styleSheet.cssText = css;
  60. }
  61. document.getElementsByTagName('head')[0].appendChild(style);
  62. }
  63. function randomColor(){
  64. return "rgb("+(~~(Math.random()*255))+","+(~~(Math.random()*255))+","+(~~(Math.random()*255))+")";
  65. }
  66. })(window,document);

二、引用JS文件

在当前主题的footer.php文件引用JS文件,添加以下代码即可:

  1. <script src="https://www.wangxiaoyou.com/love.js"></script>

点击页面任意位置就可以看到爱心弹出效果了!

若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如果喜欢,请打赏支持本站,谢谢大家!
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微博
  • 微博扫一扫
  • weinxin
王小优
为WordPress最新文章增加NEW最新提示标志 WordPress美化

为WordPress最新文章增加NEW最新提示标志

纯代码给WordPress文章列表中新发布的文章增加NEW新文章提示,让你的博客更加饱满、人性化,一起跟王小优折腾起来。 看到不少网站的新文章后面都会有一个提示最新文章的文字或者图片,感觉比较人性化,...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: