2012-11-16 11 views
8

मैं माउस व्हील पर क्लिक करके क्षैतिज स्क्रॉलिंग की संभावना को कैसे निर्धारित कर सकता हूं और इसे अतिप्रवाह-x: छुपा (तत्व या जावास्क्रिप्ट का उपयोग करके) में अक्षम कर सकता हूं। jQuery)? फ़ायरफ़ॉक्स में स्क्रॉलिंग असंभव है लेकिन आईई, क्रोम और सफारी में संभव है। कोड उदाहरण:ओवरफ्लो-एक्स के साथ तत्व में माउस व्हील पर क्लिक करके क्षैतिज स्क्रॉलिंग अक्षम करें: छुपा

<div style="overflow-x:hidden; overflow-y:auto;">...</div>

स्क्रीनशॉट:

Firefox Chrome Safari IE

+0

यदि अंतरिक्ष की तुलना में अधिक सामग्री है, तो आप या तो स्क्रॉलबार डाल सकते हैं या आप 'ओवरफ़्लो: छुपा' का उपयोग करके इसे काट सकते हैं। आप स्क्रॉलबार को कैसे अक्षम कर सकते हैं और सामग्री को छिपाना भी नहीं है? –

+0

इसके बारे में भी चिंता न करें। मुझे यह भी यकीन नहीं है कि यह संभव है और यदि यह है तो यह मुझे माउस कार्यक्षमता के साथ स्क्रू करने का निर्णय लेने वाले किसी व्यक्ति से मुझे परेशान करेगा। –

+1

मेरा उत्तर देखें: http://stackoverflow.com/questions/13058202/disable-the-body-scroll-but-keep-it-on-individual-div-elements-which-are-greate/13058634#13058634 I शरीर तत्व पर स्क्रॉल अक्षम कर दिया है, बस अपनी जरूरतों को पूरा करने के लिए स्क्रिप्ट बदलें – motivast

उत्तर

2

पूरी तरह से संभव है, लेकिन नहीं सबसे अच्छा अभ्यास (मुझे लगता है कि आप इसे करना चाहते के लिए एक बहुत अच्छा कारण है , हालांकि):

$('#yourDivId').on('scroll', function(){ 
    $('#container').scrollLeft(0); 
});​ 

एक काम करने वाले स्निपेट के लिए http://jsfiddle.net/q5CTS/3/ देखें।

0

आप jQuery के साथ यह disble कर सकते हैं:

$(document).ready(function(){ 
    $('.parent').bind('mousewheel', function(event, delta) { 
    return false; 
}); 

}); 

वर्ग parant माता पिता div है।

संबंधित मुद्दे