ఎలా సృష్టించాలి: సులభంగా స్క్రాల్
ఎలా CSS ఉపయోగించి సులభంగా స్క్రాల్ ప్రభావాన్ని సృష్టించాలి.
స్మోత్తమైన స్క్రోల్
Section 1
నాకు క్లిక్ చేయండి, క్రింది పార్ట్లో స్మోత్తమైన స్క్రోల్ చేయండి.లింకులను క్లిక్ చేయడం ద్వారా 'స్మోత్త' స్క్రోల్ ప్రకటనను చూడవచ్చు.
గమనికscroll-behavior అట్రిబ్యూట్ను తొలగించడం ద్వారా స్మోత్తమైన స్క్రోల్ నిలిపించవచ్చు.
స్మోత్తమైన స్క్రోల్
ఎచ్టిఎమ్ఎల్ ఎలమెంట్కు scroll-behavior: smooth
మొత్తం పేజీని స్మోత్తమైన స్క్రోల్ చేయడానికి అనుమతిస్తుంది:
గమనికఈ సంకేతాన్ని క్లిక్ చేయండి, ముంది పార్ట్లో స్మోత్తమైన స్క్రోల్ చేయండి.
మున్నటి పరిశీలన
కూడా ప్రత్యేక ఎలమెంట్/స్క్రోల్ కంటైనర్లకు జోడించవచ్చు. ఉదా html {
scroll-behavior: smooth;
}
బ్రౌజర్ మద్దతు | ఈ పట్టికలో గాను స్క్రోల్ బీహేవియర్ అట్రిబ్యూట్ పూర్తిగా మద్దతు ఇచ్చే మొదటి బ్రౌజర్ వెర్షన్లను పేర్కొన్నారు. | ఫైర్ఫాక్స్ | సఫారీ | ఓపెరా |
---|---|---|---|---|
బ్రౌజర్ మద్దతు | ఈ పట్టికలో గాను స్క్రోల్ బీహేవియర్ అట్రిబ్యూట్ పూర్తిగా మద్దతు ఇచ్చే మొదటి బ్రౌజర్ వెర్షన్లను పేర్కొన్నారు. | ఫైర్ఫాక్స్ | సఫారీ | ఓపెరా |
61.0 | 79.0 | 36.0 | 14.0 | 48.0 |
కాక్రస్బ్రౌజర్ పరిష్కారం
మద్దతు లేని బ్రౌజర్లకు scroll-behavior
సమాచారం కలిగిన బ్రౌజర్లకు, మీరు జావాస్క్రిప్ట్ లేదా జావాస్క్రిప్ట్ లైబ్రరీ (ఉదా,) jQueryఅనేది అన్ని బ్రౌజర్లకు అనువుగా పరిష్కారాన్ని సృష్టించడానికి ఉపయోగించవచ్చు:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> $("document").ready(function(){ // అన్ని లింకులకు స్మోత్తమైన స్క్రోల్ జోడించండి $("a").on('click', function(event) { // డిఫాల్ట్ ప్రవర్తనను ముందుకు కదించే ముందు, ఈహాశ్ష్విలువ విలువ ఉన్నదా నిర్ధారించండి if (this.hash !== "") { // డిఫాల్ట్ అంకర్ క్లిక్ ప్రవర్తనను నిరోధించండి event.preventDefault(); // హెచ్ష్విలువను నిల్వ చేయండి var hash = this.hash; // jQuery యొక్క animate() మాదిరిగా స్మోత్తమైన పేజీ స్క్రోల్ జోడించండి // ఎంపికాత్మక సంఖ్యలు (800) స్పెషిఫైచిన ప్రాంతానికి స్క్రోల్ అయ్యే మిల్లీసెకన్లు నిర్దేశించండి $('html, body').animate({ scrollTop: $(hash).offset().top }, 800, function(){ // పూర్తి స్క్రోల్ అనంతరం, హెచ్ష్పై యూఆర్ఎల్కు హాశ్ను జోడించండి (డిఫాల్ట్ క్లిక్ ప్రవర్తన) window.location.hash = hash; }); } // End if }); }); </script>