WordPress特效:给网站添加鼠标点击爱心弹出效果

有些网站在鼠标点击的时候有添加+1这种红色数字慢慢变大变淡的淡出和上升效果,觉得蛮有趣的,但是不管是随机数字还是累积数字,用久了闲鱼觉得还是蛮单调的,而这里闲鱼要介绍的就是一个将数字变成一个爱心物件淡出的效果,作为页面的装饰,点击鼠标的时候就会弹出这种意外的小惊喜,然后消失,会让网页不会显得那么单调。

Wordpress特效:给网站添加鼠标点击爱心弹出效果

代码部署

方法也很简单,废话不多说,直接说部署方法和代码

①、JS代码
将以下代码保存为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="http://www.macrr.com/xxxxxx.js"></script>  
效果在本站就可以看到,鼠标在任意位置点击一下,同时多次点击可以发现爱心的颜色也会随机变化 :oops: 。因为是个人博客,闲鱼就喜欢随心所欲折腾,当然,也不想变得太非主流......

发表评论

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

目前评论:52   其中:访客  31   博主  21

    • Ryan Ryan 0 来自天朝的朋友 QQ浏览器  Android 7.1.1 Redmi Note 3 Build/NMF26V 中国 移动

      为啥没效果呀步骤没错呀

      • 无人小站 无人小站 2 未知系统 谷歌浏览器 Windows 10 运营商级NAT(宽带运营商局域网)

        为何试了没用撒

          • 闲鱼 闲鱼 【博主】 来自天朝的朋友 QQ浏览器 Windows 7 湖南省常德市 电信

            @无人小站 不会吧,应该是有效果的

              • 无人小站 无人小站 2 未知系统 QQ浏览器  ONEPLUS A3010 Build/MRA58K 运营商级NAT(宽带运营商局域网)

                @闲鱼 昨天晚上试了几下都没有_(=з」∠)_

            • 堆爱博客 堆爱博客 3 来自天朝的朋友 Chrome for iOS iPhone iPhone OS 10_2_1 like Mac OS X 广东省深圳市 电信

              鱼哥您好:请问你的点赞和标签,悬浮按钮美化代码有没有教程呢?

                • 闲鱼 闲鱼 【博主】 来自天朝的朋友 QQ浏览器 Windows 7 湖南省长沙市 电信

                  @堆爱博客 没有,说实话这都是改的一些CSS,根据自己喜欢罢了

                • 冰凌千品 冰凌千品 0 来自天朝的朋友 谷歌浏览器  Android 5.1.1 vivo X7Plus Build/LMY47V 山东省枣庄市 电信

                  你好,冰凌千品前来学习了

                  • MAOLAI博客 MAOLAI博客 0 来自天朝的朋友 谷歌浏览器 Windows 8.1 广东省广州市 电信

                    学习学习先,wordpress建站不懂代码折腾起来,还真的好累啊,要优化的代码太多太多了。

                    • 胡渝个人博客 胡渝个人博客 1 来自天朝的朋友 Netscape Navigator Windows XP 重庆市 联通

                      这个学习了 首次来访 不知道能不能换个友链

                        • 闲鱼 闲鱼 【博主】 来自天朝的朋友 QQ浏览器 iPhone iPhone OS 9_1 like Mac OS X) AppleWebKit 湖南省怀化市 联通

                          @胡渝个人博客 先友后链吧

                        • 道武 道武 0 来自天朝的朋友 谷歌浏览器 Windows 7 广东省东莞市 电信

                          闲鱼,footer.php到底是怎么引用js代码的我直接用 不行呀

                            • 闲鱼 闲鱼 【博主】 来自天朝的朋友 QQ浏览器 iPhone iPhone OS 9_1 like Mac OS X) AppleWebKit 湖南省怀化市 联通

                              @道武 我感觉我已经说得很清楚了~