ডাবল ক্লিক করার সময় কীভাবে কোনও ডিভ উপাদানটির হাইলাইটিং বন্ধ করবেন to


97

আমার এই ডিভ উপাদানটি একটি পটভূমি চিত্র সহ আছে এবং আমি ডাবল-ক্লিক করার সময় ডিভ উপাদানটির উপর হাইলাইট করা বন্ধ করতে চাই। এর জন্য কি কোনও সিএসএস সম্পত্তি রয়েছে?


আপনি কোন ব্রাউজারে আছেন? আমার পরীক্ষায় আমি ফায়ারফক্স 5, ক্রোম 12 বা আই 9 তে হাইলাইট করার জন্য পুরো ডিভ পাইনি।
tw16

উত্তর:


167

নীচের সিএসএস ব্যবহারকারীদের পাঠ্য নির্বাচন করতে সক্ষম হতে বাধা দেয়। সরাসরি উদাহরণ: http://jsfiddle.net/hGTwu/20/

/* If you want to implement it in very old browser-versions */
-webkit-user-select: none; /* Chrome/Safari */ 
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */

/* The rule below is not implemented in browsers yet */
-o-user-select: none;

/* The rule below is implemented in most browsers by now */
user-select: none;

আইই9কে নীচের দিকে এবং অপেরা লক্ষ্যবস্তু করার জন্য এইচটিএমএল বৈশিষ্ট্যটি unselectableব্যবহার করা আবশ্যক:

<div unselectable="on">Test Text</div>

এটি পুরো ডিভটিকে হাইলাইট হতে বাধা দেয় নি। আমি লক্ষ্য করেছি এটি কেবল পাঠ্যের জন্য। ডাবল ক্লিক করার সময় পুরো ডিভিটি হাইলাইট হওয়া থেকে রোধ করতে চাই।
ডেভ

@ ডেভ: আমি ধরে নিয়েছিলাম যে কেবলমাত্র দ্বিগুণ ক্লিকের কারণে হাইলাইট হয়েছে যখন এতে কোনও পাঠ্য রয়েছে যা আপনি বোঝাতে চেয়েছিলেন। ডাউনভোট করার দরকার নেই।
tw16

4
আইই বা অপেরাতে কাজ করে না। আপনার unselectableগুণাবলীর দরকার আছে । -o-user-selectউপায় নেই , নেই ।
টিম ডাউন

এসএএসএস / এসসিএসএস ব্যবহারকারীদের জন্য নোট: আপনি @include user-select(none);কাঁচা সিএসএস ব্যবহার না করে
ইলিনিয়াস

4
প্রায় এক দশক কেটে গেছে, তাই সামান্য আপডেটের জন্য সময়: এখনই বেশ ভালভাবে সমর্থন করাuser-select: none উচিত ।
bluenote10

53

এটি আমার পক্ষে কাজ করে

html
{
  -webkit-tap-highlight-color:transparent;
}

এটি সেরা উত্তর হওয়া উচিত।
জনএ 10

11
এটি কেবল ক্রোম এবং সাফারির মতো ওয়েবকিট ব্রাউজারগুলির জন্যই প্রাসঙ্গিক হবে এবং সম্ভবত IE বা ফায়ারফক্সের কোনও সংস্করণে কাজ করবে না।
সাইমন ইস্ট

31

আমি ক্রোমে ডিভ হাইলাইটিং বন্ধ করার একটি সমাধান অনুসন্ধান করার চেষ্টা করছিলাম এবং এই পোস্টে ফিরেছি। তবে, দুর্ভাগ্যক্রমে, উত্তরগুলির কোনওোটাই আমার সমস্যার সমাধান করেনি।

অনেকগুলি অনলাইন গবেষণার পরে, আমি আবিষ্কার করেছি যে ঠিক করা খুব সহজ কিছু something কোনও জটিল সিএসএসের দরকার নেই। কেবলমাত্র আপনার ওয়েব পৃষ্ঠায় নিম্নলিখিত সিএসএস যুক্ত করুন এবং আপনি সমস্ত প্রস্তুত। এটি ল্যাপটপের পাশাপাশি মোবাইল স্ক্রিনেও কাজ করে।

div { outline-style:none;}

দ্রষ্টব্য : এটি ক্রোম সংস্করণ 44.0.2403.155 মি তে কাজ করেছে। এছাড়াও, এটি এই ইউআরএল অনুসারে আজকের সমস্ত বড় ব্রাউজারে সমর্থিত: https://developer.mozilla.org/en-US/docs/Web/CSS/outline-style


8

আমি কোনও সিএসএস বিশেষজ্ঞ নই, তবে আমি মনে করি আপনি যতক্ষণ প্রভাবিত উপাদানগুলির সংখ্যা বৃদ্ধি করবেন ততক্ষণ আপনি টুইটারের উত্তর ব্যবহার করতে পারবেন। উদাহরণস্বরূপ, এটি অন্য কোনও ধরণের মিথস্ক্রিয়তাকে প্রভাবিত না করে আমার পৃষ্ঠায় সর্বত্র হাইলাইট করা রোধ করে:

*, *:before, *:after {
    -webkit-user-select: none; /* Chrome/Safari */        
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */
}

সেই প্রথম লাইনটি পল আইরিশের সৌজন্যে ( http://adamschwartz.co/magic-of-css/chapters/1-the-box/ এর মাধ্যমে )।


আইওএস 13 এ আপনার পিডাব্লুএ থাকলে কখনই এই সিএসএস ব্যবহার করবেন না, এটি কীবোর্ডকে পুরোপুরি অবরুদ্ধ করে।
ফের

2

সমস্ত ডিভ এলিমেন্টকে টার্গেট করুন:

div::-moz-selection { background:transparent; }
div::selection { background:transparent; }

সমস্ত উপাদানকে লক্ষ্য করুন:

::-moz-selection { background:transparent; }
::selection { background:transparent; }

1

ব্যবহারকারী নির্বাচন করা অক্ষম করুন:

div {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

নির্বাচিত উপাদানটির জন্য স্বচ্ছ পটভূমি সেট করুন:

div::-moz-selection { background:transparent; }
div::selection { background:transparent; }

4
এই কোড স্নিপেট একটি ব্যাখ্যা সহ প্রশ্নটি সমাধান করতে পারে, যদিও সত্যিই আপনার পোস্টের মান উন্নত করতে সহায়তা করে। মনে রাখবেন যে আপনি ভবিষ্যতে পাঠকদের জন্য প্রশ্নের উত্তর দিচ্ছেন, এবং সেই লোকেরা আপনার কোড পরামর্শের কারণগুলি জানেন না।
msrd0

0

যদি কোনও উপাদান ক্লিকযোগ্য হয় তবে আপনি এটি একটি বোতাম উপাদান তৈরি করতে চাইতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.