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
          })
        }
      }
    
    学而不思则罔,思而不结则殆,结而不看,一事无成
  • 相关阅读:
    jfinal 导出excle
    SpringBoot添加多数据源mysql和oracle
    Centos6.8搭建Git服务(git版本可选)(转)
    阿里云服务器搭建java环境(jdk+tomcat+oracle11g)
    Oracle 迁移数据库到 mysql
    mysql 迁移数据库到 oracle (sql注意问题)
    nginx学习之——虚拟主机配置
    mongodb 学习之——mongod --help 中文解释
    win 7 MongoDB 下载安装
    nginx学习之——信号控制和配置
  • 原文地址:https://www.cnblogs.com/windseek/p/7929263.html
Copyright © 2011-2022 走看看