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: 。因为是个人博客,闲鱼就喜欢随心所欲折腾,当然,也不想变得太非主流......
本文最后更新于2017年11月22日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
  • 博客公众号
  • 关注本博客公众号
  • weinxin
  • 博客小程序
  • 关注本博客小程序
  • weinxin

墙裂推荐本站使用的阿里云服务器  去试试>>

1核2G,100%CPU性能,114/年  丨  1核2G,100%CPU性能,118/年

发表评论

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

目前评论:53   其中:访客  32   博主  21

    • tearl

      既然说不能用,我来试试。

      • Ryan

        为啥没效果呀步骤没错呀

        • 无人小站

          为何试了没用撒

            • 闲鱼 【博主】

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

                • 无人小站

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

              • 堆爱博客

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

                  • 闲鱼 【博主】

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

                  • 冰凌千品

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

                    • MAOLAI博客

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

                      • 胡渝个人博客

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

                        • 道武

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

                            • 闲鱼 【博主】

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