2015-03-05 30 views
57

मैं angularjs का उपयोग करके AJAX कॉल प्रतिक्रिया प्राप्त करने के बाद पृष्ठ के शीर्ष पर स्क्रॉल करना चाहता हूं। असल में, मैं पृष्ठ के शीर्ष पर चेतावनी संदेश प्रदर्शित कर रहा हूं और मैं चेतावनी संदेश को अजाक्स प्रतिक्रिया के रूप में केंद्रित करना चाहता हूं।AngularJS में पृष्ठ के शीर्ष पर कैसे स्क्रॉल करें?

धन्यवाद

+6

उपयोगिता परिप्रेक्ष्य से मैं पृष्ठ को स्क्रॉल नहीं करने का सुझाव दूंगा बल्कि स्थिति के साथ एक div में अलर्ट प्रदर्शित करने के बजाय: निश्चित, शीर्ष 0 –

उत्तर

120

आप

$window.scrollTo(x, y); 

जहां x क्षैतिज अक्ष के साथ पिक्सेल है और y उपयोग कर सकते हैं ऊर्ध्वाधर अक्ष के साथ पिक्सेल है।

  1. तत्व

    $window.scrollTo(0, angular.element('put here your element').offsetTop); 
    

Example

पर शीर्ष पर

$window.scrollTo(0, 0); 
  • फोकस पत्रिका

    अद्यतन:

    इसके अलावा, आप $anchorScroll

    Example

  • +5

    तत्व पर ध्यान केंद्रित करने के लिए, '$ window.scrollTo (0, कोणीय।तत्व ('यहां अपना तत्व डालें') ऑफसेट() शीर्ष); ' –

    +0

    नियंत्रक फ़ंक्शन परिभाषा में $ विंडो इंजेक्ट करना न भूलें। उदाहरण के लिए उदाहरण के लिए: फ़ंक्शन ($ स्कोप, $ रूटस्कोप, $ स्थान, बेस_फैक्टरी, $ विंडो) – Deepak

    +0

    @ मुहम्मद अहमदा जब आप कहते हैं कि आपका तत्व यहां रखा गया है 'क्या यह तत्व की आईडी है? उदाहरण के लिए, मैं "direction_panel" की आईडी वाले तत्व के शीर्ष पर स्क्रॉल करना चाहता हूं, इसलिए मैंने कहा कि 'यहां अपना तत्व डालें' कहां दर्ज किया गया है, हालांकि मुझे कोई त्रुटि मिल रही है। किसी भी मदद के लिए धन्यवाद – Sarah

    27

    उपयोग कर सकते हैं आप $anchorScroll उपयोग कर सकते हैं।

    निर्भरता के रूप में बस $anchorScroll इंजेक्ट करें, और $anchorScroll() पर कॉल करें जब भी आप शीर्ष पर स्क्रॉल करना चाहते हैं।

    +1

    ध्यान दें कि 'anororScroll' के लिए कोई एनीमेशन (चिकनी स्क्रॉल) उपलब्ध नहीं है। – isherwood

    -3

    उपयोग: $anchorScroll();

    साथ $anchorScroll संपत्ति

    +0

    उत्तर वर्णनात्मक होना चाहिए। –

    9

    आदर्श रूप में हम इसे या तो नियंत्रक या लागू अनुसार निर्देश से करना चाहिए। निर्भरता इंजेक्शन के रूप में $anchorScroll, $location का उपयोग करें।

    फिर

    $location.hash('scrollToDivID'); 
    $anchorScroll(); 
    

    यहाँ scrollToDivID के रूप में इस दो विधि कॉल आईडी जहां स्क्रॉल करने के लिए चाहते हैं।

    आप उपयोग कर के रूप में

    <div id='scrollToDivID'>Your Error Message</div> 
    

    एक त्रुटि संदेश div नेविगेट करने के लिए और अधिक जानकारी के लिए देखें इस documentation

    0

    मत भूलना तुम भी शुद्ध जावास्क्रिप्ट का उपयोग इस स्थिति से निपटने के लिए कर सकते हैं ग्रहण किया, :

    window.scrollTo(x-coord, y-coord); 
    
    संबंधित मुद्दे