क्या jQuery के लिए एक विशिष्ट मीडिया प्रकार (उदा। प्रिंट) के लिए सीएसएस को संशोधित करना संभव है?क्या jQuery एक विशिष्ट मीडिया प्रकार के लिए सीएसएस को संशोधित कर सकता है?
मेरी विशिष्ट समस्या यह है कि मैं किसी तत्व पर एनिमेट का उपयोग कर रहा हूं और यह प्रिंट स्टाइलशीट को ओवरराइड कर रहा है, जो मेरे प्रिंट लेआउट को खंडित करता है। हालांकि मेरी समस्या सामान्य प्रश्न से थोड़ा अलग है, मुझे लगता है कि एक उत्तर मुझे मेरी समस्या का समाधान करने में मदद कर सकता है। कोई भी संभावित कामकाज भी सहायक होगा। बहुत आभारी।
यह मेरी समस्या को हल करने में मत सोचो। आइए कहें कि मैंने सुझाए गए स्टाइलशीट को सेटअप किया है। मान लें कि मैंने प्रिंट और स्क्रीन के लिए अलग-अलग चौड़ाई निर्दिष्ट की हैं। पृष्ठ प्रदर्शित होने के बाद, मैं चौड़ाई बदलने के लिए jquery $ (div) .animate ({width: 100px} का उपयोग करता हूं। अब जब मेरे पास ब्राउज़र प्रिंट होता है, तो यह प्रिंट चौड़ाई के बजाय नई "100px" चौड़ाई का उपयोग करेगा। उम्मीद है कि समझ में आता है। –
यह आपकी समस्या के लिए सही एड्रेस है :) jQuery चौड़ाई को इनलाइन-शैली (... शैली = "चौड़ाई: 100 पीएक्स" ...) के रूप में लिखता है। इनलाइन शैलियाँ विशिष्टता में अधिक हैं। यही कारण है कि आपका ब्राउज़र आपके दस्तावेज़ को मुद्रित करने के लिए इनलाइन चौड़ाई के साथ काम करता है। आपको केवल इनलाइन शैली चौड़ाई (http://css-tricks.com/override-inline-styles-with-css/) ओवरराइड करना होगा। और वास्तव में आपको अपनी प्रिंट शैली के लिए '@media print' के भीतर सेट करना चाहिए। – gearsdigital
मीठा, ओवरराइड चाल करना चाहिए। धन्यवाद! –