आईफ़ोन मोबाइल सफारी तत्व अनुपलब्ध प्रतीत होता है .getBoundingClientRect। आईफोन मोबाइल सफारी पर समकक्ष विधि क्या है? यह विधि आईपैड पर मौजूद है।आईफोन मोबाइल सफारी 3 पर getBoundingClientRect के बराबर क्या है?
उत्तर
संपादित करें 1: यह कोड (webkitConvertPointFromNodeToPage) केवल पुराने और पुराने फोन के लिए आवश्यक है ... these comments देखें।
संपादित करें 2: मैं आपको इस कोड का उपयोग करने की अनुशंसा नहीं करता ... मुझे लगता है कि आईई 10 के साथ टच ज़ूम के साथ कुछ समस्या से निपटने के लिए इसे बदलना याद है। मैं फिक्स के साथ कोड को अद्यतन करने के लिए याद रखने की कोशिश करूंगा।
था: मुझे लगता है पर IE6 +, FF3 +, सफारी 2 + (डेस्कटॉप & मोबाइल), क्रोम (डेस्कटॉप & एंड्रॉयड), ओपेरा निम्नलिखित काम करता है:
function offset(el) {
var convertPoint = window.webkitConvertPointFromNodeToPage;
if ('getBoundingClientRect' in el) {
var
boundingRect = el.getBoundingClientRect(),
body = document.body || document.getElementsByTagName("body")[0],
clientTop = document.documentElement.clientTop || body.clientTop || 0,
clientLeft = document.documentElement.clientLeft || body.clientLeft || 0,
scrollTop = (window.pageYOffset || document.documentElement.scrollTop || body.scrollTop),
scrollLeft = (window.pageXOffset || document.documentElement.scrollLeft || body.scrollLeft);
return {
top: boundingRect.top + scrollTop - clientTop,
left: boundingRect.left + scrollLeft - clientLeft
}
} else if (convertPoint) {
var
zeroPoint = new WebKitPoint(0, 0),
point = convertPoint(el, zeroPoint),
scale = convertPoint(document.getElementById('scalingEl'), zeroPoint);
return {
top: Math.round(point.y * -200/scale.y),
left: Math.round(point.x * -200/scale.x)
}
}
}
जहां निम्नलिखित शरीर का एक बच्चा है :
<div id="scalingEl" style="position:absolute;top:-200px;left:-200px;visibility:hidden;"></div>
विधि को कुछ त्रुटि जांच की आवश्यकता है (उदाहरण के लिए तत्व दस्तावेज़ में होना चाहिए)। स्केल इसे ज़ूम करते समय काम करता है, लेकिन इसकी आवश्यकता नहीं हो सकती है (विंडोज सफारी में webkitConvertPointFromNodeToPage का परीक्षण करते समय मुझे इसकी आवश्यकता थी)।
आईओएस 3 पर ele.getBoundingClientRect()। चौड़ाई विधि की तलाश में किसी को भी के लिए, आप ele.offsetWidth
if("getBoundingClientRect" in this.container) {
this.width = this.container.getBoundingClientRect().width ;
}else {
this.width = this.container.offsetWidth; //http://help.dottoro.com/ljvmcrrn.php
}
- 1. मोबाइल (आईफोन) सफारी
- 2. आईफोन/आईपॉड सीएसएस हैक पर मोबाइल सफारी
- 3. क्या पाठ नोड्स के लिए getBoundingClientRect() के बराबर है?
- 4. मोबाइल सफारी पर रिच टेक्स्ट एडिटर
- 5. मोबाइल सफारी पर जावास्क्रिप्ट के साथ आईफोन से यूडीआईडी पढ़ें
- 6. छवियों में आईफोन 4 मोबाइल सफारी
- 7. आईफोन 5 पर मोबाइल सफारी: दृश्य क्षेत्र का आकार?
- 8. मोबाइल 'सफारी में आईफोन पर टेक्स्टफील्ड इनपुट में थोड़ा' एक्स '?
- 9. आईफोन मोबाइल
- 10. मोबाइल सफारी पर ऑटोप्ले ऑडियो
- 11. मोबाइल सफारी
- 12. मोबाइल सफारी
- 13. मोबाइल सफारी पर डबल टैप
- 14. मोबाइल सफारी
- 15. सफारी मोबाइल पूर्ण स्क्रीन
- 16. मोबाइल सफारी
- 17. मोबाइल-सफारी
- 18. मोबाइल सफारी "फॉर्म सहायक"
- 19. मैक पर मोबाइल सफारी और सफारी के बीच जावास्क्रिप्ट अंतर?
- 20. स्क्रॉलिंग के दौरान आईफोन/आईपैड (मोबाइल सफारी) में अंतराल विराम
- 21. आईफोन सफारी
- 22. आईओएस पर मोबाइल सफारी बड़े पृष्ठों पर क्रैश
- 23. मोबाइल सफारी के साथ सबमिट करें
- 24. एकल उंगली iPhone मोबाइल सफारी
- 25. मोबाइल सफारी बैक बटन
- 26. आईफोन विंडो.ओपेन (यूआरएल, '_blank') मोबाइल सफारी में लिंक नहीं खोलता
- 27. मोबाइल सफारी इवेंट अंक
- 28. विंडो पर मोबाइल सफारी/वेबकिट फोकस इवेंट
- 29. jqGrid - सफारी मोबाइल पर स्क्रॉलबार गायब
- 30. ज़ूम मोबाइल सफारी
उपयोग कर सकते हैं एक सरल जांच 'हो सकता है अगर (div.getBoundingClientRect) {} else {} ' –