vue或css動畫實(shí)現(xiàn)列表向上無縫滾動
更新時間:2022年04月11日 09:33:25 作者:禾小毅
這篇文章主要為大家詳細(xì)介紹了vue或css動畫實(shí)現(xiàn)列表向上無縫滾動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了vue或css動畫實(shí)現(xiàn)列表向上無縫滾動的具體代碼,供大家參考,具體內(nèi)容如下

方法一:vue的實(shí)現(xiàn)方法
<div id="publishMain" class="b_list"> ?<div id="publishMain1"> ? ?<div class="b_item" v-for="(ac,acindex) in activityList" :key="acindex"> ? ? ?<!-- 循環(huán)的內(nèi)容 --> ? ?</div> ?</div> ?<div id="publishMain2"></div> </div>
js
<script>
export default {
? ? data(){
? ? ? ? return{
? ? ? ? ? ? timer: null,
? ? ? ? ? ? activityList:[]
? ? ? ? }
? ? },
? ? mounted() {
? ? ? ? this.$nextTick(() => {
? ? ? ? ? this.rollUp();
? ? ? ? });
? ? },
? ? beforeDestroy() {
? ? ? ? this.timer = null;
? ? ? ? clearInterval(this.timer);
? ? },
?
? ? methods: {
? ? ? ? /*向上輪播*/
? ? ? ? rollUp() {
? ? ? ? let ul1 = document.getElementById("publishMain1");
? ? ? ? let ul2 = document.getElementById("publishMain2");
? ? ? ? let box = document.getElementById("publishMain");
? ? ? ? ul2.innerHTML = ul1.innerHTML;
? ? ? ? box.scrollTop = 0;
? ? ? ? function rollStart() {
? ? ? ? ? ? if (box.scrollTop >= ul1.scrollHeight) {
? ? ? ? ? ? box.scrollTop = 0;
? ? ? ? ? ? } else {
? ? ? ? ? ? box.scrollTop++;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? this.timer = setInterval(rollStart, 50);
? ? }
? }
}
</script>css
.b_list{
? ?height: 19rem;
? ?overflow: hidden;
}方法二:純css動畫
html
<div class="b_list"> ? <div class="b_scroll"> ? ? <div class="b_item" v-for="(ac,acindex) in activityList" :key="acindex"> ? ? ? <!-- 循環(huán)的內(nèi)容 --> ? ? </div> ? </div> </div>
css
@keyframes scrollTop {
? 0% {
? ? -webkit-transform: translate3d(0, 0, 0);
? ? transform: translate3d(0, 0, 0);
? }
? 100% {
? ? -webkit-transform: translate3d(0, -300px, 0);
? ? transform: translate3d(0, -300px, 0);
? }
}
.b_list{
? height: 19rem;
? overflow: hidden;
}
?
.b_scroll{
? ?-webkit-animation: 10s scrollTop linear infinite normal;
? ?animation: 10s scrollTop linear infinite normal;
}以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用Vue實(shí)現(xiàn)網(wǎng)頁截圖和截屏功能
網(wǎng)頁截圖與截屏功能在許多Web應(yīng)用程序中都非常有用,Vue.js作為一個流行的JavaScript框架,提供了許多工具和庫來簡化網(wǎng)頁截圖和截屏的實(shí)現(xiàn),本文將介紹如何使用Vue來實(shí)現(xiàn)一個網(wǎng)頁截圖和截屏功能的示例,包括使用html2canvas庫和vue-cropper庫,需要的朋友可以參考下2023-10-10
vue的無縫滾動組件vue-seamless-scroll實(shí)例
本篇文章主要給大家講解了vue的無縫滾動組件vue-seamless-scroll的用法,需要的朋友參考學(xué)習(xí)下吧。2017-12-12
vue.js動態(tài)修改background-image問題
這篇文章主要介紹了vue.js動態(tài)修改background-image問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
解決echarts數(shù)據(jù)二次渲染不成功的問題
這篇文章主要介紹了解決echarts數(shù)據(jù)二次渲染不成功的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07

