উত্তর:
তারা উভয় একই প্রভাব হতে চলেছে ।
যাইহোক, মন্তব্যে নির্দেশিত হিসাবে: এর চেয়ে $(window).scrollTop()আরও বেশি ওয়েব ব্রাউজার দ্বারা সমর্থিত$('html').scrollTop() ।
scrollTopকোথাও স্ক্রোল করে না, তবে কেবল বর্তমান স্ক্রোলের অবস্থানটি ফিরিয়ে দেয়।
scrollTop()একটি গিটার এবং scrollTop(value)একটি সেটার। scrollTop()তর্ক ছাড়াই স্ক্রোল অবস্থান পরিবর্তন করে না।
প্রথমত, আপনাকে windowএবং এর মধ্যে পার্থক্য বুঝতে হবে document। windowবস্তুর একটি শীর্ষ স্তরের ক্লায়েন্ট সাইড অবজেক্ট। windowবস্তুর উপরে কিছুই নেই । জাভাস্ক্রিপ্ট একটি অবজেক্ট ওরিয়েন্টেটেড ভাষা। আপনি কোনও বস্তু দিয়ে শুরু করুন এবং এর বৈশিষ্ট্য বা এর বস্তু গোষ্ঠীর বৈশিষ্ট্যগুলিতে পদ্ধতি প্রয়োগ করুন। উদাহরণস্বরূপ, documentঅবজেক্টটি বস্তুর একটি windowঅবজেক্ট। documentএর পটভূমি রঙ পরিবর্তন করতে , আপনি documentএর bgcolorসম্পত্তি সেট করতে চাই ।
window.document.bgcolor = "red"
আপনার প্রশ্নের উত্তর দিতে, মধ্যে শেষ ফলাফলে কোনো পার্থক্য নেই windowএবং document scrollTop। উভয়ই একই আউটপুট দেবে।
সাধারণ ব্যবহার সালে documentপ্রধানত ঘটনা রেজিস্টার করো এবং ব্যবহার করা windowমত কাজগুলি করার scroll, scrollTopএবং resize।
ব্রাউজারটি এটি করার উপায় way
var top = ($(window).scrollTop() || $("body").scrollTop());
$("body").scrollTop()সর্বদা গুগল ক্রোমে 0 ফিরে আসুন।
$("body").scrollTop()অবচয় করা হয়েছে, ক্রোম বা এফএফ-এ আর কাজ করে না । এটি 0
আমি scrollTopএখানে বর্ণিত একই ধরণের কিছু সমস্যা পেয়েছি ।
শেষ পর্যন্ত আমি নির্বাচক ব্যবহার করে এটি ফায়ারফক্স এবং আইইয়ের কাছাকাছি পেয়েছি$('*').scrollTop(0);
আপনি কার্যকর করতে চান না এমন উপাদানগুলি নিখুঁত নয় তবে এটি ডকুমেন্ট, বডি, এইচটিএমএল এবং উইন্ডো বৈষম্যকে ঘিরে। যদি এটি সাহায্য করে ...
$("html,body").scrollTop(val)- কখনও কোনও সমস্যা হয়নি