目前已经能够实现文字联动(且不会有延迟),但左侧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'
})
}
}
};
你好,上述方法可以详细给我描述下吗?感谢。
有没有大神实现过