M37 (08/2014 সালে স্থিতিশীল) হিসাবে Chrome-এর TouchEvents বাস্তবায়নে একটি পরিবর্তন এসেছে , যা রিপোর্ট করা কো-অর্ডিনেটগুলিকে পূর্ণসংখ্যার পরিবর্তে ফ্লোটে পরিবর্তন করে।
আগে | পরে |
---|---|
ক্লায়েন্টএক্স: 167 ক্লায়েন্টওয়াই: 196 পৃষ্ঠাএক্স: 167 পৃষ্ঠাওয়াই: 196 ব্যাসার্ধএক্স: 26 ব্যাসার্ধ: 26 স্ক্রিনএক্স: 167 স্ক্রিনওয়াই: 277 | ক্লায়েন্টএক্স: 167.33299255371094 ক্লায়েন্টওয়াই: 195.66700744628906 পৃষ্ঠাএক্স: 167.33299255371094 pageY: 195.66700744628906 radiusX: 25.843116760253906 ব্যাসার্ধ: 25.843116760253906 screenX: 167.33334350585938 screenY: 276.66668701171875 |
এই পরিবর্তনের ফলে ব্যবহারকারীর অঙ্গভঙ্গিগুলির প্রতি আপনার একটি মসৃণ প্রতিক্রিয়া রয়েছে কারণ এটি আপনাকে আঙ্গুলের অবস্থানের উচ্চতর নির্ভুলতা দেয়৷
রিক বায়ার্সের ডেমো ব্যবহার করে, আপনি দেখতে পারেন যে ধীরে ধীরে একটি ঘূর্ণি আঁকার সময় এটি কী বিশাল পার্থক্য তৈরি করতে পারে।

এটি শুধুমাত্র স্ক্রীনকে প্রভাবিত করবে যার পিক্সেল ঘনত্ব 1 এর বেশি। কেন তা বোঝার জন্য, আসুন একটি উদাহরণ দিয়ে ধাপে ধাপে যাই।
কল্পনা করুন আপনার কাছে CSS পিক্সেলের একটি 3x3 গ্রিড রয়েছে এবং স্ক্রীনের ঘনত্ব 3, যার অর্থ আমাদের কাছে 9x9 ফিজিক্যাল পিক্সেলের একটি গ্রিড রয়েছে এবং ব্যবহারকারীর অঙ্গভঙ্গি উপরের বাম থেকে নীচে ডানে।

মূলত, আমরা ছোঁয়া অবস্থানটিকে নিকটতম CSS পিক্সেলের সাথে বৃত্তাকার করেছিলাম, যার অর্থ এই অঙ্গভঙ্গিতে আপনি নিম্নলিখিত পদক্ষেপগুলি শেষ করবেন৷

ব্যবহারকারীর আঙুল নাড়াচাড়া করার সাথে সাথে ফিজিক্যাল পিক্সেল দেখাতে পারে এমন মধ্যবর্তী ধাপের যেকোনও একটি আঁকতে আমরা মিস করি।
এখন যেহেতু আমরা ফ্লোটে স্যুইচ করেছি, আমাদের অঙ্গভঙ্গি এইরকম দেখতে পারে।

বেশিরভাগ ক্ষেত্রে, এটির জন্য আপনার কোডে কোনো পরিবর্তনের প্রয়োজন হবে না, কিন্তু এর অর্থ এই যে TouchEvents-এর ফলে আপনি যে কোনো অ্যানিমেশন বা নড়াচড়া করেন, বিশেষ করে ধীরগতির অঙ্গভঙ্গির জন্য মসৃণ হবে।
মোবাইল সাফারিতেও এই উন্নতি আনার পরিকল্পনা রয়েছে: https://bugs.webkit.org/show_bug.cgi?id=133180 ।