আমার সাইটে আমার কিছু সিএসএস মেনু রয়েছে যা :hover
(জেএস ছাড়াই) দিয়ে প্রসারিত হয়
এটি আইডিভাইসগুলিতে একটি অর্ধ-ভাঙা পথে কাজ করে, উদাহরণস্বরূপ একটি ট্যাপ :hover
নিয়ম সক্রিয় করবে এবং মেনুটি প্রসারিত করবে, তবে অন্য কোথাও আলতো চাপলে তা মুছে না :hover
। এছাড়াও :hover
'এড' উপাদানটির ভিতরে যদি কোনও লিঙ্ক থাকে তবে আপনাকে লিঙ্কটি সক্রিয় করতে দু'বার আলতো চাপতে হবে (প্রথম ট্যাপ ট্রিগার :hover
, দ্বিতীয় ট্যাপ ট্রিগার লিঙ্ক)।
আমি touchstart
ইভেন্টটিকে আবদ্ধ করে আইফোনগুলিতে জিনিসগুলি সুন্দরভাবে কাজ করতে সক্ষম হয়েছি ।
সমস্যাটি হ'ল কখনও কখনও মোবাইল সাফারি আমার ইভেন্টগুলির পরিবর্তে:hover
সিএসএস থেকে নিয়মটি ট্রিগার করতে পছন্দ করে !touchstart
আমি জানি এই সমস্যাটি কারণ যখন আমি :hover
CSS এ সমস্ত নিয়ম ম্যানুয়ালি অক্ষম করি তখন মোবাইল সাফারি দুর্দান্ত কাজ করে (তবে নিয়মিত ব্রাউজারগুলি স্পষ্টত আর না করে)।
:hover
যখন ব্যবহারকারী মোবাইল সাফারিটিতে থাকে তখন নির্দিষ্ট উপাদানগুলির জন্য গতিশীলভাবে "বাতিল" বিধিবিধানের কোনও উপায় আছে কি ?
আইওএসের আচরণটি এখানে দেখুন এবং তুলনা করুন: http://jsfiddle.net/74s35/3/ দ্রষ্টব্য: কেবলমাত্র কিছু সিএসএস বৈশিষ্ট্য দুটি ক্লিকের আচরণকে ট্রিগার করে, যেমন প্রদর্শন: কিছুই নয়; তবে ব্যাকগ্রাউন্ড নয়: লাল; বা পাঠ্য-সজ্জা: আন্ডারলাইন;