2012-08-25 10 views
5

एक दूसरे के लिए एक वेबपेज के एक भाग से जाने के लिए आसान स्क्रॉलिंग एनिमेशन बना सकते हैं। आजकल, कुछ ब्राउज़र (जैसे मैक के लिए क्रोम) "overscrolling" का समर्थन करते हैं, और अक्सर स्क्रॉलिंग में overscrolling शामिल है।जावास्क्रिप्ट सक्षम overscrolling

तो पारंपरिक स्क्रॉलिंग एनिमेशन ओवरस्क्रॉलिंग के बिना काफी कृत्रिम दिखते हैं। परंपरागत स्क्रॉलिंग एनीमेशन बढ़ाने के लिए जावास्क्रिप्ट के साथ वेबपृष्ठ को ओवरक्रॉल करने का कोई तरीका है?

उत्तर

4

हाँ आप बाउंस बैक एनीमेशन बना सकते हैं।

मैं तुम्हें उछाल कहना का मतलब मान वापस https://ux.stackexchange.com/questions/13183/name-of-the-touch-ui-overscroll-feature

मैं सिर्फ एक त्वरित/गाड़ी एक का निर्माण किया।

var threshold = 400, 
    wrap = document.getElementById('wrap'), 
    wrapHeight = wrap.offsetHeight, 
    pageHeight = (wrapHeight + threshold); 

wrap.style.height = pageHeight+'px'; 

window.addEventListener('scroll', function(){ 
    var pageY = window.pageYOffset; 

    if (pageY > wrapHeight - threshold*1.5) { 
     wrap.style.height = wrapHeight+'px'; 
    } 
    if (wrap.offsetHeight === wrapHeight) { 
     if ((pageY > wrapHeight - threshold*2.5)) { 
      wrap.style.height = pageHeight+'px'; 
     } 
    } 
}); 

भी https://github.com/andrewrjones/jquery.bounceback

मेरी कोड के पीछे मूल विचार: आप पेज बड़ा एनीमेशन समायोजित करने के लिए बनाते हैं। फिर आप नीचे से स्क्रॉल करने के बाद पृष्ठ की ऊंचाई को रीसेट कर देते हैं।

वास्तव में एनीमेशन बनाने के लिए आपको जोड़ने की आवश्यकता है: #wrap { -webkit-transition: height .5s; }

+0

बहुत अच्छा लगता है। क्या आप कृपया एक पहेली प्रदान कर सकते हैं? – Randomblue

+0

मैं कल्पना Jquery GitHub लिंक बेहतर विचार के बारे में मैं 5 मिनट में यह लिखा था और यह किसी भी पैटर्न का पालन नहीं करता होगा। प्लगइन की संभावना एपीआई का उपयोग करना आसान है। – Chris

+0

मुझे बस एक सबूत-अवधारणा में रूचि है। सब कुछ सेट अप करने के लिए एक गंदे पहेली बेहतर है। – Randomblue

0

this project है जो jQuery overscrolling प्लगइन प्रदान करता है। यह हो सकता है कि आप क्या खोज रहे हैं। प्रदर्शन on this page

+0

मैं देशी overscrolling की तलाश में हूं, न कि "एम्बेडेड इम्यूलेशन"। साथ ही, प्रदान किया गया डेमो इस अर्थ में overscroll प्रतीत नहीं होता है कि स्क्रॉल सीमा के बाद पृष्ठ "पीछे" क्रोम नहीं दिखाया गया है। – Randomblue

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