আপনি কি কিছু করতে পারেন
function showDiv()
{
[DIV].visible = true;
//or something
}
test.hide()?
.hide()থাকলেও দৃশ্যমানতা সেট করবেন না। এটি প্রদর্শন সেট করে।
display।
আপনি কি কিছু করতে পারেন
function showDiv()
{
[DIV].visible = true;
//or something
}
test.hide()?
.hide()থাকলেও দৃশ্যমানতা সেট করবেন না। এটি প্রদর্শন সেট করে।
display।
উত্তর:
যদি [ডিআইভি] তখন একটি উপাদান
[DIV].style.visibility='visible'
অথবা
[DIV].style.visibility='hidden'
visibilityপার্শ্ব প্রতিক্রিয়া আছে যে উপাদান দ্বারা দখল স্থান সংরক্ষিত আছে। ওপি যা চায় তা হতে পারে বা নাও হতে পারে
document.getElementById('id-of-the-div')পরিবর্তে ব্যবহার করুন[DIV]
আসুন ধরে নেওয়া যাক আপনি jQuery এর মতো কোনও লাইব্রেরি ব্যবহার করবেন না।
আপনার যদি ইতিমধ্যে ডোম উপাদানটির কোনও রেফারেন্স না থাকে তবে ব্যবহার করে একটি পান var elem = document.getElementById('id');
তারপরে আপনি সেই উপাদানটির যে কোনও সিএসএস সম্পত্তি সেট করতে পারেন। প্রদর্শন / আড়াল করতে, আপনি দুটি বৈশিষ্ট্য ব্যবহার করতে পারেন: displayএবং visibility, যার কিছুটা আলাদা প্রভাব রয়েছে:
সামঞ্জস্য করা দেখে মনে style.displayহবে যেন উপাদানটি মোটেই উপস্থিত নেই ("সরানো")।
elem.style.display = 'none'; // hide
elem.style.display = 'block'; // show - use this for block elements (div, p)
elem.style.display = 'inline'; // show - use this for inline elements (span, a)
বা style.visibilityডিভটি বাস্তবে এখনও সেখানে থাকবে, তবে "সমস্ত খালি" বা "সমস্ত সাদা" হবে
elem.style.visibility = 'hidden'; // hide, but lets the element keep its size
elem.style.visibility = 'visible';
আপনি যদি jQuery ব্যবহার করে থাকেন তবে যতক্ষণ আপনি displayসম্পত্তি সেট করতে চান আপনি এটি আরও সহজ করতে পারেন :
$(elem).hide();
$(elem).show();
এটি স্বয়ংক্রিয়ভাবে উপযুক্ত displayমান ব্যবহার করবে ; আপনাকে উপাদান ধরণের (ইনলাইন বা ব্লক) সম্পর্কে যত্ন নিতে হবে না। অতিরিক্তভাবে, elemকেবলমাত্র একটি ডিওএম উপাদানই হতে পারে না #idবা এমন বা সিলেক্টর যেমন .classবৈধ CSS3 (এবং আরও কিছু)!
আপনি ব্যবহার করতে পারেন visibilityবা displayতবে আপনাকে div.styleঅবজেক্টে পরিবর্তন প্রয়োগ করতে হবে না কেবলমাত্র divবস্তুটিতে।
var div = document.getElementById('div_id');
// hide
div.style.visibility = 'hidden';
// OR
div.style.display = 'none';
// show
div.style.visibility = 'visible';
// OR
div.style.display = 'block';
div.style.visibility = falseক্রোমে আমার পক্ষে কাজ করে না। এবং trueঅংশটি দুর্ঘটনাক্রমে আরও বেশি কাজ করছে বলে মনে হচ্ছে কারণ এটি সম্পত্তিটি আনসেট করে (যদিও আমার নিচে নয়)
displayনা visibilityবুলিয়ান সম্পত্তি। এগুলি ছাড়াও, noneএবং blockসেগুলি স্ট্রিং হওয়ার কারণে উদ্ধৃত করা প্রয়োজন ..
আপনি ডোম ফাংশনগুলি ব্যবহার করতে পারেন: সেটঅ্যাট্রিবিউট এবং রিমুভ অ্যাট্রিবিউট। নীচের লিঙ্কে এগুলি কীভাবে ব্যবহার করতে হয় তার একটি উদাহরণ রয়েছে।
অ্যাট্রিবিউট এবং অপসারণএট্রিবিউট ফাংশনগুলি সেট করুন
একটি দ্রুত দর্শন:
hide: document.getElementById("myDiv").setAttribute("hidden","");
unhide: document.getElementById("myDiv").removeAttribute("hidden");
আপনি opacityযা সদৃশ তা ব্যবহার করতে পারেন visibility তবে উচ্চতর মতো অন্যান্য পরামিতিগুলি নিয়ন্ত্রণের অনুমতি এবং নিয়ন্ত্রণের জন্য অনুমতি দিন (স্নিপেটের সরলতার জন্য আমি এইচটিএমএলে সরাসরি জেএস লজিক রেখেছি - এটি প্রোডাকশন কোডে করবেন না)
DOM উপাদানটির 'লুকানো' বৈশিষ্ট্যটি ব্যবহার করুন:
function showDiv(isVisible)
{
[DIV].hidden = !isVisible;
}
সিএসএস ব্যবহার করে অদৃশ্য করুন
#div_id {
/*height: 400px;*/
visibility:hidden;
}
জাভাস্ক্রিপ্ট ব্যবহার করে দৃশ্যমান করুন
document.getElementById('div_id').style.visibility = 'visible';