Chrome 63+, ফায়ারফক্স 59+ এবং অপেরা 50+ আপনি সিএসএসে এটি করতে পারেন:
body {
overscroll-behavior-y: none;
}
এটি প্রশ্নের স্ক্রিনশটে প্রদর্শিত আইওএসে রাবারব্যান্ডিং প্রভাবকে অক্ষম করে। এটি তবে টান টু রিফ্রেশ, গ্লো ইফেক্ট এবং স্ক্রোল চেইনকে অক্ষম করে।
তবে আপনি ওভার-স্ক্রোলিংয়ের উপর নিজের প্রভাব বা কার্যকারিতা বাস্তবায়নের জন্য নির্বাচন করতে পারেন। আপনি উদাহরণস্বরূপ পৃষ্ঠাটি অস্পষ্ট করতে এবং একটি ঝরঝরে অ্যানিমেশন যুক্ত করতে চান:
<style>
body.refreshing #inbox {
filter: blur(1px);
touch-action: none; /* prevent scrolling */
}
body.refreshing .refresher {
transform: translate3d(0,150%,0) scale(1);
z-index: 1;
}
.refresher {
--refresh-width: 55px;
pointer-events: none;
width: var(--refresh-width);
height: var(--refresh-width);
border-radius: 50%;
position: absolute;
transition: all 300ms cubic-bezier(0,0,0.2,1);
will-change: transform, opacity;
...
}
</style>
<div class="refresher">
<div class="loading-bar"></div>
<div class="loading-bar"></div>
<div class="loading-bar"></div>
<div class="loading-bar"></div>
</div>
<section id="inbox"><!-- msgs --></section>
<script>
let _startY;
const inbox = document.querySelector('#inbox');
inbox.addEventListener('touchstart', e => {
_startY = e.touches[0].pageY;
}, {passive: true});
inbox.addEventListener('touchmove', e => {
const y = e.touches[0].pageY;
// Activate custom pull-to-refresh effects when at the top of the container
// and user is scrolling up.
if (document.scrollingElement.scrollTop === 0 && y > _startY &&
!document.body.classList.contains('refreshing')) {
// refresh inbox.
}
}, {passive: true});
</script>
ব্রাউজার সমর্থন
এই লেখার হিসাবে ক্রোম 63+, ফায়ারফক্স 59+ এবং অপেরা 50+ এটি সমর্থন করে। এজ পাবলিকভাবে সমর্থন করেছেন যখন সাফারি অজানা। এমডিএন ডকুমেন্টেশনে এখানে অগ্রগতি এবং বর্তমান ব্রাউজারের সামঞ্জস্য ট্র্যাক করুন
অধিক তথ্য