मुझे लगता है कि आपका प्रश्न बहुत महत्वपूर्ण है। चूंकि प्रदर्शन संकल्पों की कक्षाएं तेजी से बढ़ रही हैं, स्क्रीन संकल्पों की विस्तृत श्रृंखला का समर्थन करने के लिए एम पोजिशनिंग का उपयोग करना वास्तव में आकर्षक दृष्टिकोण है। लेकिन इससे कोई फर्क नहीं पड़ता कि आप सब कुछ एम में रखने की कोशिश करते हैं - कभी-कभी आपको JQuery ड्रैग और ड्रॉप या किसी अन्य लाइब्रेरी से पिक्सेल मान मिलता है, और आप दृढ़ता के लिए सर्वर पर वापस भेजने से पहले इस मान को एम में परिवर्तित करना चाहते हैं। अगली बार जब उपयोगकर्ता पेज को देखता है, तो आइटम सही स्थिति में होगा - डिवाइस के स्क्रीन रिज़ॉल्यूशन के बावजूद वे उपयोग कर रहे हैं।
JQuery प्लगइन्स बहुत डरावना नहीं हैं जब आप कोड की समीक्षा कर सकते हैं, विशेष रूप से यदि वे this plugin to convert pixel values to em जैसे छोटे और मीठे हैं। असल में यह इतना छोटा है कि मैं पूरी चीज़ को यहां पेस्ट कर दूंगा। कॉपीराइट नोटिस के लिए लिंक देखें।
$.fn.toEm = function(settings){
settings = jQuery.extend({
scope: 'body'
}, settings);
var that = parseInt(this[0],10),
scopeTest = jQuery('<div style="display: none; font-size: 1em; margin: 0; padding:0; height: auto; line-height: 1; border:0;"> </div>').appendTo(settings.scope),
scopeVal = scopeTest.height();
scopeTest.remove();
return (that/scopeVal).toFixed(8) + 'em';
};
$.fn.toPx = function(settings){
settings = jQuery.extend({
scope: 'body'
}, settings);
var that = parseFloat(this[0]),
scopeTest = jQuery('<div style="display: none; font-size: 1em; margin: 0; padding:0; height: auto; line-height: 1; border:0;"> </div>').appendTo(settings.scope),
scopeVal = scopeTest.height();
scopeTest.remove();
return Math.round(that * scopeVal) + 'px';
};
प्रयोग उदाहरण: $(myPixelValue).toEm();
या $(myEmValue).toPx();
।
मैंने अभी अपने आवेदन में इसका परीक्षण किया है, यह बहुत अच्छा काम करता है। तो मैंने सोचा कि मैं साझा करता हूं।
यह आपकी मदद कर सकता है http://pxtoem.com/ "सीखें" टैब – chepe263