zoukankan      html  css  js  c++  java
  • 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
          })
        }
      }
    
    学而不思则罔,思而不结则殆,结而不看,一事无成
  • 相关阅读:
    可视化地图(从省级下钻到市级)
    全国疫情统计可视化地图
    |和||、&&和&
    MFC 常见问题
    * 和-> 优先级
    MFC控件CTabCtrl关联变量
    C++ #include—尖括号和双引号的区别
    C++类型转换
    VC++生成不同的随机数
    VS 2008 头文件库文件设置
  • 原文地址:https://www.cnblogs.com/windseek/p/7929263.html
Copyright © 2011-2022 走看看