当前位置: 首页 > news >正文

微信小程序横滑定位元素案例代码

js代码为

Page({data: {items: ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 5','Item 6','Item 7','Item 8','Item 9','Item 10','Item 11','Item 12','Item 13','Item 14','Item 15','Item 16','Item 17','Item 18','Item 19','Item 20','Item 21','Item 22'],scrollLeft: 0,itemView:'item4'},onLoad: function () {// 在页面加载完成后,设置滚动到指定位置this.scrollToPosition(375); // 假设我们要滚动到375px的位置},scrollToPosition: function (position) {this.setData({scrollLeft: position});},aaa(e){this.setData({itemView:'item'+e.currentTarget.dataset.index})}
});

wxml代码为

<!-- 根据设定的距离进行滚动 --><scroll-view scroll-x="true" style="white-space: nowrap;height: 200px;" scroll-left="{{scrollLeft}}"><view class="scroll-item" wx:for="{{items}}" wx:for-item="item" id="item{{index}}">{{item}}</view>
</scroll-view><!-- 根据定位的元素进行滚动,会滚动到指定元素(不带动画) -->
<scroll-view scroll-x="true" style="white-space: nowrap;height: 200px;" scroll-into-view="item4"><view class="scroll-item" wx:for="{{items}}" wx:for-item="item" id="item{{index}}">{{item}}</view>
</scroll-view><!-- 根据定位的元素进行滚动,会滚动到指定元素(带动画) -->
<scroll-view scroll-x="true" style="white-space: nowrap;height: 200px;" scroll-into-view="{{itemView}}" 	scroll-with-animation><view class="scroll-item" wx:for="{{items}}" wx:for-item="item" id="item{{index}}" bind:tap="aaa" data-index="{{index}}">{{item}}</view>
</scroll-view><!-- 设置偏移,例如不想每次都滚动到最前面,比如会将当前选项定位到居中位置 (小程序宽度/2) - (子元素宽度/2)/2 最后这个除以2是为了转px像素,如本案例 小程序宽度为750rpx,每个item为150rpx,因此偏移值为((750/2)-(150/2))/2 = 150  因此在本案例中是刚好居中定位的-->
<scroll-view scroll-x="true" style="white-space: nowrap;height: 200px;" scroll-into-view="{{itemView}}" 	scroll-into-view-offset="-150" 	scroll-with-animation><view class="scroll-item" wx:for="{{items}}" wx:for-item="item" id="item{{index}}" bind:tap="aaa" data-index="{{index}}">{{item}}</view>
</scroll-view>

wxss代码为:

.scroll-item {display: inline-block;padding: 10rpx;width: 150rpx;text-align: center;background-color: #f0f0f0;margin-right: 10rpx;margin-top: 300rpx;
}
scroll-view{width: 750rpx;background-color: pink;
}

http://www.mrgr.cn/news/79130.html

相关文章:

  • PostgreSQL/PostGIS中提升空间查询(分析)性能(效率)的一些方法
  • Sublime在行首或行尾批量加引号
  • 若依集成Uflo2工作流引擎
  • 微服务-01
  • Windows 2008R2无法更新补丁
  • 谷粒商城—分布式高级①.md
  • 【go】select 语句case的随机性
  • Python矩阵并行计算;CuPy-CUDA 实现显存加速:;在Python中实现显存加速或卸载;CuPy 和 NumPy 区别
  • compose组件库
  • java调用cmdsh命令
  • 流媒体之linux下离线部署FFmpeg 和 SRS
  • MongoDB集群的介绍与搭建
  • 【测试工具JMeter篇】JMeter性能测试入门级教程(七):JMeter断言
  • pset2 substitution.c
  • Linux内核__setup 宏的作用及分析
  • [go-redis]客户端的创建与配置说明
  • ansible自动化运维(二)ad-hoc模式
  • 网络层总结
  • 基于TensorFlow框架的线性回归实现
  • AI处理器组合--华为OD机试2024年E卷
  • 两个畸变矩阵相乘后还是一个2*2的矩阵,有四个畸变元素。1、畸变矩阵吸收了法拉第矩阵。2、畸变矩阵也给法拉第旋转角带来模糊(求解有多种可能)
  • Scala:正则表达式
  • Transformers在计算机视觉领域中的应用【第3篇:Swin Transformer——多层次的Vision Transformer】
  • 快速上手 RabbitMQ:使用 Docker 轻松搭建消息队列系统
  • JS中的浅拷贝,深拷贝和引用
  • 【JuMP.jl】非线性规划