添加鼠标点击红色数字上升特效

在主题footer.php文件body文前加入下面代码(需提前引入 jquery 文件,一般主题中已自带)即可实现鼠标点击红色数字上升特效:

<!--wp-compress-html--><!--wp-compress-html no compression-->

<script>$(".article-content").click(function(e){

    var n=Math.round(Math.random()*100);//随机数

    var $i=$("<b>").text("+"+n);//添加到页面的元素

    var x=e.pageX,y=e.pageY;//鼠标点击的位置

    $i.css({

        "z-index":99999,

        "top":y-15,

        "left":x,

        "position":"absolute",

        "color":"red"

    });

    $("body").append($i);

    $i.animate(

        {"top":y-180,"opacity":0},

        1500,

        function(){$i.remove();}

    );

    e.stopPropagation();

});</script>

<!--wp-compress-html no compression--><!--wp-compress-html-->

如果你没有使用代码压缩,那么上述代码中第一行和最后一行都可以去掉。其中.article-content是你想要实现该效果的模块区域,按需选择即可。

# 点击红色数字增加

在原基础上添加了点击次数的累计,改为全局 body 范围内(也可以改为文章内容的主容器)点击都有效,改进后的代码如下,可以记录 cookies(需要你引入 jquery 和 jquery.cookie 文件)也就是说你同时打开博客的多个页面,在不同页面点击数字是会一直叠加的。

<script>  

$("body").bind("click",function(e){

if($.cookie("_click_count") == null){ 

 $.cookie("_click_count",0); 

}

var _click_count = $.cookie('_click_count');

++_click_count;

$.cookie("_click_count",_click_count);

var $i = $("<b>").text("+" + (_click_count)); 

 var x=e.pageX,y=e.pageY;

 $i.css({ 

 "z-index":99999, 

 "top":y-15, 

 "left":x, 

 "position":"absolute", 

 "color":"red" 

 }); 

 $("body").append($i); 

 $i.animate( 

 {"top":y-180,"opacity":0}, 

 1500, 

 function(){$i.remove();} 

 ); 

 e.stopPropagation(); 

}); 

</script>

# 文字特效(见本站)
/* 鼠标点击特效 */

var a_idx = 0;

jQuery(document).ready(function($) {

   $("body").click(function(e) {

       var a = new Array("富强", "民主", "文明", "和谐", "自由", "平等", "公正" ,"法治", "爱国", "敬业", "诚信", "友善");

       var $i = $("<span/>").text(a[a_idx]);

       a_idx = (a_idx + 1) % a.length;

       var x = e.pageX;

       var y = e.pageY;

    var icolora = new Array("#FFB6C1", "#FFF0F5", "#FF69B4", "#D8BFD8", "#DDA0DD", "#8B008B", "#FF00FF" ," #4B0082", "#483D8B", " #F0F8FF", "#9370DB", "#D9D919");

       $i.css({

           "z-index": 9999999999999999999999999999,

           "top": y - 20,

           "left": x,

           "position": "absolute",

           "font-weight": "bold",

           "color": icolora[a_idx]

       });

       $("body").append($i);

       $i.animate({

           "top": y - 180,

           "opacity": 0

       },

       1500,

       function() {

           $i.remove();

       });

   });

});

    </script>

 

点赞
  1. 宜味说道:
    QQbrowser Android 6.0

    大佬来留言了 :huaji:

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像