._vue div滚动">
赞
踩
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title></title> <style> .box{ height: 100px; overflow: hidden; } </style> </head> <body> <div id="app"> <div ref="box" class="box"> <div ref="items1" class="items"> <div class="item" v-for="item in items" :key="item">{{item}}</div> </div> <div ref="items2" class="items2"></div> </div> </div> <script src="./node_modules/vue/dist/vue.js"></script> <script> new Vue({ el:'#app', data(){ return{ items:[1,2,3,4,5,6,7] } }, mounted(){ this.setScroll(); }, methods:{ setScroll(){ let box= this.$refs.box; let items1 = this.$refs.items1; let items2 = this.$refs.items2; items2.innerHTML=items1.innerHTML; function Marquee(){ if(box.scrollTop >= items1.offsetHeight){ box.scrollTop=0; }else{ box.scrollTop++; } } var MyMar=setInterval(Marquee,40) box.onmouseover=function(){clearInterval(MyMar)} box.onmouseout=function(){MyMar=setInterval(Marquee,40)} } } }) </script> </body> </html>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。