微信小程序实现楼层锚点跳跃,点击不同的锚点进行位置跳跃: 

利用:scroll-into-view 来实现;

效果图:转:【微信小程序】实现锚点定位楼层跳跃的实例-LMLPHP  

wxml:

<scroll-view class="content" scroll-into-view="{{toView}}" scroll-y="true" scroll-with-animation="true">
<view wx:for="{{act_addList}}">
<view class="address_top" id="{{ 'inToView'+item.id}}">{{item.region}}</view>
</view>
</scroll-view> <view class="orientation_region">
<block wx:for="{{orientationList}}" >
<view class="orientation_city" bindtap="scrollToViewFn" data-id="{{item.id}}">{{item.region}}</view>
</block>
</view>

JS:

Page({
/**
* 页面的初始数据
*/
data: {
orientationList: [
{ id: "01", region: "东北" },
{ id: "02", region: "华北" },
{ id: "03", region: "华东" },
{ id: "04", region: "华南" },
], toView: 'inToView01',
}
scrollToViewFn: function (e) {
var _id = e.target.dataset.id;
this.setData({
toView: 'inToView' + _id
})
console.log(this.data.toView)
},
onLoad: function (options) {
} })

3、原理:通过点击瞄点,获取瞄点的id,传给瞄点对应的<view id="{{瞄点id}}">的div,

然后在scorll-view的滚动中,自动跳跃到对应的子div中

05-11 14:58