मैं शरीर की पृष्ठभूमि छवि सेट करने की कोशिश कर रहा हूं, लेकिन केवल यह banner_url
वर्ग का उपयोग करता है। एचटीएमएल इस प्रकार है:एक Greasemonkey/Tampermonkey स्क्रिप्ट के साथ क्लास सीएसएस कैसे बदलें?
<body id="app_body" class="banner_url desktopapp" data-backdrop-limit="1">
असल में, मैं बजाय निम्नलिखित सीएसएस का उपयोग करने के लिए मजबूर पेज चाहते हैं:
.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;
}
मैं इस Greasemonkey का उपयोग कर ऐसा करने के लिए करता है, तो यह किसी भी फर्क नहीं पड़ता कोशिश कर रहा हूँ। क्या किसी को पता है कि मैं इसके बारे में कैसे जा सकता हूं? मैंने निम्नलिखित के साथ शुरुआत की, हालांकि इसमें बहुत भाग्य नहीं था:
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();
धन्यवाद में निर्दिष्ट सभी अन्य गुणों को छोड़ना चाहिए। मुझे एहसास नहीं हुआ कि यह संभव था! मुझे वास्तव में छवियों को यादृच्छिक करने के लिए कुछ जावास्क्रिप्ट मिला है इसलिए मुझे जीएम का उपयोग करने की आवश्यकता है। यह एक जाने देगा और आपको बताएगा! – Xeo
ठीक है, यह काम करता है। हालांकि ब्याज से, क्या आप जानते हैं कि मैं शुद्ध जावास्क्रिप्ट में -ओ-पृष्ठभूमि-आकार जैसे तत्वों का उपयोग कैसे करूं? – Xeo
उस संपत्ति के लिए उपसर्ग छोड़ दें और शैली गुणों के लिए DOM-मानक नोटेशन का उपयोग करें। उदाहरण के लिए: '.style.backgroundSize =" 60px 80px "'। ब्राउज़र-विशिष्ट उपसर्ग एक विशेष मामला है, लेकिन आपको 'पृष्ठभूमि-आकार' के लिए उनकी आवश्यकता नहीं है; सभी आधुनिक + प्रमुख ब्राउज़र इसका समर्थन करते हैं।(जब आपको ब्राउज़र उपसर्गों के साथ झगड़ा करने की आवश्यकता होती है तो सीएसएस प्रश्न खोजें।) –