javascript – scrollIntoView块vs内联
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – scrollIntoView块vs内联,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2091字,纯文字阅读大概需要3分钟。
内容图文
![javascript – scrollIntoView块vs内联](/upload/InfoBanner/zyjiaocheng/701/db2abc5e7b52423a91115711054f7b3f.jpg)
我注意到scrollIntoView有一些新选项,因为我上次看了.
即,阻止和内联.这两者有什么区别?我猜{block:“start”}会将元素的顶部与页面顶部对齐,但我不确定这与内联有什么不同,或者你如何同时使用这两个选项?
解决方法:
块选项决定元素在其可滚动祖先的可见区域内垂直对齐的位置:
>使用{block:“start”},元素在其祖先的顶部对齐.
>使用{block:“center”},元素在其祖先的中间对齐.
>使用{block:“end”},元素在其祖先的底部对齐.
>使用{block:“nearest”},元素:
>如果你当前低于它,则在它的祖先顶部对齐.
>如果你当前在它的上方,则在它的祖先的底部对齐.
>保持投入,如果它已经在视野中.
内联选项决定元素在其可滚动祖先的可见区域内水平对齐的位置:
>使用{inline:“start”},元素在其祖先的左侧对齐.
>使用{inline:“center”},元素在其祖先的中心对齐.
>使用{inline:“end”},元素在其祖先的右侧对齐.
>使用{inline:“nearest”},元素:
>如果你当前在右边,则在其祖先的左边对齐.
如果你当前在它的左边,>在它的祖先右边对齐.
>保持投入,如果它已经在视野中.
可以同时使用块和内联来滚动到一个动作中的指定点.
请查看以下代码段,了解每个代码的运作方式.
片段:
/* ----- JavaScript ----- */
var buttons = document.querySelectorAll(".btn");
[].forEach.call(buttons, function (button) {
button.onclick = function () {
var where = this.dataset.where.split("-");
document.querySelector("div#a1").scrollIntoView({
behavior: "smooth",
block: where[0],
inline: where[1]
});
};
});
/* ----- CSS ----- */
body {
padding: 500px;
width: 2000px;
}
header {
position: fixed;
top: 0;
left: 0;
width: 100;
}
div#a1 {
width: 1000px;
height: 300px;
background: url(//www.w3schools.com/css/trolltunga.jpg);
background-repeat: no-repeat;
}
<!----- HTML ----->
<header>
<button class="btn" data-where="start-start">T-L</button>
<button class="btn" data-where="start-center">T-C</button>
<button class="btn" data-where="start-end">T-R</button>
<button class="btn" data-where="center-start">C-L</button>
<button class="btn" data-where="center-center">C-C</button>
<button class="btn" data-where="center-end">C-R</button>
<button class="btn" data-where="end-start">B-L</button>
<button class="btn" data-where="end-center">B-C</button>
<button class="btn" data-where="end-end">B-R</button>
</header>
<div id = "a1"></div>
内容总结
以上是互联网集市为您收集整理的javascript – scrollIntoView块vs内联全部内容,希望文章能够帮你解决javascript – scrollIntoView块vs内联所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。