বিভিন্ন ডিভাইস জুড়ে আসল আচরণটি বেমানান । আকার পরিবর্তন এবং ওরিয়েন্টেশন পরিবর্তন ইভেন্টগুলি বিভিন্ন ফ্রিকোয়েন্সি সহ একটি পৃথক ক্রমগুলিতে আগুন দিতে পারে। এছাড়াও, কিছু মান (যেমন: স্ক্রিন.উইথ এবং উইন্ডো.ওরিয়েন্টেশন) আপনার প্রত্যাশার সাথে সর্বদা পরিবর্তন হয় না। স্ক্রিন.উইথথ এড়িয়ে চলুন - আইওএসে ঘোরার সময় এটি পরিবর্তন হয় না।
নির্ভরযোগ্য পদ্ধতি হ'ল পুনরায় আকার এবং ওরিয়েন্টেশন পরিবর্তনের ইভেন্টগুলি (একটি সুরক্ষার জন্য কিছু পোলিং সহ) শোনার জন্য এবং অবশেষে আপনি ওরিয়েন্টেশনের জন্য একটি বৈধ মান পাবেন। আমার পরীক্ষায়, অ্যান্ড্রয়েড ডিভাইসগুলি মাঝে মাঝে পুরো 180 ডিগ্রি ঘোরার সময় ইভেন্টগুলিতে ফায়ার করতে ব্যর্থ হয়, তাই আমি ওরিয়েন্টেশনটি পোল করার জন্য একটি সেটআইন্টারওয়ালও অন্তর্ভুক্ত করেছি।
var previousOrientation = window.orientation;
var checkOrientation = function(){
if(window.orientation !== previousOrientation){
previousOrientation = window.orientation;
// orientation changed, do your magic here
}
};
window.addEventListener("resize", checkOrientation, false);
window.addEventListener("orientationchange", checkOrientation, false);
// (optional) Android doesn't always fire orientationChange on 180 degree turns
setInterval(checkOrientation, 2000);
আমি যে চারটি ডিভাইসটি পরীক্ষা করেছি তার ফলাফল এখানে রয়েছে (এএসসিআইআই টেবিলের জন্য দুঃখিত, তবে ফলাফলগুলি উপস্থাপনের সবচেয়ে সহজ উপায় বলে মনে হয়েছিল)। আইওএস ডিভাইসের মধ্যে ধারাবাহিকতা বাদ দিয়ে ডিভাইসগুলিতে প্রচুর বৈচিত্র্য রয়েছে। দ্রষ্টব্য: ইভেন্টগুলি তারা গুলি চালানোর ক্রমে তালিকাবদ্ধ রয়েছে।
| ================================================= ============================= |
| ডিভাইস | ঘটনাবলী আগুন | ওরিয়েন্টেশন | ইনারউইথ | screen.width |
| ================================================= ============================= |
| আইপ্যাড 2 | আকার পরিবর্তন | 0 | 1024 | 768 |
| (ল্যান্ডস্কেপ) | ওরিয়েন্টেশন পরিবর্তন | 90 | 1024 | 768 |
| ---------------- + + ------------------- + + ------------ - + + ------------ + + -------------- |
| আইপ্যাড 2 | আকার পরিবর্তন | 90 | 768 | 768 |
| (প্রতিকৃতিতে) | ওরিয়েন্টেশন পরিবর্তন | 0 | 768 | 768 |
| ---------------- + + ------------------- + + ------------ - + + ------------ + + -------------- |
| আইফোন 4 | আকার পরিবর্তন | 0 | 480 | 320 |
| (ল্যান্ডস্কেপ) | ওরিয়েন্টেশন পরিবর্তন | 90 | 480 | 320 |
| ---------------- + + ------------------- + + ------------ - + + ------------ + + -------------- |
| আইফোন 4 | আকার পরিবর্তন | 90 | 320 | 320 |
| (প্রতিকৃতিতে) | ওরিয়েন্টেশন পরিবর্তন | 0 | 320 | 320 |
| ---------------- + + ------------------- + + ------------ - + + ------------ + + -------------- |
| ড্রয়েড ফোন | ওরিয়েন্টেশন পরিবর্তন | 90 | 320 | 320 |
| (ল্যান্ডস্কেপ) | আকার পরিবর্তন | 90 | 569 | 569 |
| ---------------- + + ------------------- + + ------------ - + + ------------ + + -------------- |
| ড্রয়েড ফোন | ওরিয়েন্টেশন পরিবর্তন | 0 | 569 | 569 |
| (প্রতিকৃতিতে) | আকার পরিবর্তন | 0 | 320 | 320 |
| ---------------- + + ------------------- + + ------------ - + + ------------ + + -------------- |
| স্যামসাং গ্যালাক্সি | ওরিয়েন্টেশন পরিবর্তন | 0 | 400 | 400 |
| ট্যাবলেট | ওরিয়েন্টেশন পরিবর্তন | 90 | 400 | 400 |
| (ল্যান্ডস্কেপ) | ওরিয়েন্টেশন পরিবর্তন | 90 | 400 | 400 |
| | আকার পরিবর্তন | 90 | 683 | 683 |
| | ওরিয়েন্টেশন পরিবর্তন | 90 | 683 | 683 |
| ---------------- + + ------------------- + + ------------ - + + ------------ + + -------------- |
| স্যামসাং গ্যালাক্সি | ওরিয়েন্টেশন পরিবর্তন | 90 | 683 | 683 |
| ট্যাবলেট | ওরিয়েন্টেশন পরিবর্তন | 0 | 683 | 683 |
| (প্রতিকৃতিতে) | ওরিয়েন্টেশন পরিবর্তন | 0 | 683 | 683 |
| | আকার পরিবর্তন | 0 | 400 | 400 |
| | ওরিয়েন্টেশন পরিবর্তন | 0 | 400 | 400 |
| ---------------- + + ------------------- + + ------------ - + + ------------ + + -------------- |