यह निर्धारित करने के लिए जो div वर्तमान ब्राउज़र के ध्यान में रखते हुए है, और फिर कोई ईवेंट सक्रिय करें ऐसा होता है संभव है? असल में, मेरे पास एक ऐसी वेबसाइट है जिसमें एक पृष्ठ पर 5-6 अनुभाग हैं और मैं वर्तमान में ब्राउज़र पर कौन सा अनुभाग देख रहा हूं, इस पर निर्भर करता हूं कि मैं घटनाओं को आग लगाना चाहता हूं। मुझे पता है कि हम hrefs में # टैग का उपयोग करके सीधे किसी पृष्ठ की स्थिति से लिंक कर सकते हैं, लेकिन क्या यह संभव है कि ब्राउज़र पर मुख्य दृश्य में कौन सा है?क्या jQuery निर्धारित कर सकता है कि वर्तमान में उपयोगकर्ता के ब्राउज़र दृश्य में कौन से divs वर्तमान में हैं?
5
A
उत्तर
6
हाँ, आप ऐसा कर सकते हैं। कि पीछे मूल विचार स्क्रॉल को देखने के लिए और निर्धारित करने के लिए जो अपने sections
के उपयोगकर्ता द्वारा ध्यान केंद्रित कर रहा है। इस के लिए एक अच्छा अनुमान आमतौर पर खंड, जो आपके व्यूपोर्ट के शीर्ष के बगल में है है:
$(document).scroll(function() {
var $this = $(this),
scrollTop = $this.scrollTop(),
// find the section next to the current scroll top
sections = $(this).find('section'),
topSection = null,
minDist = Infinity;
sections.each(function() {
// calculate top and bottom offset of the section
var top = $(this).offset().top,
bottom = top + $(this).innerHeight(),
// only use the minimum distance to the scroll top
relativeDistance = Math.min(
Math.abs(top - scrollTop),
Math.abs(bottom - scrollTop)
);
// in case the distance is smaller than
// the previous one's replace it
if (relativeDistance < minDist) {
minDist = relativeDistance;
topSection = this;
}
});
// flip the 'top' class from current to now next one
$('section.top').removeClass('top');
$(topSection).addClass('top');
});
आप Play Webframework's Homepage
पर इस का एक काफी अच्छा उदाहरण देख सकते हैं कि काफी क्या नहीं है आप चाहते हैं, तो आप पूरी offset
या किसी तत्व की position
निरीक्षण और $(window).innerWidth()
या $(window).innerHeight()
का उपयोग कर
अद्यतन जोड़ा गया एक 01 वर्तमान व्यूपोर्ट की तुलना कर सकते हैं कार्रवाई में इसे देखने के लिए। आनंद लें;)
संबंधित मुद्दे
- 1. जांचें कि कोई उपयोगकर्ता वर्तमान में Windows
- 2. निर्धारित करें कि वर्तमान पृष्ठ रेल में
- 3. Magento में वर्तमान उपयोगकर्ता?
- 4. वर्तमान दृश्य
- 5. जांचें कि उपयोगकर्ता वर्तमान में ऑनलाइन है (लाइव)
- 6. .NET में, जांचें कि वर्तमान उपयोगकर्ता निर्देशिका
- 7. वर्तमान में उपयोगकर्ता किस देश में है?
- 8. एंड्रॉइड में वर्तमान आईएमई कैसे निर्धारित करें?
- 9. jQuery वें बच्चे है कि वर्तमान में दिख रहा है
- 10. एंड्रॉइड छवि बटन - यह निर्धारित करें कि वर्तमान में कौन सा संसाधन सेट किया गया है
- 11. जावास्क्रिप्ट में वर्तमान तत्व क्या है?
- 12. विम: वर्तमान में
- 13. हम कैसे जानते हैं कि नक्शा समन्वय वर्तमान क्षेत्र में हैं या वर्तमान क्षेत्र में नहीं?
- 14. मैं देख सकता हूं कि jquery-mobile में वर्तमान/लाइव पेज क्या है?
- 15. वर्तमान दृश्य नियंत्रक में पूरा होने में क्या जाना चाहिए?
- 16. वर्तमान में कौन से ब्राउज़र वेब श्रमिकों का समर्थन करते हैं?
- 17. मैं कैसे जांच कर सकते हैं एक मॉडल दृश्य मेरी self.window.rootViewController से अधिक वर्तमान में है?
- 18. जांचें कि वर्तमान उपयोगकर्ता व्यवस्थापक है
- 19. वर्तमान में नूनिट
- 20. jQuery: वर्तमान
- 21. Asp.Net MVC: यह निर्धारित करने के लिए कि क्या आप वर्तमान में एक विशिष्ट दृश्य पर हैं
- 22. एक दृश्य में अनुरोध की वर्तमान संस्कृति
- 23. दृश्य विरासत वर्तमान में मेरे PocketPC परियोजना
- 24. jquery टैब के वर्तमान में सक्रिय टैब
- 25. वर्तमान में SQL सर्वर
- 26. सेल में वर्तमान उपयोगकर्ता नाम कैसे दिखाएं?
- 27. रेल उपयोगकर्ता वर्तमान उपयोगकर्ता
- 28. वर्तमान में एचटीएमएल 5 के लिए कौन सा ब्राउज़र सबसे अच्छा समर्थन है?
- 29. खोजें कि कोई टेक्स्टबॉक्स वर्तमान में चुना गया है
- 30. खरीद वर्तमान में उपलब्ध
ठीक है, लोगों, विभिन्न प्रस्तावों और विंडो आकार है तो यह बताने के लिए जब एक कुछ तत्वों दृश्य पर है जब तक आप तय ऊंचाई और चौड़ाई का उपयोग करें और फिर स्क्रॉलबार आकार के आसपास कुछ को लागू करने की कोशिश कठिन हो जाएगा। – elclanrs