【发布时间】:2019-11-19 09:31:12
【问题描述】:
我如何使用相对较新的Intersection Observer API 来检测当前关注的input 何时超出viewport,这样当它发生时,对input 的关注就会被移除?
该解决方案应该适用于 iOS 版 Safari。
到目前为止,这是我的代码:
document.addEventListener("DOMContentLoaded", _ => {
const focusedInput = document.activeElement
// ?
focusedInput.blur()
})
html { height: 100% }
html, body, main, section {
display: flex;
flex-grow: 1
}
main { flex-direction: column }
section {
justify-content: center;
align-items: center;
flex: 1 0 100%
}
<main>
<section>
<form action=submit method=post>
<fieldset>
<legend>Enter Your Details</legend>
<label>Email<br><input type=email name=email placeholder=jane@example.com></label><hr>
<label>Message<br><textarea name=briefing placeholder="Lorem ipsum dolor sit amet."></textarea></label><hr>
<input type=submit value=Submit>
</fieldset>
</form>
</section>
<section>
<h2>Second Page</h2>
</section>
</main>
【问题讨论】:
标签: javascript ecmascript-6 viewport blur intersection-observer