Schnee auf allen Seiten
Lässt es im Browser auf jede Seite schneien
Der Code für Greasemonkey / Tampermonkey
// ==UserScript==
// @name schnee everywhere
// @namespace by basti 1012
// @include **
// @noframes
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_addStyle
// @grant GM_xmlhttpRequest
// @version 1.0
// run-at document-start
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js
// ==/UserScript==
schneefall()
function schneefall(){
var windowHeight = $(window).height();
var windowWidth = $(window).width();
//$('#snowingScreen').css('height', windowHeight);
//$('#snowingScreen').css('width', windowWidth);
function generateSnow() {
for(i=0; i<4; i++){
var snowTop = Math.floor(Math.random()* (windowHeight/2) );
var snowLeft = Math.floor(Math.random()* (windowWidth - 10) );
$("body").append(
$("<div />")
.addClass("snow")
.css("top", snowTop+"px")
.css("left", snowLeft+"px")
.css("color","red")
.css("position","absolute")
.css("z-index","1000")
.html("*")
.click(function() {
alert('You Clicked');
})
);
}
}
function snowFalling(){
$(".snow").each(function(key, value){
if( parseInt($(this).css("top") > windowHeight - 10 )) {
$(this).remove();
}
var fallingSpeed = Math.floor(Math.random() * 5 + 1);
var movingDirection = Math.floor(Math.random()*2);
var currentTop = parseInt($(this).css("top"));
var currentLeft = parseInt($(this).css("left"));
$(this).css("top", currentTop + fallingSpeed+"px");
if( movingDirection === 0){
$(this).css("left", currentLeft + fallingSpeed+"px");
}else {
$(this).css("left", currentLeft+ -(fallingSpeed)+"px");
}
});
}
aa1=window.setInterval(function(){snowFalling()}, 400);
aa2=window.setInterval(function(){generateSnow()}, 400);
}