<template>
<div>
<div class="anime">
<div
class="box"
:id="'_' + item"
@click="handelClick(item)"
v-for="item in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]"
>
{{ item }}
</div>
</div>
</div>
</template>
<script>
import anime from "animejs/lib/anime.es.js";
export default {
methods: {
scrollTo(selector, offset, cb) {
var demosEl = document.querySelector(".anime");
var offset = offset || 0;
var el = document.querySelector(selector);
anime({
targets: { scroll: demosEl.scrollTop },
scroll: el.offsetTop - offset,
duration: 500,
easing: "easeInOutQuart",
update: function (a) {
demosEl.scrollTop = a.animations[0].currentValue;
},
complete: function () {
if (cb) cb();
},
});
},
handelClick(item) {
this.scrollTo("#_" + item, 0, () => {});
},
},
};
</script>
<style>
.anime {
width: 200px;
background: pink;
overflow-y: scroll;
height: 100vh;
/* overflow-y: scroll; */
}
.box {
height: 200px;
border: 1px solid #eee;
}
</style>
animejs 简单的scroll滚动demo
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 说明 我们需要实现的是,页面pgae下有两个自定义的组件 需要实现的效果是:底部菜单列表内容组件ITEM滑动加载更...
- 方式清单 (先将jar包导完后) 方式一思路将数据库连接有关的信息配置到db.properties里为了方便跟进程...
- 前言 react-native-scroll-tab-page是一个可滑动的标签页组件。源码react-nativ...