列表自动滚动的实现及<Element> which has only a getter错误的解决
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
·
问题
最近在做列表自动滚动时遇到了
Cannot set property scrollTop of # which has only a getter"错误
原因
在style中,未添加overflow属性
解决
.box {
overflow: hidden;// 重点
width: 800px;
height: 600px;
}
附上列表自动滚动代码
handleScroll(num) {
// 初始化定时器
if (this.timer[num]) {//有定时器,就不要重复启动,否则滑动速度会越来越快
} else {
let _this = this;
let dom = document.querySelectorAll('.item5-body')[num];
let tmpScrollHeight = 0;
let scrollStart = function () {
dom.scrollTop += 1;
if (tmpScrollHeight != dom.scrollTop) {
tmpScrollHeight = dom.scrollTop;
} else {
//滑动到底部时将列表第一项移动到最后一项
let tmpNode = dom.removeChild(dom.childNodes[0]);
dom.appendChild(tmpNode);
}
};
this.timer[num] = setInterval(scrollStart, 100);
//鼠标移入是停止滚动
dom.onmouseover = function () {
clearInterval(_this.timer[num]);
};
//鼠标离开时继续滚动
dom.onmouseout = function () {
_this.timer[num] = setInterval(scrollStart, 100);
};
}
}
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:1 个月前 )
c345bb45
1 年前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 1 年前
新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐



所有评论(0)