আমি একটি ওয়েবসাইট লিখছি যা ডেস্কটপ এবং ট্যাবলেট উভয় থেকেই ব্যবহার করা উচিত। যখন এটি একটি ডেস্কটপ থেকে পরিদর্শন করা হচ্ছে, আমি পর্দার ক্লিকযোগ্য অঞ্চলগুলি :hover
প্রভাবগুলি (বিভিন্ন ব্যাকগ্রাউন্ডের রঙ ইত্যাদি) দিয়ে একটি ট্যাবলেট দিয়ে আলোকিত করতে চাই, কোনও মাউস নেই, তাই আমি কোনও হওর প্রভাব চাই না।
সমস্যাটি হ'ল আমি যখন ট্যাবলেটে কিছু ট্যাপ করি, তখন ব্রাউজারটিতে স্পষ্টতই কিছু ধরণের "অদৃশ্য মাউস কার্সার" থাকে যা এটি আমার সন্ধান করা অবস্থানে চলে যায় এবং পরে এটি সেখানে রেখে দেয় - তাই আমি যে জিনিসটি কেবল একটি আলোর সাথে ট্যাপ করেছি a আমি অন্য কিছু ট্যাপ না করা পর্যন্ত প্রভাবটিকে হোভার করুন।
আমি যখন মাউসটি ব্যবহার করছি তখন কীভাবে আমি হোভার এফেক্ট পেতে পারি, কিন্তু আমি টাচস্ক্রিন ব্যবহার করার সময় সেগুলি দমন করতে পারি?
যদি কেউ এর পরামর্শ দেওয়ার কথা ভাবছে তবে আমি ব্যবহারকারী-এজেন্ট স্নিফিং ব্যবহার করতে চাই না। একই ডিভাইসে টাচস্ক্রিন এবং মাউস উভয়ই থাকতে পারে (সম্ভবত আজ এত সাধারণ নয়, তবে ভবিষ্যতে আরও অনেক কিছু)। আমি ডিভাইসে আগ্রহী নই, আমি কীভাবে এটি বর্তমানে ব্যবহৃত হচ্ছে তা সম্পর্কে আগ্রহী: মাউস বা টাচস্ক্রিন।
আমি ইতিমধ্যে hooking চেষ্টা touchstart
, touchmove
এবং touchend
ঘটনা এবং কলিং preventDefault()
তাদের সব, যা দমন করা "অদৃশ্য মাউস কার্সার" কিছু সময় আছে; তবে আমি যদি দুটি পৃথক উপাদানের মধ্যে দ্রুত এবং পিছনে ট্যাপ করি তবে কয়েক টেপের পরে এটি "মাউস কার্সার" সরিয়ে নেওয়া এবং হোভার ইফেক্টগুলিকে আলোকিত করা শুরু করে - এটি আমার মতো preventDefault
সর্বদা সম্মানিত নয়। প্রয়োজন না হলে আমি আপনাকে বিবরণ দিয়ে বিরক্ত করব না - আমি এমনকি নিশ্চিত নই যে এটি গ্রহণের সঠিক পদ্ধতি; কারও যদি সহজ ফিক্স থাকে তবে আমি সব কান।
সম্পাদনা করুন: এটি বগ-স্ট্যান্ডার্ড সিএসএস সহ পুনরুত্পাদন করা যেতে পারে :hover
, তবে এখানে রেফারেন্সের জন্য একটি দ্রুত প্রতিস্থাপন এখানে দেওয়া হয়েছে।
<style>
.box { border: 1px solid black; width: 150px; height: 150px; }
.box:hover { background: blue; }
</style>
<div class="box"></div>
<div class="box"></div>
যদি আপনি বাক্সগুলির মধ্যে দুটির উপরে মাউস করেন তবে এটি একটি নীল পটভূমি পাবেন যা আমি চাই। তবে আপনি যদি বাক্সগুলির যে কোনও একটিতে ট্যাপ করেন তবে এটি একটি নীল পটভূমিও পাবে, এটিই আমি রোধ করার চেষ্টা করছি।
আমি এখানে একটি নমুনা পোস্ট করেছি যা উপরেরটি করে এবং jQuery এর মাউস ইভেন্টগুলিও সন্ধান করে। আপনি যে টোকা ঘটনা এছাড়াও আগুন দেবেন দেখতে এটি ব্যবহার করতে পারেন mouseenter
, mousemove
এবং mouseleave
।