Ich versuche, das Hintergrundbild des Körpers zu setzen, aber nur dort, wo es die Klasse banner_url
verwendet. Der HTML-Code ist wie folgt:Wie ändere ich eine Klasse CSS mit einem Greasemonkey/Tampermonkey Skript?
<body id="app_body" class="banner_url desktopapp" data-backdrop-limit="1">
Grundsätzlich würde Ich mag die Seite zwingen, die folgende CSS zu verwenden, anstatt:
.banner_url {
background: url('http://www.pxleyes.com/images/contests/kiwis/fullsize/sourceimage.jpg') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
Ich versuche, dies mit Grease zu tun, wenn es einen Unterschied macht. Weiß jemand, wie ich das machen kann? Ich fing mit dem folgenden an, hatte aber nicht viel Glück:
function randomBG(){
document.getElementsByClassName("banner_url").style.backgroundImage="url('http://www.pxleyes.com/images/contests/kiwis/fullsize/sourceimage.jpg')no-repeat center center fixed;";
}
randomBG();
angegeben. Danke. Ich wusste nicht, dass das möglich ist! Ich habe tatsächlich ein Javascript, um die Bilder zu randomisieren, also muss ich GM benutzen. Werde es versuchen und es wissen lassen! – Xeo
OK, das funktioniert. Aber wissen Sie aus Interesse, wie ich in reinem Javascript Elemente wie -o-background-size verwenden würde? – Xeo
Geben Sie das Präfix für diese Eigenschaft aus und verwenden Sie die DOM-Standardnotation für Stileigenschaften. Zum Beispiel: '.style.backgroundSize =" 60px 80px "'. Browser-spezifische Präfixe sind ein Sonderfall, aber Sie brauchen sie nicht für 'Hintergrundgröße'; alle modernen + wichtigsten Browser unterstützen es.(Suchen Sie CSS-Fragen, wenn Sie mit Browserpräfixen aufräumen müssen.) –