wxs实现菜单联动(右侧滚动联动左侧scrollTop该如何解决)
发布于 5 年前 作者 xcui 13048 次浏览 来自 问答

目前已经能够实现文字联动(且不会有延迟),但左侧scrollTop没找到突破口(不用想逻辑层控制了,会出现性能问题,不然也不会用wxs) //wxs部分 var funcA = function (e, ins) {

 

  var claslist = ins.selectComponent(’.classsicfy’)

  // console.log(JSON.stringify(e))

  console.log(JSON.stringify(claslist.requestAnimationFrame()))

  // var st = claslist.getState()

  var classfy = ins.selectAllComponents(’.lefttab’)

  var list = ins.selectAllComponents(’.index-name’)

  // console.log(JSON.stringify())

 

  for (var i = 0; i < list.length; i++) {

    //  console.log(JSON.stringify(list[i].getDataset()))

    if (e.detail.scrollTop >= list[i].getDataset().top && e.detail.scrollTop < list[i + 1].getDataset().top) {

      // setScroll(i)

      classfy[i].setStyle({

        color: ‘red’,

      })

      // classfy[i].callMethod(‘testCallMed’,{index:i})

    } else {

      classfy[i].setStyle({

        color: ‘black’

      })

    }

  }

};

2 回复

你好,上述方法可以详细给我描述下吗?感谢。

有没有大神实现过

回到顶部