2012-11-05 4 views
7

में क्षैतिज स्क्रॉल ईवेंट प्राप्त करें जो मैं करना चाहता हूं, उस घटना को पकड़ना है जब उपयोगकर्ता क्षैतिज रूप से div को स्क्रॉल कर रहा हो। लंबवत स्क्रॉल के लिए मैं ईवेंट 'mousewheel' का उपयोग कर रहा हूं और यह ठीक से काम कर रहा है। (क्षैतिज स्क्रॉल टचपैड पर दो अंगुली ड्रैग द्वारा किया जाता है - मै मैक ओएस पर परीक्षण कर रहा हूं)। किसी भी प्रतिक्रिया के लिए धन्यवादजेएस

उत्तर

6

आप क्षैतिज स्क्रॉल से संभाल कर सकते हैं:

$("#someContainer").on("scroll", function (e) { 
      horizontal = e.currentTarget.scrollLeft; 
      vertical = e.currentTarget.scrollTop; 
      }); 

इस मामले में इस बाँध स्क्रॉल ईवेंट के सभी प्रकार के इस तत्व पर तो तुम भी द्वारा

कार्यक्षेत्र संभाल कर सकते हैं e.currentTarget.scrollTop

और

e.currentTarget.scrollLeft

से क्षैतिज
0

मेरे पास इसका परीक्षण करने के लिए उचित सेटअप नहीं है, लेकिन $.scroll() चाल चलाना चाहिए। यह mousewheel ईवेंट को बाध्य करने के लिए शायद बेहतर है। लोग स्क्रॉल के सभी साधनों का उपयोग;)