• scrollto 到指定位置


    goTo = function(target){
                    var scrollT = document.body.scrollTop|| document.documentElement.scrollTop
                    if (scrollT >target) {
                        var timer = setInterval(function(){
                            var scrollT = document.body.scrollTop|| document.documentElement.scrollTop
                            var step = Math.floor(-scrollT/6);
                            document.documentElement.scrollTop = document.body.scrollTop = step + scrollT;
                            if(scrollT <= target){
                                document.body.scrollTop = document.documentElement.scrollTop = target;
                                clearTimeout(timer);
                            }
                        },20)
                    }else if(scrollT == 0){
                        var timer = setInterval(function(){
                            var scrollT = document.body.scrollTop|| document.documentElement.scrollTop
                            var step = Math.floor(300/3*0.7);
                            document.documentElement.scrollTop = document.body.scrollTop = step + scrollT;
                            console.log(scrollT)
                            if(scrollT >= target){
                                document.body.scrollTop = document.documentElement.scrollTop = target;
                                clearTimeout(timer);
                            }
                        },20)
                    }else if(scrollT < target){
                        var timer = setInterval(function(){
                            var scrollT = document.body.scrollTop|| document.documentElement.scrollTop
                            var step = Math.floor(scrollT/6);
                            document.documentElement.scrollTop = document.body.scrollTop = step + scrollT;
                            if(scrollT >= target){
                                document.body.scrollTop = document.documentElement.scrollTop = target;
                                clearTimeout(timer);
                            }
                        },20)
                    }else if(target == scrollT){
                        return false;
                    }
                }
    

      直接写改变scrollTop属性可能没什么作用,但是这样写的话兼容性就有保障

    滚动到指定容器的底部

    window.scrollTo(0,document.querySelector("#answer-11715670").scrollHeight);
    

     vue的写法

    watch: {
        messages() {
          this.$nextTick(() => {
            let list = this.$els.xx
            list.scrollTop = list.scrollHeight
          })
        }
      }
    
    学而不思则罔,思而不结则殆,结而不看,一事无成
  • 相关阅读:
    MySQL 使用Anemometer基于pt-query-digest将慢查询可视化
    MySQL explain 中key_len的计算
    MySQL explain 详解
    Linux 误删libc.so.6
    Linux crontab 的格式及定义
    Azure容器监控部署(上)
    容器监控部署 -- 整体架构
    Prometheus 介绍
    zabbix自动停用与开启agent
    在jenkins中处理外部命令7z的异常
  • 原文地址:https://www.cnblogs.com/windseek/p/7929263.html
Copyright © 2020-2023  润新知