मैं इस व्यवहार को बनाने की कोशिश कर रहा हूं: जब उपयोगकर्ता एक मूसहेल स्क्रॉल करता है (या ↓ दबाता है) वेबपृष्ठ विंडो की ऊंचाई से नीचे स्क्रॉल किया जाता है।स्क्रॉल ईवेंट को कॉल करने से स्क्रॉलटॉप को रोकें
मैं निम्नलिखित कोड के साथ समाप्त हो गया है:
var newScrollTop,
oldScrollTop = $(window).scrollTop(),
preventScroll = false;
$(window).scroll(function() {
if (!preventScroll) {
preventScroll = true;
newScrollTop = $(this).scrollTop();
if (newScrollTop > oldScrollTop) {
$(this).scrollTop(oldScrollTop + $(window).height());
}
else {
$(this).scrollTop(oldScrollTop - $(window).height());
}
oldScrollTop = newScrollTop;
preventScroll = false;
}
});
लेकिन जैसा कि मैंने यह उम्मीद यह काम नहीं करता: पुस्तक घटना पृष्ठ पर बहुत धार (नीचे या ऊपर) के लिए स्क्रॉल किया गया है। मैं क्या खो रहा हूँ?
मैं पहले से ही छिपा हुआ और अक्षम करने 'keypress' अनावश्यक प्रतीत हो रहा है स्क्रॉलबार की है। दूसरा हिस्सा एक आकर्षण की तरह काम करता है। बहुत धन्यवाद। – Pavlo
खुशी है कि मैं मदद की हो सकती है। मैंने अपने समाधान के साथ एक छोटी सी बग देखी है, और यदि आप ब्राउजर का आकार बदलते हैं तो व्यूपोर्ट हेइट अब मान्य नहीं है क्योंकि इसे DOMReady पर कैश किया गया था। मैंने इसे प्रबंधित करने के लिए कोड अपडेट किया है। – Bogdan
धन्यवाद। आप वोट मुझे उस बिंदु से पहले मिला :-)। – Bogdan