زر الصعود الى الأعلى مع شريط تحميل

زر الصعود الى الأعلى مع شريط تحميل

المعاينات والمرفقات

 أحد الإضافات الكمالية التي يحسبها كثير من المدونين , كذلك لها فائدة في مواقع كثيرة خصوصاً ذات الصفحات الطويلة , فهي تسهل على من يتصفحها أن يعود للاعلى بسهولة ليكم تصفح الموقع , هذه النسخة خفيفه وبها شريط تحميل يوضح ما تم تحميله من الصفحة

زر الصعود الى الأعلى مع شريط تحميل

 

<style>
.ba-scroolb{--scrob-color:#CB0310;position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;transition:opacity 0.3s ease-in-out;z-index:6;}
.ba-scroolb.visible{opacity:1;}
.scrollb{position:relative;display:flex;justify-content:center;align-items:center;width:auto;height:auto;cursor:pointer;}
.scrollb svg{width:50px;height:50px;display:block;transition:all .4s;}
.scrollb .scroolbround{fill:#fff;stroke:#ccc;stroke-width:2px;}
.scrollb .scrolbprogres{fill:none;stroke:var(--scrob-color);stroke-width:3px;stroke-linecap:round;transform-origin:50% 50%;transform:rotate(-90deg);}
.scrollb i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--scrob-color);font-size:20px;}
.scrollb:hover svg {filter: drop-shadow(0 0 5px #888);}
</style>

<div class="ba-scroolb">
  <div class="scrollb" onclick="scrollToTop()">
    <svg>
      <circle class="scroolbround" cx="25" cy="25" r="20"></circle>
      <circle class="scrolbprogres" cx="25" cy="25" r="20" stroke-dasharray="126" stroke-dashoffset="126"></circle>
    </svg>
    <i class="fa-solid fa-arrow-up"></i>
  </div>
</div>
<script>
const scrollButtonsContainer=document.querySelector(".ba-scroolb");const progressBar=document.querySelector(".scrolbprogres");function scrollToTop(){window.scrollTo({top:0,behavior:"smooth"})}function updateProgressBar(){const scrollTop=document.documentElement.scrollTop;const scrollHeight=document.documentElement.scrollHeight-document.documentElement.clientHeight;const progress=scrollTop/scrollHeight*100;const circumference=2*Math.PI*20;const offset=circumference-progress/100*circumference;progressBar.style.strokeDashoffset=offset}function handleScroll(){if(document.documentElement.scrollTop>200){scrollButtonsContainer.classList.add("visible")}else{scrollButtonsContainer.classList.remove("visible")}updateProgressBar()}window.addEventListener("scroll",handleScroll);handleScroll();window.addEventListener("resize",updateProgressBar);
</script>

 شرح الإستخدام

 يمكنك تركيب الإضافة مباشرة في آداة HTML/JavaScript 

أو يمكنك وضعها فوق الوسم find</body> في القالب  

وهذا #CB0310 هو لون الإضافة عدله بما تريد 

للإستفسار أو شراء المنتج عبر

بايبال أو فودافون كاش

يرجى الطلب عبر النموذج التالي

تعليقات

2

شاركنا برأيك حول الإضافة ,
أو لو لديك اقتراح أو استفسار عنها أو تواجه مشكلة في استخدامها اترك تعليق وسيتم الرد عليك في أقرب وقت.

  1. إضافة قوية جدا وبامتياز
    الكل يبحث عنها
    ما شاء الله عليك شيخ
    جزاك الله خيرا ورزقك الفردوس الاعلى

    ردحذف
    الردود
    1. حبيبي أخي منير , شكراً لك يا طيب على الدعم
      وجزاك الله بالمثل 🌹

      حذف

الصفحات