एक अद्यतन में।। एक पुराना ('12) प्रश्न, मुझे लगता है कि यह बहुत से लोगों की मदद कर सकता है!
मुझे डिवाइस रोटेशन लॉक करने का एक सही तरीका नहीं पता है, लेकिन मेरे पास एक आदर्श विकल्प है, जो मेरे पास है कुछ लोगों ने भी देखा।
विकल्प ए एक साधारण चेतावनी
एक साधारण jQuery स्क्रिप्ट का उपयोग करके, आप अपने डिवाइस के अभिविन्यास का पता लगा सकते हैं।
if(window.innerHeight > window.innerWidth){
alert("Please use Landscape!");
}
अच्छा, एक साधारण चेतावनी आसान है, लेकिन अधिसूचना काफी अच्छी हो सकती है!
विकल्प बी एक अच्छा छवि अधिसूचना
बस अपने पेज के लिए एक fixed
तत्व जोड़ है कि जब उन्मुखीकरण बदल गया है दिखाया गया है।
एचटीएमएल
<div class="turnDeviceNotification"></div>
सीएसएस
.turnDeviceNotification {
position:fixed;
top: 0;
left:0;
height:100%;
width:100%;
display: none;
}
आप पाठ के साथ इस तत्व अद्यतन कर सकते हैं, या बस एक पृष्ठभूमि छवि के लिए यह द्वारा
.turnDeviceNotification {
background-image:url('../images/turnDevice.jpg');
background-size:cover;
}
आप कनेक्ट जोड़ना आपके चित्र फ़ोल्डर में एक अच्छी पृष्ठभूमि, जैसे नीचे दिया गया है।
नोटिस किया गया है कि ऑब्जेक्ट में display: none
है? ऐसा इसलिए है क्योंकि यह पोर्ट्रेट मोड में भी दिखाया जाएगा।अब, आपको बस स्क्रिप्ट का उपयोग करना है, इसलिए ऑब्जेक्ट केवल लैंडस्केप मोड में दिखाया गया है।
jQuery(window).bind('orientationchange', function(e) {
switch (window.orientation) {
case 0:
$('.turnDeviceNotification').css('display', 'none');
// The device is in portrait mode now
break;
case 180:
$('.turnDeviceNotification').css('display', 'none');
// The device is in portrait mode now
break;
case 90:
// The device is in landscape now
$('.turnDeviceNotification').css('display', 'block');
break;
case -90:
// The device is in landscape now
$('.turnDeviceNotification').css('display', 'block');
break;
}
});
यह केवल सूचना ही दिखाएगा जब डिवाइस अभिविन्यास बदल गया है।
क्या एक शीघ्र आता है कि के बारे में उन्हें परिदृश्य में वापस घूमने के लिए कहा। मैंने इसे गेम इनफॉर्मर आईपैड ऐप पर देखा है: http://stackoverflow.com/questions/17972625/how-can-i-prompt-user-to-rotate-device-if-in-a-certain-mode-landscape- या-पोर्ट्राई – KevinOrin
मैंने पढ़ा है कि आप पूरे शरीर को घुमा सकते हैं। यदि उपयोगकर्ता 90 डिग्री घुमाता है, तो आप इस तरह की सभी सामग्री को घुमाते हैं ... जो उचित लगता है। हालांकि मैं खेलने के लिए एक अच्छा उदाहरण खोजने की कोशिश कर रहा हूं क्योंकि मेरे पास कुछ प्रश्न शेष हैं जो केवल अभ्यास ही हल कर सकते हैं। –