首页前端开发JavaScript微信小程序自定义scroll-view的实例代码

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

时间2024-02-01 06:15:02发布访客分类JavaScript浏览422
导读:收集整理的这篇文章主要介绍了微信小程序自定义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核实处理,我们将尽快回复您,谢谢合作!

view

若转载请注明出处: 微信小程序自定义scroll-view的实例代码
本文地址: https://pptw.com/jishu/595027.html
C语言中scanf和printf的区别是什么 微信小程序+mqtt,esp8266温湿度读取的实现方法

游客 回复需填写必要信息