服务器之家:专注于服务器技术及软件下载分享
分类导航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服务器之家 - 编程语言 - JavaScript - js教程 - 微信小程序自定义scroll-view的实例代码

微信小程序自定义scroll-view的实例代码

2022-02-22 16:14xianshengwen js教程

这篇文章主要给大家介绍了关于微信小程序自定义scroll-view的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

小程序自定义 scroll-view 滚动条

话不多说, 直接上效果图

效果图

微信小程序自定义scroll-view的实例代码

wxml代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<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代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
* 页面的初始数据
*/
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的文章就介绍到这了,更多相关微信小程序自定义scroll-view内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_44227577/article/details/105906827

延伸 · 阅读

精彩推荐
  • js教程javascript代码实现简易计算器

    javascript代码实现简易计算器

    这篇文章主要为大家详细介绍了javascript代码实现简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Hope°8932022-01-06
  • js教程javascript类数组的深入理解

    javascript类数组的深入理解

    这篇文章主要给大家介绍了关于javascript类数组的深入理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    ら淡然如雪11402022-02-15
  • js教程JS实现百度搜索框

    JS实现百度搜索框

    这篇文章主要为大家详细介绍了JS实现百度搜索框,实时返回搜索建议项,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参...

    张先生的blog9302022-01-24
  • js教程Nest.js散列与加密实例详解

    Nest.js散列与加密实例详解

    这篇文章主要给大家介绍了关于Nest.js散列与加密的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    淮城一只猫11052022-01-22
  • js教程原生JavaScript实现幻灯片效果

    原生JavaScript实现幻灯片效果

    这篇文章主要为大家详细介绍了原生JavaScript实现幻灯片效果,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    清水拌墨茶4792022-01-21
  • js教程一篇文章告诉你JavaScript 如何实现继承

    一篇文章告诉你JavaScript 如何实现继承

    JavaScript 在编程语言界是个特殊种类,它和其他编程语言很不一样,JavaScript 可以在运行的时候动态地改变某个变量的类型。...

    Python进阶学习交流5432022-02-19
  • js教程在HTML中使用JavaScript的两种方法

    在HTML中使用JavaScript的两种方法

    这篇文章主要介绍了在HTML中使用JavaScript的两种方法,帮助大家更好的理解和制作网页,感兴趣的朋友可以了解下...

    itbsl9492021-12-18
  • js教程微信小程序如何获取图片宽度与高度

    微信小程序如何获取图片宽度与高度

    这篇文章主要给大家介绍了关于微信小程序如何获取图片宽度与高度的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    bug制造者6282022-02-15