Vote Explosion Effect (o_o)

Robi BUUUM.

当前为 2016-02-05 提交的版本,查看 最新版本

// ==UserScript==
// @name            Vote Explosion Effect (o_o)
// @namespace       voteexplosion
// @description     Robi BUUUM.
// @include         http://*.wykop.pl/*
// @version         1.2
// ==/UserScript==
/*global $, console */
var options={blastRadius:150,particles:20};function getParticlePosition(x,y){'use strict';var browserWidth=$(window).width(),browserHeight=$(window).height(),randomX=x-Math.floor((Math.random()*options.blastRadius)+1-(options.blastRadius/2)),randomY=y-Math.floor((Math.random()*options.blastRadius)+1-(options.blastRadius/2));return[randomX,randomY]}function microtime(get_as_float){var now=new Date().getTime()/1000;var s=parseInt(now,10);return(get_as_float)?now:(Math.round((now-s)*1000)/1000)+' '+s}$('head').append('<style type="text/css">.particlegreen{text-shadow: 0 0 10px #3b915f;color: #3b915f}.particlered{text-shadow: 0 0 10px #c0392b;color: #c0392b}.particle{will-change: top left text-shadow;transition: 1s all cubic-bezier(0.000, 0.895, 0.985, 1.005);position: absolute;pointer-events: none;z-index: 696969;}</style>');$('body').on('click','a.button.mikro.ajax',function(){'use strict';var plus=$(this),pos=plus.offset(),posX=pos.left,posY=pos.top,body=$('body'),pluscolor,plusglow;var particleRandomClass='particle_'+Math.random().toString(36).substring(3);var particleClass='particle '+particleRandomClass;if(plus.find('.affect').length){var pluscolor=' particlered';var plusobj='<i class="fa fa-minus"></i>'}else{var pluscolor=' particlegreen';var plusobj='<i class="fa fa-plus lcontrast affect"></i>'}for(var i=0;i<options.particles;i++){var particlePosition=getParticlePosition(posX,posY);var particleID='particle_'+Math.random().toString(36).substring(7);plus.html(plusobj).clone().appendTo(body).attr('id',particleID).attr('class',particleClass+pluscolor).attr('href','').css('top',posY).css('left',posX).fadeIn(1,function(){$('#'+particleID).css('top',particlePosition[1]).css('left',particlePosition[0]).fadeOut(1000,function(){$('.'+particleRandomClass).each(function(){$(this).remove()})})})}});$('body').ready(function(){if($('h2.rel.m-make-block.m-reset-margin.m-reset-float span:first').text()=='Dreszczyk'){$('.ajax.button.submit.folNeutral:visible').click()}});