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
})
}
}

最新文章

  1. Django + Apache + 树莓派 搭建内网微信公众号服务器
  2. 我的qq邮箱的GPG公钥
  3. hibernate多SessionFactory配置
  4. 第4章 sed命令
  5. EMVTag系列16《AC响应数据》
  6. java产生不重复的随机数
  7. C# 基础 知识点
  8. 很好的容斥思想 HDU 5514
  9. python学习随笔(二)
  10. CentOS6.5配置 cron
  11. D - Mayor&#39;s posters POJ - 2528 离散化+线段树 区间修改单点查询
  12. centOS 安装gitlab-runner
  13. windows go dll 框架
  14. lua keynote2
  15. java--多线程编程简介
  16. Win7搭建FTP服务器
  17. 什么原因接触接触impala的
  18. C# RDLC报表不出现预览窗体直接输出到打印机
  19. 20155215 《Java程序设计》实验二( Java面向对象程序设计)实验报告
  20. How to bind a Command on a ContextMenu within a DataTemplate using MVVM

热门文章

  1. iOS 打印结构体
  2. 653. Two Sum IV - Input is a BST 二叉树版本
  3. 10-最小生成树-Prim算法
  4. fastdfs 有用 新增tracker或storage
  5. mariadb主从备份
  6. .NET开源MSSQL、Redis监控产品Opserver之Exception配置
  7. 删除 Ceph 的image报rbd: error: image still has watchers
  8. C# 自带的.net类库 实现得到本机IP以及网关地址
  9. src.rpm格式的RHCS源码提取
  10. ctx简介