zoukankan      html  css  js  c++  java
  • scrollIntoView() 让元素进入可视区域

    介绍

    DOM元素的 scrollIntoView()方法是一个IE6浏览器也支持的原生JS API,可以让元素进入视区,通过触发滚动容器的定位实现。

    语法

    element.scrollIntoView(); // 等同于element.scrollIntoView(true)
    element.scrollIntoView(boolean); // Boolean型参数,true or false
    element.scrollIntoView(options); // Object型参数
    

    当参数为Boolean时:

    • 如果为 true,元素的顶端将和其所在滚动区的可视区域的顶端对齐。相应的 options: {block:"start",inline:"nearest"}

    • 如果为 false,元素的底端将和其所在滚动区的可视区域的底端对齐。相应的options: {block:"end",inline:"nearest"}

    当参数为options对象时,属性有:

    • behavior:定义动画过渡效果, "auto"或 "smooth(平滑滚动)" 之一。默认为 "auto"。

    • block:定义垂直方向的对齐, "start", "center", "end", 或 "nearest"之一。默认为 "start"。

    • inline:定义水平方向的对齐, "start", "center", "end", 或 "nearest"之一。默认为 "nearest"。

    PS:CSS平滑滚动方式:

    .box {
        scroll-behavior: smooth; 
    }
    

    参考链接

    https://www.zhangxinxu.com/wordpress/2018/10/scroll-behavior-scrollintoview-%E5%B9%B3%E6%BB%91%E6%BB%9A%E5%8A%A8/

    字数大于300字字数大于300字字数大于300字字数大于300字字数大于300字字数大于300字字数大于300字字数大于300字字数大于300字字数大于300字字数大于300字字数大于300字字数大于300字字数大于300字字数大于300字

  • 相关阅读:
    STM32的DMA
    STM32串口接收不定长数据原理与源程序(转)
    推挽与开漏
    开关量输入检测与输出的电路设计(转)
    理解一下单片机的I2C和SPI通信
    电阻桥的作用(转)
    为什么工业上用4到20毫安电流传输数据(转)
    Keil的标题“礦ision3" 的改变(转)
    epplus动态合并列数据
    npm脚本编译代码
  • 原文地址:https://www.cnblogs.com/lvonve/p/14180289.html
Copyright © 2011-2022 走看看