['   \n  \n [ਇਸ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਕੋਡ ਨੂੰ ਠੀਕ ਕਰੋ document.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll (\'#placeholder1,#placeholder2, #placeholder3, #placeholder4, #placeholder5 \'); \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = frames.innerHeight; \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = ਸਕ੍ਰੌਲ ਹਾਈਟ /frames.innerHeight; \\n\\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ1 = document.querySelector (\'#placeholder1\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 =document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 = document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 =document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 = document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ =document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ = document.querySelector (\'. ਅਗਲਾਬਟਨ\'); \\n\\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; \\n ਕਾਂਸਟਅਗਲਾ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; \\n\\n prevButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; \\n ਕਾਂਸਟਅਗਲਾ ਫਰੇਮ = frames.nextElementSibling; \\n\\n ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ਹੋਰ {\\nnextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n); \\n\\n nextButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਕਾਂਸਟ ਅਗਲਾ ਫਰੇਮ =frames.nextElementSibling; \\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; \\n\\n ਜੇਕਰ (ਅਗਲਾ ਫਰੇਮ) {\\n nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ਹੋਰ {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n}; \\n "] ', "ਇਸ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਕੋਡ ਨੂੰ ਠੀਕ ਕਰੋ document.addEventListener ('ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ', () => {ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll ('#placeholder1,#placeholder2, #placeholder3, #placeholder4, #placeholder5 '); ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = frames.innerHeight; ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = ਸਕ੍ਰੌਲ ਹਾਈਟ /frames.innerHeight; ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ1 = document.querySelector ('#placeholder1'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 = document.querySelector ('#placeholder2'); ਕਾਂਸਟਪਲੇਸਹੋਲਡਰ 3 = document.querySelector ('#placeholder3'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ 4 = document.querySelector ('#placeholder4'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ 5 =document.querySelector ('#placeholder5'); ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ = document.querySelector ('. ਪ੍ਰੀਵਬਟਨ'); ਕਾਂਸਟ ਅਗਲਾਬਟਨ =document.querySelector ('. ਨੈਕਸਟ ਬਟਨ'); ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; ਕਾਂਸਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; prevButton.addEventListener ('ਕਲਿੱਕ',() => {ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; ਕਾਂਸਟ ਅਗਲਾ ਫਰੇਮ = frames.nextElementSibling; ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'});} ਹੋਰ {nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'};}}); nextButton.addEventListener ('ਕਲਿੱਕ', ()=> {ਅੱਗੇ ਦੀ ਫਰੇਮ = frames.nextElementSibling; ਅੱਗੇ ਦੀ ਫਰੇਮ = frames.previousElementSibling; ਜੇਕਰ (ਅੱਗੇ ਦੀ ਫਰੇਮ) {nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'});} ਹੋਰ {prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'};}});", ' [ਇਸ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਕੋਡ ਨੂੰ ਠੀਕ ਕਰੋ document.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll (\'#placeholder1,#placeholder2, #placeholder3, #placeholder4, #placeholder5 \'); \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = frames.innerHeight; \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = ਸਕ੍ਰੌਲ ਹਾਈਟ /frames.innerHeight; \\n\\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ1 = document.querySelector (\'#placeholder1\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 =document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 = document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 =document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 = document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ =document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ = document.querySelector (\'. ਅਗਲਾਬਟਨ\'); \\n\\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; \\n ਕਾਂਸਟਅਗਲਾ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; \\n\\n prevButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; \\n ਕਾਂਸਟਅਗਲਾ ਫਰੇਮ = frames.nextElementSibling; \\n\\n ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ਹੋਰ {\\nnextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n); \\n\\n nextButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਕਾਂਸਟ ਅਗਲਾ ਫਰੇਮ =frames.nextElementSibling; \\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; \\n\\n ਜੇਕਰ (ਅਗਲਾ ਫਰੇਮ) {\\n nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ell {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n}); \\n ", ਇੱਥੇ ਇਸ ਦਾ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸੰਸਕਰਣ ਹੈ।ਕੋਡਃ \\n \'\'\\ndocument.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll (\'#placeholder1, #placeholder2,#placeholder3, #placeholder4, #placeholder5 \'); \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = frames.reduce ((ਜੋਡ਼, ਫਰੇਮ) => ਜੋਡ਼ + frame.scrollHeight, 0); \\n ਸਥਿਰਤਾਸਕਰੋਲ ਹਾਈਟ ਅਨੁਪਾਤ = ਸਕ੍ਰੌਲ ਹਾਈਟ/frames.reduce ((ਜੋਡ਼, ਫਰੇਮ) => ਜੋਡ਼ + frame.innerHeight, 0); \\n\\n ਸਥਿਰਤਾ ਪਲੇਸਹੋਲਡਰ1 =document.querySelector (\'#placeholder1\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 = document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 =document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 = document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 =document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ = document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ =document.querySelector (\'. ਨੈਕਸਟ ਬਟਨ\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; \\n ਕਾਂਸਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; \\n\\nprevButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ਹੋਰ {\\nnextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n); \\n\\n nextButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਅਗਲਾ ਫਰੇਮ) {\\nnextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ਹੋਰ {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n}); \\n}); \\n "\'\\nI ਨੇ ਹੇਠ ਲਿਖਿਆਂ ਨੂੰ ਬਣਾਇਆਃਤਬਦੀਲੀਆਂਃ \\n\\n * ਫਰੇਮਾਂ ਉੱਤੇ ਦੁਹਰਾਉਣ ਲਈ ਲੂਪ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਬਜਾਏ \'ਸਕ੍ਰੌਲ ਹਾਈਟ\' ਅਤੇ \'ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ\' ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ \'ਘਟਾਓ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ।ਇਹ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਕੁਸ਼ਲ ਅਤੇ ਪਡ਼੍ਹਨ ਵਿੱਚ ਅਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। \\n * ਇੱਕ ਸਿੰਗਲ ਸਿਲੈਕਟਰ ਦੀ ਬਜਾਏ ਇੱਕ ਹੀ ਸਿਲੈਕਟਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫਰੇਮਾਂ ਦੀ ਚੋਣ ਕਰਨ ਲਈ \'ਕਿਊਰੀਸੇਲੇਕਟਰਆਲ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ।ਕਈ \'ਪੁੱਛਗਿੱਛ ਚੋਣਕਾਰ\' ਕਾਲਾਂ ਦੀ ਵਰਤੋਂ। ਇਹ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਸੰਖੇਪ ਅਤੇ ਪਡ਼੍ਹਨ ਵਿੱਚ ਅਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। \\n * ਫਰੇਮਾਂ ਉੱਤੇ ਦੁਹਰਾਉਣ ਲਈ \'ਹਰੇਕ ਲਈ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਅਤੇ\'ਪ੍ਰੀਵ ਫਰੇਮ\' ਅਤੇ \'ਨੈਕਸਟ ਫਰੇਮ\' ਵੇਰੀਏਬਲ ਸੈੱਟ ਕਰੋ। ਇਹ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਸੰਖੇਪ ਅਤੇ ਪਡ਼੍ਹਨ ਵਿੱਚ ਅਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। \\n * \'ਲੇਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]\' ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ; ਅਤੇ\'ਲੈੱਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1];\' ਲਾਈਨਾਂ, ਕਿਉਂਕਿ ਉਹ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹਨ। \\n * \'ਸਕ੍ਰੌਲਇੰਟੂ ਵਿਊ\' ਵਿੱਚੋਂ \'ਵਿਵਹਾਰਃ\' ਨਿਰਵਿਘਨ \'ਵਿਕਲਪ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ।ਵਿਧੀ ਕਾਲਾਂ, ਕਿਉਂਕਿ ਇਹ ਡਿਫਾਲਟ ਵਿਵਹਾਰ ਹੈ। ", \'ਚੰਗਾ ਹੈ ਪਰ ਘਟਾਓ ਫੰਕਸ਼ਨ ਸਿਰਫ ਐਰੇ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ\'] ', "ਇਸ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਕੋਡ ਨੂੰ ਠੀਕ ਕਰੋ document.addEventListener ('ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ', () => {ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll ('#placeholder1,#placeholder2, #placeholder3, #placeholder4, #placeholder5 '); ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = frames.innerHeight; ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = ਸਕ੍ਰੌਲ ਹਾਈਟ /frames.innerHeight; ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ1 = document.querySelector ('#placeholder1'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 = document.querySelector ('#placeholder2'); ਕਾਂਸਟਪਲੇਸਹੋਲਡਰ 3 = document.querySelector ('#placeholder3'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ 4 = document.querySelector ('#placeholder4'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ 5 =document.querySelector ('#placeholder5'); ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ = document.querySelector ('. ਪ੍ਰੀਵਬਟਨ'); ਕਾਂਸਟ ਅਗਲਾਬਟਨ =document.querySelector ('. ਨੈਕਸਟ ਬਟਨ'); ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; ਕਾਂਸਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; prevButton.addEventListener ('ਕਲਿੱਕ',() => {ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; ਕਾਂਸਟ ਅਗਲਾ ਫਰੇਮ = frames.nextElementSibling; ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'});} ਹੋਰ {nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'};}}); nextButton.addEventListener ('ਕਲਿੱਕ', ()=> {ਅੱਗੇ ਦੀ ਫਰੇਮ = frames.nextElementSibling; ਅੱਗੇ ਦੀ ਫਰੇਮ = frames.previousElementSibling; ਜੇਕਰ (ਅੱਗੇ ਦੀ ਫਰੇਮ) {nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'});} ਹੋਰ {prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'};}});", ' [ਇਸ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਕੋਡ ਨੂੰ ਠੀਕ ਕਰੋ document.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll (\'#placeholder1,#placeholder2, #placeholder3, #placeholder4, #placeholder5 \'); \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = frames.innerHeight; \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = ਸਕ੍ਰੌਲ ਹਾਈਟ /frames.innerHeight; \\n\\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ1 = document.querySelector (\'#placeholder1\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 =document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 = document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 =document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 = document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ =document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ = document.querySelector (\'. ਅਗਲਾਬਟਨ\'); \\n\\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; \\n ਕਾਂਸਟਅਗਲਾ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; \\n\\n prevButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; \\n ਕਾਂਸਟਅਗਲਾ ਫਰੇਮ = frames.nextElementSibling; \\n\\n ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ਹੋਰ {\\nnextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n); \\n\\n nextButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਕਾਂਸਟ ਅਗਲਾ ਫਰੇਮ =frames.nextElementSibling; \\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; \\n\\n ਜੇਕਰ (ਅਗਲਾ ਫਰੇਮ) {\\n nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ell {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n}); \\n ", ਇੱਥੇ ਇਸ ਦਾ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸੰਸਕਰਣ ਹੈ।ਕੋਡਃ \\n \'\'\\ndocument.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll (\'#placeholder1, #placeholder2,#placeholder3, #placeholder4, #placeholder5 \'); \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = frames.reduce ((ਜੋਡ਼, ਫਰੇਮ) => ਜੋਡ਼ + frame.scrollHeight, 0); \\n ਸਥਿਰਤਾਸਕਰੋਲ ਹਾਈਟ ਅਨੁਪਾਤ = ਸਕ੍ਰੌਲ ਹਾਈਟ/frames.reduce ((ਜੋਡ਼, ਫਰੇਮ) => ਜੋਡ਼ + frame.innerHeight, 0); \\n\\n ਸਥਿਰਤਾ ਪਲੇਸਹੋਲਡਰ1 =document.querySelector (\'#placeholder1\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 = document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 =document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 = document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 =document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ = document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ =document.querySelector (\'. ਨੈਕਸਟ ਬਟਨ\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; \\n ਕਾਂਸਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; \\n\\nprevButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ਹੋਰ {\\nnextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n); \\n\\n nextButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਅਗਲਾ ਫਰੇਮ) {\\nnextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ਹੋਰ {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n}); \\n}); \\n "\'\\nI ਨੇ ਹੇਠ ਲਿਖਿਆਂ ਨੂੰ ਬਣਾਇਆਃਤਬਦੀਲੀਆਂਃ \\n\\n * ਫਰੇਮਾਂ ਉੱਤੇ ਦੁਹਰਾਉਣ ਲਈ ਲੂਪ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਬਜਾਏ \'ਸਕ੍ਰੌਲ ਹਾਈਟ\' ਅਤੇ \'ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ\' ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ \'ਘਟਾਓ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ।ਇਹ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਕੁਸ਼ਲ ਅਤੇ ਪਡ਼੍ਹਨ ਵਿੱਚ ਅਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। \\n * ਇੱਕ ਸਿੰਗਲ ਸਿਲੈਕਟਰ ਦੀ ਬਜਾਏ ਇੱਕ ਹੀ ਸਿਲੈਕਟਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫਰੇਮਾਂ ਦੀ ਚੋਣ ਕਰਨ ਲਈ \'ਕਿਊਰੀਸੇਲੇਕਟਰਆਲ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ।ਕਈ \'ਪੁੱਛਗਿੱਛ ਚੋਣਕਾਰ\' ਕਾਲਾਂ ਦੀ ਵਰਤੋਂ। ਇਹ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਸੰਖੇਪ ਅਤੇ ਪਡ਼੍ਹਨ ਵਿੱਚ ਅਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। \\n * ਫਰੇਮਾਂ ਉੱਤੇ ਦੁਹਰਾਉਣ ਲਈ \'ਹਰੇਕ ਲਈ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਅਤੇ\'ਪ੍ਰੀਵ ਫਰੇਮ\' ਅਤੇ \'ਨੈਕਸਟ ਫਰੇਮ\' ਵੇਰੀਏਬਲ ਸੈੱਟ ਕਰੋ। ਇਹ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਸੰਖੇਪ ਅਤੇ ਪਡ਼੍ਹਨ ਵਿੱਚ ਅਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। \\n * \'ਲੇਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]\' ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ; ਅਤੇ\'ਲੈੱਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1];\' ਲਾਈਨਾਂ, ਕਿਉਂਕਿ ਉਹ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹਨ। \\n * \'ਸਕ੍ਰੌਲਇੰਟੂ ਵਿਊ\' ਵਿੱਚੋਂ \'ਵਿਵਹਾਰਃ\' ਨਿਰਵਿਘਨ \'ਵਿਕਲਪ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ।ਵਿਧੀ ਕਾਲਾਂ, ਜਿਵੇਂ ਕਿ ਇਹ ਡਿਫਾਲਟ ਵਿਵਹਾਰ ਹੈ।, \'\' ਚੰਗਾ ਹੈ ਪਰ ਘਟਾਓ ਫੰਕਸ਼ਨ ਸਿਰਫ ਐਰੇ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ \',\' ਤੁਸੀਂ ਸਹੀ ਹੋ। \'ਘਟਾਓ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਇਸ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈਇੱਕ ਐਰੇ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਮੁੱਲ ਤੱਕ ਘਟਾਓ, ਅਤੇ ਇਹ ਮੌਜੂਦਾ ਕੋਡ ਉੱਤੇ ਲਾਗੂ ਨਹੀਂ ਹੁੰਦਾ, ਜੋ \'ਕਿਊਰੀਸੇਲੇਕਟਰਆਲ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੱਤ ਦੀ ਚੋਣ ਕਰਦਾ ਹੈਡੌਕੂਮੈਂਟ। \\n \'ਸਕ੍ਰੌਲ ਹਾਈਟ\' ਅਤੇ \'ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ\' ਮੁੱਲਾਂ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਫਰੇਮਾਂ ਉੱਤੇ ਦੁਹਰਾਉਣ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਜੋਡ਼ਨ ਲਈ ਇੱਕ ਲੂਪ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।\'ਉਚਾਈ\' ਨੂੰ ਇੱਕ ਜੋਡ਼ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸਕ੍ਰੌਲ ਕਰੋ, ਅਤੇ ਫਿਰ ਅਨੁਪਾਤ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਜੋਡ਼ ਨੂੰ ਫਰੇਮਾਂ ਦੀ ਗਿਣਤੀ ਨਾਲ ਵੰਡੋ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹੋਇਹ ਹੈਃ \\n \'\'\\ndocument.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll (\'#placeholder1, #placeholder2,#placeholder3, #placeholder4, #placeholder5 \'); \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = 0; \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = 0; \\n\\n ਲਈ (ਮੰਨ ਲਓ i = 0; i <frames.length; i + +){\\n ਸਕ੍ਰੌਲ-ਹਾਈਟ + = ਫਰੇਮ [i]. ਸਕ੍ਰੌਲ-ਹਾਈਟ; \\n ਸਕ੍ਰੌਲ-ਹਾਈਟ-ਰੇਸ਼ੋ + = ਫਰੇਮ [i]. ਇਨਰ-ਹਾਈਟ; \\n} \\n\\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ1 =document.querySelector (\'#placeholder1\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 = document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 =document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 = document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 =document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ = document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ =document.querySelector (\'. ਨੈਕਸਟ ਬਟਨ\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; \\n ਕਾਂਸਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; \\n\\nprevButton.addEventListener (\'ਕਲਿੱਕ\', () => {\\n ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {\\n prevFrame.scrollIntoView (); \\n} ਹੋਰ {\\n nextFrame.scrollIntoView (); \\n} \\n}); \\nnextButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਅਗਲਾ ਫਰੇਮ) {\\n nextFrame.scrollIntoView (); \\n} ਹੋਰ {\\n prevFrame.scrollIntoView (); \\n} \\n}); \\n}); \\n "\'\\n ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਮਦਦ ਕਰੇਗਾ! ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ।", "\' ਸਕ੍ਰੌਲਹਾਈਟ \'ਨੂੰ ਗਲਤ ਅਸਾਈਨਮੈਂਟ" ', "ਇਸ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਕੋਡ ਨੂੰ ਠੀਕ ਕਰੋ document.addEventListener ('ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ', () => {ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll ('#placeholder1,#placeholder2, #placeholder3, #placeholder4, #placeholder5 '); ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = frames.innerHeight; ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = ਸਕ੍ਰੌਲ ਹਾਈਟ /frames.innerHeight; ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ1 = document.querySelector ('#placeholder1'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 = document.querySelector ('#placeholder2'); ਕਾਂਸਟਪਲੇਸਹੋਲਡਰ 3 = document.querySelector ('#placeholder3'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ 4 = document.querySelector ('#placeholder4'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ 5 =document.querySelector ('#placeholder5'); ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ = document.querySelector ('. ਪ੍ਰੀਵਬਟਨ'); ਕਾਂਸਟ ਅਗਲਾਬਟਨ =document.querySelector ('. ਨੈਕਸਟ ਬਟਨ'); ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; ਕਾਂਸਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; prevButton.addEventListener ('ਕਲਿੱਕ',() => {ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; ਕਾਂਸਟ ਅਗਲਾ ਫਰੇਮ = frames.nextElementSibling; ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'});} ਹੋਰ {nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'};}}); nextButton.addEventListener ('ਕਲਿੱਕ', ()=> {ਅੱਗੇ ਦੀ ਫਰੇਮ = frames.nextElementSibling; ਅੱਗੇ ਦੀ ਫਰੇਮ = frames.previousElementSibling; ਜੇਕਰ (ਅੱਗੇ ਦੀ ਫਰੇਮ) {nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'});} ਹੋਰ {prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'};}});", ' [ਇਸ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਕੋਡ ਨੂੰ ਠੀਕ ਕਰੋ document.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll (\'#placeholder1,#placeholder2, #placeholder3, #placeholder4, #placeholder5 \'); \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = frames.innerHeight; \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = ਸਕ੍ਰੌਲ ਹਾਈਟ /frames.innerHeight; \\n\\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ1 = document.querySelector (\'#placeholder1\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 =document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 = document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 =document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 = document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ =document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ = document.querySelector (\'. ਅਗਲਾਬਟਨ\'); \\n\\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; \\n ਕਾਂਸਟਅਗਲਾ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; \\n\\n prevButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; \\n ਕਾਂਸਟਅਗਲਾ ਫਰੇਮ = frames.nextElementSibling; \\n\\n ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ਹੋਰ {\\nnextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n); \\n\\n nextButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਕਾਂਸਟ ਅਗਲਾ ਫਰੇਮ =frames.nextElementSibling; \\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; \\n\\n ਜੇਕਰ (ਅਗਲਾ ਫਰੇਮ) {\\n nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ell {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n}); \\n ", ਇੱਥੇ ਇਸ ਦਾ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸੰਸਕਰਣ ਹੈ।ਕੋਡਃ \\n \'\'\\ndocument.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll (\'#placeholder1, #placeholder2,#placeholder3, #placeholder4, #placeholder5 \'); \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = frames.reduce ((ਜੋਡ਼, ਫਰੇਮ) => ਜੋਡ਼ + frame.scrollHeight, 0); \\n ਸਥਿਰਤਾਸਕਰੋਲ ਹਾਈਟ ਅਨੁਪਾਤ = ਸਕ੍ਰੌਲ ਹਾਈਟ/frames.reduce ((ਜੋਡ਼, ਫਰੇਮ) => ਜੋਡ਼ + frame.innerHeight, 0); \\n\\n ਸਥਿਰਤਾ ਪਲੇਸਹੋਲਡਰ1 =document.querySelector (\'#placeholder1\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 = document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 =document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 = document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 =document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ = document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ =document.querySelector (\'. ਨੈਕਸਟ ਬਟਨ\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; \\n ਕਾਂਸਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; \\n\\nprevButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ਹੋਰ {\\nnextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n); \\n\\n nextButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਅਗਲਾ ਫਰੇਮ) {\\nnextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ਹੋਰ {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n}); \\n}); \\n "\'\\nI ਨੇ ਹੇਠ ਲਿਖਿਆਂ ਨੂੰ ਬਣਾਇਆਃਤਬਦੀਲੀਆਂਃ \\n\\n * ਫਰੇਮਾਂ ਉੱਤੇ ਦੁਹਰਾਉਣ ਲਈ ਲੂਪ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਬਜਾਏ \'ਸਕ੍ਰੌਲ ਹਾਈਟ\' ਅਤੇ \'ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ\' ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ \'ਘਟਾਓ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ।ਇਹ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਕੁਸ਼ਲ ਅਤੇ ਪਡ਼੍ਹਨ ਵਿੱਚ ਅਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। \\n * ਇੱਕ ਸਿੰਗਲ ਸਿਲੈਕਟਰ ਦੀ ਬਜਾਏ ਇੱਕ ਹੀ ਸਿਲੈਕਟਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫਰੇਮਾਂ ਦੀ ਚੋਣ ਕਰਨ ਲਈ \'ਕਿਊਰੀਸੇਲੇਕਟਰਆਲ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ।ਕਈ \'ਪੁੱਛਗਿੱਛ ਚੋਣਕਾਰ\' ਕਾਲਾਂ ਦੀ ਵਰਤੋਂ। ਇਹ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਸੰਖੇਪ ਅਤੇ ਪਡ਼੍ਹਨ ਵਿੱਚ ਅਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। \\n * ਫਰੇਮਾਂ ਉੱਤੇ ਦੁਹਰਾਉਣ ਲਈ \'ਹਰੇਕ ਲਈ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਅਤੇ\'ਪ੍ਰੀਵ ਫਰੇਮ\' ਅਤੇ \'ਨੈਕਸਟ ਫਰੇਮ\' ਵੇਰੀਏਬਲ ਸੈੱਟ ਕਰੋ। ਇਹ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਸੰਖੇਪ ਅਤੇ ਪਡ਼੍ਹਨ ਵਿੱਚ ਅਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। \\n * \'ਲੇਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]\' ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ; ਅਤੇ\'ਲੈੱਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1];\' ਲਾਈਨਾਂ, ਕਿਉਂਕਿ ਉਹ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹਨ। \\n * \'ਸਕ੍ਰੌਲਇੰਟੂ ਵਿਊ\' ਵਿੱਚੋਂ \'ਵਿਵਹਾਰਃ\' ਨਿਰਵਿਘਨ \'ਵਿਕਲਪ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ।ਵਿਧੀ ਕਾਲਾਂ, ਜਿਵੇਂ ਕਿ ਇਹ ਡਿਫਾਲਟ ਵਿਵਹਾਰ ਹੈ।, \'\' ਚੰਗਾ ਹੈ ਪਰ ਘਟਾਓ ਫੰਕਸ਼ਨ ਸਿਰਫ ਐਰੇ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ \',\' ਤੁਸੀਂ ਸਹੀ ਹੋ। \'ਘਟਾਓ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਇਸ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈਇੱਕ ਐਰੇ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਮੁੱਲ ਤੱਕ ਘਟਾਓ, ਅਤੇ ਇਹ ਮੌਜੂਦਾ ਕੋਡ ਉੱਤੇ ਲਾਗੂ ਨਹੀਂ ਹੁੰਦਾ, ਜੋ \'ਕਿਊਰੀਸੇਲੇਕਟਰਆਲ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੱਤ ਦੀ ਚੋਣ ਕਰਦਾ ਹੈਡੌਕੂਮੈਂਟ। \\n \'ਸਕ੍ਰੌਲ ਹਾਈਟ\' ਅਤੇ \'ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ\' ਮੁੱਲਾਂ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਫਰੇਮਾਂ ਉੱਤੇ ਦੁਹਰਾਉਣ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਜੋਡ਼ਨ ਲਈ ਇੱਕ ਲੂਪ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।\'ਉਚਾਈ\' ਨੂੰ ਇੱਕ ਜੋਡ਼ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸਕ੍ਰੌਲ ਕਰੋ, ਅਤੇ ਫਿਰ ਅਨੁਪਾਤ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਜੋਡ਼ ਨੂੰ ਫਰੇਮਾਂ ਦੀ ਗਿਣਤੀ ਨਾਲ ਵੰਡੋ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹੋਇਹ ਹੈਃ \\n \'\'\\ndocument.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll (\'#placeholder1, #placeholder2,#placeholder3, #placeholder4, #placeholder5 \'); \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = 0; \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = 0; \\n\\n ਲਈ (ਮੰਨ ਲਓ i = 0; i <frames.length; i + +){\\n ਸਕ੍ਰੌਲ-ਹਾਈਟ + = ਫਰੇਮ [i]. ਸਕ੍ਰੌਲ-ਹਾਈਟ; \\n ਸਕ੍ਰੌਲ-ਹਾਈਟ-ਰੇਸ਼ੋ + = ਫਰੇਮ [i]. ਇਨਰ-ਹਾਈਟ; \\n} \\n\\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ1 =document.querySelector (\'#placeholder1\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 = document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 =document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 = document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 =document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ = document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ =document.querySelector (\'. ਨੈਕਸਟ ਬਟਨ\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; \\n ਕਾਂਸਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; \\n\\nprevButton.addEventListener (\'ਕਲਿੱਕ\', () => {\\n ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {\\n prevFrame.scrollIntoView (); \\n} ਹੋਰ {\\n nextFrame.scrollIntoView (); \\n} \\n}); \\nnextButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਅਗਲਾ ਫਰੇਮ) {\\n nextFrame.scrollIntoView (); \\n} ਹੋਰ {\\n prevFrame.scrollIntoView (); \\n} \\n}); \\n}); \\n "\\n ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਮਦਦ ਕਰੇਗਾ! ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ।", "\'ਸਕ੍ਰੌਲਹਾਈਟ\' ਨੂੰ ਗਲਤ ਅਸਾਈਨਮੈਂਟ", "ਮੈਂ ਇਸ ਲਈ ਮੁਆਫੀ ਮੰਗਦਾ ਹਾਂ।ਮੇਰੇ ਪਿਛਲੇ ਕੋਡ ਵਿੱਚ ਗਲਤੀ ਹੈ। \'ਕੰਸਟ\' ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਇੱਕ ਸਥਿਰ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਿਸ ਨੂੰ ਮੁਡ਼ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ, ਪਰ \'ਸਕ੍ਰੌਲਹਾਈਟ\' ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।ਲੂਪ ਵਿੱਚ ਇੱਕ ਨਵੇਂ ਮੁੱਲ ਲਈ, ਇਸ ਲਈ ਇਹ ਇੱਕ ਸਥਿਰਾਂਕ ਨਹੀਂ ਹੈ। \\n\\n ਇਸ ਗਲਤੀ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਜੋਡ਼ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਇੱਕ \'ਕਾਂਸਟ\' ਵੇਰੀਏਬਲ ਦੀ ਬਜਾਏ ਇੱਕ \'ਲੇਟ\' ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।\'ਸਕ੍ਰੌਲ ਹਾਈਟ\' ਮੁੱਲਾਂ ਦੀ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈ ਕਿ ਤੁਸੀਂ ਇਹ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n \'\'\\ndocument.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ= document.querySelectorAll (\'#placeholder1, #placeholder2, #placeholder3, #placeholder4, #placeholder5\'); \\n ਚਲੋ ਉਚਾਈ = 0 ਨੂੰ ਸਕ੍ਰੌਲ ਕਰੋ; \\n ਚਲੋਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = 0; \\n (ਚਲੋ i = 0; i <frames.length; i + +) {\\n ਸਕ੍ਰੌਲ ਹਾਈਟ + = ਫਰੇਮ [i]. ਸਕ੍ਰੌਲ ਹਾਈਟ; \\n ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ + = ਲਈਫਰੇਮ [i]. innerHeight; \\n} \\n\\n ਸਥਿਰ ਪਲੇਸਹੋਲਡਰ1 = document.querySelector (\'#placeholder1\'); \\n ਸਥਿਰ ਪਲੇਸਹੋਲਡਰ2 =document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 = document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 =document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 = document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ =document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ = document.querySelector (\'. ਅਗਲਾਬਟਨ\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; \\n ਕਾਂਸਟ ਅਗਲਾ ਫਰੇਮ= ਫਰੇਮ [frames.length-1]; \\n\\n prevButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {\\n prevFrame.scrollIntoView (); \\n} ਹੋਰ {\\nnextFrame.scrollIntoView (); \\n} \\n); \\n\\n nextButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਅਗਲਾ ਫਰੇਮ) {\\n nextFrame.scrollIntoView (); \\n} ਹੋਰ {\\nprevFrame.scrollIntoView (); \\n} \\n}); \\n "\'\\n ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਮਦਦ ਕਰਦਾ ਹੈ! ਮੈਨੂੰ ਦੱਸੋ ਜੇ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ।",\' ਅਣਕੱਟ ਟਾਈਪ ਏਰਰਃ ਪ੍ਰੀਵਬਟਨਨੱਲ ਹੈ \'] ', "ਇਸ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਕੋਡ ਨੂੰ ਠੀਕ ਕਰੋ document.addEventListener ('ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ', () => {ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll ('#placeholder1,#placeholder2, #placeholder3, #placeholder4, #placeholder5 '); ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = frames.innerHeight; ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = ਸਕ੍ਰੌਲ ਹਾਈਟ /frames.innerHeight; ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ1 = document.querySelector ('#placeholder1'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 = document.querySelector ('#placeholder2'); ਕਾਂਸਟਪਲੇਸਹੋਲਡਰ 3 = document.querySelector ('#placeholder3'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ 4 = document.querySelector ('#placeholder4'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ 5 =document.querySelector ('#placeholder5'); ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ = document.querySelector ('. ਪ੍ਰੀਵਬਟਨ'); ਕਾਂਸਟ ਅਗਲਾਬਟਨ =document.querySelector ('. ਨੈਕਸਟ ਬਟਨ'); ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; ਕਾਂਸਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; prevButton.addEventListener ('ਕਲਿੱਕ',() => {ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; ਕਾਂਸਟ ਅਗਲਾ ਫਰੇਮ = frames.nextElementSibling; ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'});} ਹੋਰ {nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'};}}); nextButton.addEventListener ('ਕਲਿੱਕ', ()=> {ਅੱਗੇ ਦੀ ਫਰੇਮ = frames.nextElementSibling; ਅੱਗੇ ਦੀ ਫਰੇਮ = frames.previousElementSibling; ਜੇਕਰ (ਅੱਗੇ ਦੀ ਫਰੇਮ) {nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'});} ਹੋਰ {prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'};}});", ' [ਇਸ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਕੋਡ ਨੂੰ ਠੀਕ ਕਰੋ document.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll (\'#placeholder1,#placeholder2, #placeholder3, #placeholder4, #placeholder5 \'); \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = frames.innerHeight; \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = ਸਕ੍ਰੌਲ ਹਾਈਟ /frames.innerHeight; \\n\\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ1 = document.querySelector (\'#placeholder1\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 =document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 = document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 =document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 = document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ =document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ = document.querySelector (\'. ਅਗਲਾਬਟਨ\'); \\n\\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; \\n ਕਾਂਸਟਅਗਲਾ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; \\n\\n prevButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; \\n ਕਾਂਸਟਅਗਲਾ ਫਰੇਮ = frames.nextElementSibling; \\n\\n ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ਹੋਰ {\\nnextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n); \\n\\n nextButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਕਾਂਸਟ ਅਗਲਾ ਫਰੇਮ =frames.nextElementSibling; \\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; \\n\\n ਜੇਕਰ (ਅਗਲਾ ਫਰੇਮ) {\\n nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ell {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n}); \\n ", ਇੱਥੇ ਇਸ ਦਾ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸੰਸਕਰਣ ਹੈ।ਕੋਡਃ \\n \'\'\\ndocument.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll (\'#placeholder1, #placeholder2,#placeholder3, #placeholder4, #placeholder5 \'); \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = frames.reduce ((ਜੋਡ਼, ਫਰੇਮ) => ਜੋਡ਼ + frame.scrollHeight, 0); \\n ਸਥਿਰਤਾਸਕਰੋਲ ਹਾਈਟ ਅਨੁਪਾਤ = ਸਕ੍ਰੌਲ ਹਾਈਟ/frames.reduce ((ਜੋਡ਼, ਫਰੇਮ) => ਜੋਡ਼ + frame.innerHeight, 0); \\n\\n ਸਥਿਰਤਾ ਪਲੇਸਹੋਲਡਰ1 =document.querySelector (\'#placeholder1\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 = document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 =document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 = document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 =document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ = document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ =document.querySelector (\'. ਨੈਕਸਟ ਬਟਨ\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; \\n ਕਾਂਸਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; \\n\\nprevButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ਹੋਰ {\\nnextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n); \\n\\n nextButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਅਗਲਾ ਫਰੇਮ) {\\nnextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} ਹੋਰ {\\n prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ \'ਨਿਰਵਿਘਨ\'}); \\n} \\n}); \\n}); \\n "\'\\nI ਨੇ ਹੇਠ ਲਿਖਿਆਂ ਨੂੰ ਬਣਾਇਆਃਤਬਦੀਲੀਆਂਃ \\n\\n * ਫਰੇਮਾਂ ਉੱਤੇ ਦੁਹਰਾਉਣ ਲਈ ਲੂਪ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਬਜਾਏ \'ਸਕ੍ਰੌਲ ਹਾਈਟ\' ਅਤੇ \'ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ\' ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ \'ਘਟਾਓ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ।ਇਹ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਕੁਸ਼ਲ ਅਤੇ ਪਡ਼੍ਹਨ ਵਿੱਚ ਅਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। \\n * ਇੱਕ ਸਿੰਗਲ ਸਿਲੈਕਟਰ ਦੀ ਬਜਾਏ ਇੱਕ ਹੀ ਸਿਲੈਕਟਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫਰੇਮਾਂ ਦੀ ਚੋਣ ਕਰਨ ਲਈ \'ਕਿਊਰੀਸੇਲੇਕਟਰਆਲ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ।ਕਈ \'ਪੁੱਛਗਿੱਛ ਚੋਣਕਾਰ\' ਕਾਲਾਂ ਦੀ ਵਰਤੋਂ। ਇਹ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਸੰਖੇਪ ਅਤੇ ਪਡ਼੍ਹਨ ਵਿੱਚ ਅਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। \\n * ਫਰੇਮਾਂ ਉੱਤੇ ਦੁਹਰਾਉਣ ਲਈ \'ਹਰੇਕ ਲਈ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਅਤੇ\'ਪ੍ਰੀਵ ਫਰੇਮ\' ਅਤੇ \'ਨੈਕਸਟ ਫਰੇਮ\' ਵੇਰੀਏਬਲ ਸੈੱਟ ਕਰੋ। ਇਹ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਸੰਖੇਪ ਅਤੇ ਪਡ਼੍ਹਨ ਵਿੱਚ ਅਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। \\n * \'ਲੇਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]\' ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ; ਅਤੇ\'ਲੈੱਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1];\' ਲਾਈਨਾਂ, ਕਿਉਂਕਿ ਉਹ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹਨ। \\n * \'ਸਕ੍ਰੌਲਇੰਟੂ ਵਿਊ\' ਵਿੱਚੋਂ \'ਵਿਵਹਾਰਃ\' ਨਿਰਵਿਘਨ \'ਵਿਕਲਪ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ।ਵਿਧੀ ਕਾਲਾਂ, ਜਿਵੇਂ ਕਿ ਇਹ ਡਿਫਾਲਟ ਵਿਵਹਾਰ ਹੈ।, \'\' ਚੰਗਾ ਹੈ ਪਰ ਘਟਾਓ ਫੰਕਸ਼ਨ ਸਿਰਫ ਐਰੇ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ \',\' ਤੁਸੀਂ ਸਹੀ ਹੋ। \'ਘਟਾਓ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਇਸ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈਇੱਕ ਐਰੇ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਮੁੱਲ ਤੱਕ ਘਟਾਓ, ਅਤੇ ਇਹ ਮੌਜੂਦਾ ਕੋਡ ਉੱਤੇ ਲਾਗੂ ਨਹੀਂ ਹੁੰਦਾ, ਜੋ \'ਕਿਊਰੀਸੇਲੇਕਟਰਆਲ\' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੱਤ ਦੀ ਚੋਣ ਕਰਦਾ ਹੈਡੌਕੂਮੈਂਟ। \\n \'ਸਕ੍ਰੌਲ ਹਾਈਟ\' ਅਤੇ \'ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ\' ਮੁੱਲਾਂ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਫਰੇਮਾਂ ਉੱਤੇ ਦੁਹਰਾਉਣ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਜੋਡ਼ਨ ਲਈ ਇੱਕ ਲੂਪ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।\'ਉਚਾਈ\' ਨੂੰ ਇੱਕ ਜੋਡ਼ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸਕ੍ਰੌਲ ਕਰੋ, ਅਤੇ ਫਿਰ ਅਨੁਪਾਤ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਜੋਡ਼ ਨੂੰ ਫਰੇਮਾਂ ਦੀ ਗਿਣਤੀ ਨਾਲ ਵੰਡੋ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹੋਇਹ ਹੈਃ \\n \'\'\\ndocument.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll (\'#placeholder1, #placeholder2,#placeholder3, #placeholder4, #placeholder5 \'); \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = 0; \\n ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = 0; \\n\\n ਲਈ (ਮੰਨ ਲਓ i = 0; i <frames.length; i + +){\\n ਸਕ੍ਰੌਲ-ਹਾਈਟ + = ਫਰੇਮ [i]. ਸਕ੍ਰੌਲ-ਹਾਈਟ; \\n ਸਕ੍ਰੌਲ-ਹਾਈਟ-ਰੇਸ਼ੋ + = ਫਰੇਮ [i]. ਇਨਰ-ਹਾਈਟ; \\n} \\n\\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ1 =document.querySelector (\'#placeholder1\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 = document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 =document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 = document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 =document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ = document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ =document.querySelector (\'. ਨੈਕਸਟ ਬਟਨ\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; \\n ਕਾਂਸਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; \\n\\nprevButton.addEventListener (\'ਕਲਿੱਕ\', () => {\\n ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {\\n prevFrame.scrollIntoView (); \\n} ਹੋਰ {\\n nextFrame.scrollIntoView (); \\n} \\n}); \\nnextButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਅਗਲਾ ਫਰੇਮ) {\\n nextFrame.scrollIntoView (); \\n} ਹੋਰ {\\n prevFrame.scrollIntoView (); \\n} \\n}); \\n}); \\n "\\n ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਮਦਦ ਕਰੇਗਾ! ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ।", "\'ਸਕ੍ਰੌਲਹਾਈਟ\' ਨੂੰ ਗਲਤ ਅਸਾਈਨਮੈਂਟ", "ਮੈਂ ਇਸ ਲਈ ਮੁਆਫੀ ਮੰਗਦਾ ਹਾਂ।ਮੇਰੇ ਪਿਛਲੇ ਕੋਡ ਵਿੱਚ ਗਲਤੀ ਹੈ। \'ਕੰਸਟ\' ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਇੱਕ ਸਥਿਰ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਿਸ ਨੂੰ ਮੁਡ਼ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ, ਪਰ \'ਸਕ੍ਰੌਲਹਾਈਟ\' ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।ਲੂਪ ਵਿੱਚ ਇੱਕ ਨਵੇਂ ਮੁੱਲ ਲਈ, ਇਸ ਲਈ ਇਹ ਇੱਕ ਸਥਿਰਾਂਕ ਨਹੀਂ ਹੈ। \\n\\n ਇਸ ਗਲਤੀ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਜੋਡ਼ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਇੱਕ \'ਕਾਂਸਟ\' ਵੇਰੀਏਬਲ ਦੀ ਬਜਾਏ ਇੱਕ \'ਲੇਟ\' ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।\'ਸਕ੍ਰੌਲ ਹਾਈਟ\' ਮੁੱਲਾਂ ਦੀ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈ ਕਿ ਤੁਸੀਂ ਇਹ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n \'\'\\ndocument.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ= document.querySelectorAll (\'#placeholder1, #placeholder2, #placeholder3, #placeholder4, #placeholder5\'); \\n ਚਲੋ ਉਚਾਈ = 0 ਨੂੰ ਸਕ੍ਰੌਲ ਕਰੋ; \\n ਚਲੋਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = 0; \\n (ਚਲੋ i = 0; i <frames.length; i + +) {\\n ਸਕ੍ਰੌਲ ਹਾਈਟ + = ਫਰੇਮ [i]. ਸਕ੍ਰੌਲ ਹਾਈਟ; \\n ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ + = ਲਈਫਰੇਮ [i]. innerHeight; \\n} \\n\\n ਸਥਿਰ ਪਲੇਸਹੋਲਡਰ1 = document.querySelector (\'#placeholder1\'); \\n ਸਥਿਰ ਪਲੇਸਹੋਲਡਰ2 =document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 = document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 =document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 = document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ =document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ = document.querySelector (\'. ਅਗਲਾਬਟਨ\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; \\n ਕਾਂਸਟ ਅਗਲਾ ਫਰੇਮ= ਫਰੇਮ [frames.length-1]; \\n\\n prevButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {\\n prevFrame.scrollIntoView (); \\n} ਹੋਰ {\\nnextFrame.scrollIntoView (); \\n} \\n); \\n\\n nextButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\\n ਜੇਕਰ (ਅਗਲਾ ਫਰੇਮ) {\\n nextFrame.scrollIntoView (); \\n} ਹੋਰ {\\nprevFrame.scrollIntoView (); \\n} \\n}); \\n "\\n ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਮਦਦ ਕਰੇਗਾ! ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ।", \'ਅਣਕੱਟ ਟਾਈਪ ਏਰਰਃ ਪ੍ਰੀਵਬਟਨ\'ਨਲ\' ਹੈ, ਅਜਿਹਾ ਲਗਦਾ ਹੈ ਕਿ \'ਪ੍ਰੀਵਬਟਨ\' ਅਤੇ \'ਨੈਕਸਟਬਟਨ\' ਵੇਰੀਏਬਲ ਸਹੀ ਤਰ੍ਹਾਂ ਸੈੱਟ ਨਹੀਂ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ। ਇਹ ਗਲਤੀ ਉਦੋਂ ਵਾਪਰਦੀ ਹੈ ਜਦੋਂ \'ਕਿਊਰੀਸਲੈਕਟਰ\' ਵਿਧੀ ਹੈਨਿਰਧਾਰਤ ਚੋਣਕਾਰ ਨਾਲ ਤੱਤ ਲੱਭਣ ਦੇ ਯੋਗ ਨਹੀਂ ਹੈ, ਅਤੇ ਇਹ \'ਨੱਲ\' ਦਿੰਦਾ ਹੈ। \\n\\n ਇਸ ਗਲਤੀ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਜਾਂਚ ਕਰਨ ਲਈ ਕੁਝ ਗਲਤੀ ਹੈਂਡਲਿੰਗ ਕੋਡ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ।ਜੇ ਈਵੈਂਟ ਸੁਣਨ ਵਾਲੇ ਨੂੰ ਜੋਡ਼ਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ \'ਪ੍ਰੀਵ ਬਟਨ\' ਅਤੇ \'ਨੈਕਸਟ ਬਟਨ\' ਵੇਰੀਏਬਲ \'ਨੱਲ\' ਹਨ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹੋਇਹ ਹੈਃ \\n \'\'\\ndocument.addEventListener (\'ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ\', () => {\\n ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll (\'#placeholder1, #placeholder2,#placeholder3, #placeholder4, #placeholder5 \'); \\n ਚਲੋ ਉਚਾਈ = 0 ਨੂੰ ਸਕ੍ਰੌਲ ਕਰੋ; \\n ਚਲੋ ਉਚਾਈ ਅਨੁਪਾਤ = 0 ਨੂੰ ਸਕ੍ਰੌਲ ਕਰੋ; \\n\\n ਲਈ (ਚਲੋ i = 0; i <frames.length; i + +) {\\nਸਕਰੋਲ ਹਾਈਟ + = ਫਰੇਮ [i]. ਸਕ੍ਰੌਲ ਹਾਈਟ; \\n ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ + = ਫਰੇਮ [i]. ਇਨਰ ਹਾਈਟ; \\n} \\n\\n ਸਥਿਰਤਾ ਪਲੇਸਹੋਲਡਰ1 =document.querySelector (\'#placeholder1\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 = document.querySelector (\'#placeholder2\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ3 =document.querySelector (\'#placeholder3\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ4 = document.querySelector (\'#placeholder4\'); \\n ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ5 =document.querySelector (\'#placeholder5\'); \\n\\n ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ = document.querySelector (\'. ਪ੍ਰੀਵਬਟਨ\'); \\n ਕਾਂਸਟ ਅਗਲਾਬਟਨ =document.querySelector (\'. ਨੈਕਸਟਬਟਨ\'); \\n\\n ਜੇਕਰ (ਪ੍ਰੀਵਬਟਨ) {\\n prevButton.addEventListener (\'ਕਲਿੱਕ ਕਰੋ\', () => {\',\' ਜਾਰੀ ਰੱਖੋ \'] ', "ਇਸ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਕੋਡ ਨੂੰ ਠੀਕ ਕਰੋ document.addEventListener ('ਡੀ. ਓ. ਐੱਮ. ਸੀ. ਕੰਟੈਂਟਲੋਡੇਡ', () => {ਕਾਂਸਟ ਫਰੇਮ = document.querySelectorAll ('#placeholder1,#placeholder2, #placeholder3, #placeholder4, #placeholder5 '); ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ = frames.innerHeight; ਕੰਸਟ ਸਕ੍ਰੌਲ ਹਾਈਟ ਅਨੁਪਾਤ = ਸਕ੍ਰੌਲ ਹਾਈਟ /frames.innerHeight; ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ1 = document.querySelector ('#placeholder1'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ2 = document.querySelector ('#placeholder2'); ਕਾਂਸਟਪਲੇਸਹੋਲਡਰ 3 = document.querySelector ('#placeholder3'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ 4 = document.querySelector ('#placeholder4'); ਕਾਂਸਟ ਪਲੇਸਹੋਲਡਰ 5 =document.querySelector ('#placeholder5'); ਕਾਂਸਟ ਪ੍ਰੀਵਬਟਨ = document.querySelector ('. ਪ੍ਰੀਵਬਟਨ'); ਕਾਂਸਟ ਅਗਲਾਬਟਨ =document.querySelector ('. ਨੈਕਸਟ ਬਟਨ'); ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = ਫਰੇਮ [0]; ਕਾਂਸਟ ਨੈਕਸਟ ਫਰੇਮ = ਫਰੇਮ [frames.length-1]; prevButton.addEventListener ('ਕਲਿੱਕ',() => {ਕਾਂਸਟ ਪ੍ਰੀਵ ਫਰੇਮ = frames.previousElementSibling; ਕਾਂਸਟ ਅਗਲਾ ਫਰੇਮ = frames.nextElementSibling; ਜੇਕਰ (ਪ੍ਰੀਵ ਫਰੇਮ) {prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'});} ਹੋਰ {nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'};}}); nextButton.addEventListener ('ਕਲਿੱਕ', ()=> {ਅੱਗੇ ਦੀ ਫਰੇਮ = frames.nextElementSibling; ਅੱਗੇ ਦੀ ਫਰੇਮ = frames.previousElementSibling; ਜੇਕਰ (ਅੱਗੇ ਦੀ ਫਰੇਮ) {nextFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'});} ਹੋਰ {prevFrame.scrollIntoView ({ਵਿਵਹਾਰਃ 'ਨਿਰਵਿਘਨ'};}}); \n "]