में एक div के नीचे ऑटो-स्क्रॉल कैसे करें I <div>
एस को एक रैपर <div>
में जोड़ें और मुझे हर बार जोड़े गए अंतिम को स्क्रॉल करने में सक्षम होना चाहिए। मैं एल्म में यह कैसे करूं?एल्म
<div class="messages" style="height: 7em; overflow: scroll">
<div>Anonymous: Hello</div>
<div>John: Hi</div>
</div>
Intuitively, ऐसा लगता है जैसे मैं एक port
JavaScript कोड element.scrollTop = element.scrollHeight
चलाता है कह सकते हैं:
AddChatMessage chatMessage ->
({ model | chatMessages = model.chatMessages ++ [ chatMessage ] } , scrollToBottomPort "div.messages")
समस्या scrollToBottom
से पहले model
अद्यतन हो जाता है कहा जाता हो जाता है। तो कोई बड़ा सौदा नहीं, मैं इसे Task
में परिवर्तित करता हूं। लेकिन फिर भी, भले ही model
पहले अपडेट हो गया है, view
अभी तक अपडेट नहीं किया गया है। तो मैं नीचे से दूसरी वस्तु को स्क्रॉलिंग समाप्त!
यह शायद एक सामान्य प्रश्न की ओर जाता है कि मैं एल्म में उत्सुक हूं, मॉडल में बदलाव के कारण दृश्य को अपडेट करने के बाद आप Cmd
कैसे चलाते हैं?
आप आधिकारिक TodoMVC एल्म ऐप देख सकते हैं। मुझे लगता है कि यह सिर्फ यही करता है। (अब मोबाइल पर, अन्यथा लिंक साझा किया होगा)। – wintvelt
@ विंटवेल्ट, यहां टोडोएमवीसी एल्म ऐप है: https://github.com/evancz/elm-todomvc/blob/master/Todo.elm। मैंने स्क्रॉलिंग के बारे में कुछ भी नहीं देखा, केवल 'Dom.focus' कॉल। 'index.html' और सीएसएस फ़ाइल ने ऑटो-स्क्रॉलिंग का कोई संकेत नहीं दिया है। –
आप सही हैं। यह todomvc ऐप में नहीं है। मेरी गलती। नीचे एक जवाब जोड़ देंगे। – wintvelt