微信小程序自定义scroll-view的实例代码
导读:收集整理的这篇文章主要介绍了微信小程序自定义scroll-view的实例代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 小程序自定义 scroll-view 滚动条话不多说, 直...
收集整理的这篇文章主要介绍了微信小程序自定义scroll-view的实例代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 小程序自定义 scroll-view 滚动条
话不多说, 直接上效果图
效果图
wXMl代码
scroll-view scroll-x class="scroll-view" bindscroll="bindScroll">
block wx:for="{
{
arr}
}
" wx:key="index">
view class="scroll-item">
scroll-view{
{
index}
}
/view>
/block>
/scroll-view>
!-- 滚动条 -->
view class="slide">
view class='slide-bar'>
view class="slide-action" style="width:{
{
slideWidth}
}
rpx;
margin-left:{
{
slideLeft=1 ? 0 : slideLeft+'rpx'}
}
;
">
/view>
/view>
/view>
wxss代码
page{
height: 100vh;
background: rgb(111, 80, 65) }
.scroll-view{
display: flex;
width: 100%;
whITe-space: nowrap;
padding-top: 20rpx;
}
.scroll-item:nth-child(1){
margin-left: 40rpx;
}
.scroll-item {
display: inline-block;
width: 550rpx;
height: 463rpx;
background: rgba(199, 180, 165);
border-radius: 20rpx;
margin-right: 30rpx;
color: #fff;
}
.slide{
background:rgb(111, 80, 65);
width:100%;
padding-top:20rpx;
}
.slide .slide-bar{
width:180rpx;
margin:0 auto;
height: 4rpx;
background: rgba(255,255,255,.2);
}
.slide .slide-bar .slide-action{
height:100%;
background:#fff;
}
js代码
/** * 页面的初始数据 */ data: {
arr: 10, slideWidth: '', slideLeft: '' }
, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) {
// 计算比例 this.calcRatio();
}
, /** * 计算比例 */ calcRatio() {
VAR windowWidth = wx.getSystemInfosync().windowWidth;
// 计算列表总长度 var totalLength = (this.data.arr * 580) + 40;
// 计算滑块的比例 var slideRatio = 180 / totalLength * (750 / windowWidth);
/** * 屏幕总长度 / 列表总长度 = 滑块占滚动条长度的比例 * 滑块占滚动条长度的比例 * 滚动列表的长度 = 滑块的宽度 */ var sliderWidth = 750 / totalLength * 180;
this.setData({
slideWidth: sliderWidth, totalLength: totalLength, slideRatio: slideRatio }
) }
, /** * 监听滚动 */ bindScroll(e) {
this.setData({
slideLeft: e.detail.scrollLeft * this.data.slideRatio }
) }
,附:scroll-view可滚动视图区域
总结
到此这篇关于微信小程序自定义scroll-view的文章就介绍到这了,更多相关微信小程序自定义scroll-view内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:- 微信小程序实现简单计算器
- 微信小程序+mqtt,esp8266温湿度读取的实现方法
- 微信小程序实现走马灯效果实例
- 微信小程序实现无缝滚动
- C语言实现扫雷小游戏的全过程记录
- java简易小游戏制作代码
- 用js实现拼图小游戏
- C#实现简单飞行棋小游戏
- Linux下C语言实现贪吃蛇小游戏
- 如何用CocosCreator制作微信小游戏
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 微信小程序自定义scroll-view的实例代码
本文地址: https://pptw.com/jishu/595027.html
