帖子
帖子
用户
博客
课程
显示全部楼层
114
帖子
2
勋章
570
Y币

[多端开发] scrollTo问题

[复制链接]
发表于 2021-8-5 14:55:45
本帖最后由 Cover-L 于 2021-8-5 15:51 编辑

                   <scroll-view class="box"  id="box"  scroll-y onscroll={{this.onscroll} paging-enabled="true"  >                                             
                        <view class="lrc" style={'margin-top:'+marginTop+'px'}>
                                <text v-for="(item,index) in lis" class={num==index?'li lisort-selected':'li'}> {item}</text>
                        </view>
                   </scroll-view>   



  var it = 0
                var realTimeClData = setInterval(() => {
                        document.getElementById('box').scrollTo(0, it = it + 20);
                }, 1000);
在实时预览中是可以实现每一秒向上移动20,但到真机上就一直顶着顶部,不会向上移动




380
帖子
4
勋章
6
Y币
发一页能运行的测试代码
114
帖子
2
勋章
570
Y币
本帖最后由 Cover-L 于 2022-1-21 15:41 编辑
技术支持-F 发表于 2021-8-6 16:51
发一页能运行的测试代码
  1. 发一页能运行的测试代码

  2. <template>
  3.         <view>
  4.                 <scroll-view class="box" id="box" scroll-y onscroll={{this.onscroll} paging-enabled="true">
  5.                         <view class="lrc"  style={'margin-top:'+marginTop+'px'}>
  6.                                 <text v-for="(item,index) in lis" class={num==index?'li lisort-selected':'li'}> {item}</text>
  7.                         </view>
  8.                 </scroll-view>
  9.         </view>
  10. </template>
  11. <script>
  12. export default {
  13.         data() {
  14.                 return {
  15.                         lis: ["一场游戏一场梦",
  16.                                 "演唱:王杰",
  17.                                 "不要谈什么分离",
  18.                                 "我不会因为这样而哭泣",
  19.                                 "那只是昨夜的一场梦而已",
  20.                                 "不要说愿不愿意",
  21.                                 "我不会因为这样而在意",
  22.                                 "那只是昨夜的一场游戏",
  23.                                 "那只是一场游戏一场梦",
  24.                                 "虽然你影子还出现我眼里",
  25.                                 "在我的歌声中早已没有你",
  26.                                 "只是一场游戏一场梦",
  27.                                 "不要把残缺的爱留在这里",
  28.                                 "在俩个人的世界里不该有你",
  29.                                 "oh.为什么道别离说什么在一起",
  30.                                 "如今虽然没有你我还是我自己",
  31.                                 "说什么此情永不愈",
  32.                                 "说什么我爱你",
  33.                                 "如今依然没有你我还是我自己",
  34.                                 "那只是一场游戏一场梦",
  35.                                 "虽然你影子还出现我眼里",
  36.                                 "在我的歌声中早已没有你",
  37.                                 "只是一场游戏一场梦",
  38.                                 "不要把残缺的爱留在这里",
  39.                                 "在俩个人的世界里不该有你",
  40.                                 "oh.为什么道别离说什么在一起",
  41.                                 "说什么此情永不愈",
  42.                                 "说什么我爱你",
  43.                                 "如今依然没有你我还是我自己",
  44.                                 "为什么道别离说什么在一起",
  45.                                 "如今虽然没有你我还是我自己",
  46.                                 "说什么此情永不愈",
  47.                                 "说什么我爱你",
  48.                                 "如今依然没有你我还是我自己"],
  49.                         num: 0,
  50.                         marginTop: 30,
  51.                         str: [],
  52.                         bun: ''
  53.                 }
  54.         },
  55.         apiready() {
  56.               
  57.                 var it = 0
  58.                 var index = this.data.lis.length
  59.                 var li = document.getElementsByClassName('dd')
  60.                 var realTimeClData = setInterval(() => {
  61.                         document.getElementById('box').scrollTo(0, it = it + 20);
  62.                         // this.data.marginTop = this.data.marginTop - 10
  63.                         this.data.num = this.data.num + 1
  64.                         if (this.data.num == index - 1) {
  65.                                 clearInterval(realTimeClData);
  66.                         }
  67.                 }, 1000);
  68.         },
  69.         methods: {
  70.                 onscroll(e) {
  71.                         // console.log(e);
  72.                 }
  73.         }
  74. }
  75. </script>
  76. <style scoped>
  77. .box {
  78.         height: 300px;
  79. }
  80. .li {
  81.         color: #000;
  82. }
  83. .lisort-selected {
  84.         color: red;
  85. }
  86. .dsfj {
  87.         display: flex;
  88.         flex-direction: row;
  89.         justify-content: left;
  90.         flex-wrap: wrap;
  91. }

  92. </style>
复制代码
,,,,,,,,,,,,,,,,,,
114
帖子
2
勋章
570
Y币
技术支持-F 发表于 2021-8-6 16:51
发一页能运行的测试代码

??????????????????????????
380
帖子
4
勋章
6
Y币
Cover-L 发表于 2021-8-6 16:55
{item}
        ...

        document.getElementById('box').scrollTo({ x: 0, y: it = it + 20 });
您需要登录后才可以回帖 登录

本版积分规则