Table Of Content Toc On Blogger
သင့်ဘလော့ဂ်ပို့စ်များအတွက်အကြောင်းအရာဇယား (TOC) ကိုကိုယ်တိုင်ဖန်တီးရန်အခက်ခဲဖြစ်၍ငြီးငွေ့နေပါသလား။သင့်အကြောင်းအရာများကိုစနစ်တကျထိန်းသိမ်းထားရန်နှင့်သင့်စာဖတ်သူများအတွက်အလွယ်တကူရယူနိုင်ရန်ရုန်းကန်နေရပါသလား။
ဤပို့စ်တွင် Blogger တွင်အလိုအလျောက်အ ကြောင်းအရာဇယား (TOC) ဖန်တီးနည်းကိုသင့်စာဖတ်သူများသင့်အကြောင်းအရာကိုလမ်းညွှန်ရန်နှင့်သင့်ဘလော့ဂ်ကိုစီမံခန့်ခွဲရန်အတွက်ပိုမိုလွယ်ကူစေမည့်နည်းလမ်းကိုပြန်လည်မျှဝေဖော်ပြပေးလိုက်ပါတယ်။
မိမိ post များထဲမှမိမိကြိုက်နှစ်သက်တဲ့ post ရဲ့အချက်အလက်များနှင့်အဓိကအကြောင်းအရာများကို Heading အဖြစ်သတ်မှတ်၍ ရေးပါ။
<h1>Hello</h1>
<h2>Hello</h2>
<h3>Hello</h3>
<h4>Hello</h4>
<h5>Hello</h5>
<h6>Hello</h6>
- dashboard ထဲက Theme ကိုနှိပ်
- HTML🔻ကိုနှိပ်
- <data.post.body/> ရှာပါ(သတိ - template တခုနှင့်တစ်ခုမတူသဖြင့် <data.post.body/> သည်တခုထက်ပို၍ရှိနိုင်သည်။နောက်ဆုံး <data.post.body/> အောက်တွင် အောက်က code ကို copy ယူ၍ထည့်ပါ
<div id="tocToggle"><span>
<svg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'><path d='M416 416H32c-17.67 0-32 14.33-32 32S14.33 480 32 480h384c17.67 0 32-14.33 32-31.1S433.7 416 416 416zM32 224h384c17.67 0 32-14.33 32-31.1S433.7 160 416 160H32C14.33 160 0 174.3 0 192S14.33 224 32 224zM32 96h224c17.67 0 32-14.33 32-31.1S273.7 32 256 32H32C14.33 32 0 46.33 0 64S14.33 96 32 96zM32 352h224c17.67 0 32-14.33 32-31.1S273.7 288 256 288H32c-17.67 0-32 14.33-32 32S14.33 352 32 352z'/></svg>
</span></div>
<div id="toc">
<div>
<h3>Table Of Contents</h3>
<span id="tocClose">✖</span>
</div>
</div>
- </body>ရှာပါ။တွေ့ပြီဆိုရင်အောက်က css & js code ကို copy ယူ၍အဲဒီ</body> အပေါ်ကနေထည့်ပါ။
<style>
#toc {position:fixed;top:40px;right:20px;width:270px;height:80%;overflow-y:auto;background:#fff;border:1px solid #ddd;box-shadow:0 4px 12px rgba(0,0,0,0.15);border-radius:12px;padding:15px;z-index:9999;font-family:"Poppins", sans-serif;display:none;transition: all 0.3s ease;}
#toc > div:first-child {display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
#toc h3 {font-size:16px;margin:0;color:#333;}
#toc span {cursor:pointer;font-size:18px;color:#e91e63;font-weight:bold;transition:0.2s;}
#toc span:hover {color:#ff4081;transform:scale(1.2);}
#toc ul {list-style:none;padding-left:0;margin:0;}
#toc li {margin:6px 0;line-height:1.4;}
#toc li[data-level="2"] { margin-left: 15px; }
#toc li[data-level="3"] { margin-left: 30px; }
#toc li[data-level="4"] { margin-left: 45px; }
#toc li[data-level="5"] { margin-left: 60px; }
#toc li[data-level="6"] { margin-left: 75px; }
#toc a {text-decoration:none;color:#333;font-size:14px;transition:color 0.3s;}
#toc a:hover {color:#007bff;}
#toc a.active {color:#e91e63;font-weight:bold;}
#tocToggle {position:fixed;bottom:25px;right:25px;width:50px;height:50px;background:#ffffff;color:#333;font-size:22px;border-radius:30%;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,0.3);top:50%;transition:0.3s ease;}
#tocToggle:hover {background:#0056b3;transform:scale(1.1);}
#tocToggle span svg{opacity:.95;width:22px;height:22px;}
</style>
<script>/*<![CDATA[*/
document.addEventListener("DOMContentLoaded", function() {
const tocContainer = document.getElementById("toc");
const tocToggle = document.getElementById("tocToggle");
const tocClose = document.getElementById("tocClose");
const postBody = document.querySelector(".post-body");
if (!postBody) {
tocContainer.style.display = "none";
tocToggle.style.display = "none";
return;
}
const headings = postBody.querySelectorAll("h1, h2, h3, h4, h5, h6");
if (headings.length === 0) {
tocContainer.style.display = "none";
tocToggle.style.display = "none";
return;
}
const tocList = document.createElement("ul");
const counters = [0,0,0,0,0,0];
headings.forEach(h => {
const id = h.textContent.trim().toLowerCase().replace(/\s+/g, "-");
h.id = id;
const li = document.createElement("li");
const level = parseInt(h.tagName.replace("H",""));
li.setAttribute("data-level", level);
counters[level-1]++;
for(let i=level;i<6;i++) counters[i]=0;
const roman = ["i","ii","iii","iv","v","vi","vii","viii","ix","x"];
const prefix = roman[counters[level-1]-1] || counters[level-1];
const a = document.createElement("a");
a.href = `#${id}`;
a.textContent = `${prefix}. ${h.textContent}`;
li.appendChild(a);
tocList.appendChild(li);
});
tocContainer.appendChild(tocList);
document.querySelectorAll("#toc a").forEach(link => {
link.addEventListener("click", e => {
e.preventDefault();
document.querySelector(link.getAttribute("href")).scrollIntoView({behavior:"smooth"});
tocContainer.style.display = "none";
});
});
window.addEventListener("scroll", () => {
let current = "";
headings.forEach(h => {
if (pageYOffset >= h.offsetTop - 150) {
current = h.id;
}
});
document.querySelectorAll("#toc a").forEach(link => {
link.classList.remove("active");
if(link.getAttribute("href")==="#" + current) link.classList.add("active");
});
});
tocToggle.addEventListener("click", () => {
tocContainer.style.display = "block";
});
tocClose.addEventListener("click", () => {
tocContainer.style.display = "none";
});
});
/*]]>*/</script>
- save ကိုနှိပ်။ပြီးပြီ
