广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >微信小程序实现横向滚动条
  • 612
分享到

微信小程序实现横向滚动条

2024-04-02 19:04:59 612人浏览 独家记忆
摘要

本文实例为大家分享了微信小程序横向滚动条的具体代码,供大家参考,具体内容如下 微信小程序scroll-view实现横向滑动滚动 效果图如下: 左右滑动效果展示如下: 实现代码:

本文实例为大家分享了微信小程序横向滚动条的具体代码,供大家参考,具体内容如下

微信小程序scroll-view实现横向滑动滚动

效果图如下:

左右滑动效果展示如下:

实现代码:

index.wxml

<view class="hotService">
    <view class="hotServiceList_box">
    <!-- 这里为滚动的内容部分 -->
            <scroll-view class="hotServiceList_scroll" scroll-x="true" bindscroll="getleft">
                <view class="hotService_content">
                    <block wx:for="{{dataList}}" wx:key="{{index}}">
                        <view class="block{{index}} block">
                            <view class="blockContent">
                                <text>第{{index + 1}}块内容</text>
                            </view>
                        </view>
                    </block>
                </view>
            </scroll-view>
        <!--滚动条部分-->
        <view class="slide" wx:if="{{slideShow}}">
            <view class='slide-bar'>
                <view class="slide-show" style="width:{{slideWidth}}rpx; margin-left:{{slideLeft<=1 ? 0 : slideLeft+'rpx'}};"></view>
            </view>
        </view>
    </view>
</view>

index.js

const app = getApp()

Page({
  data: {
    // 滑动比例计算
    slideWidth: '', //滑块宽
    slideLeft: 0, //滑块位置
    totalLength: '', //当前滚动列表总长
    slideShow: false, //滑块是否显示
    slideRatio: '', //滑块比例
    // 渲染数据
    dataList: [{
        text: '第1块'
      },{
        text: '第2块'
      }, {
        text: '第3块'
      },{
        text: '第4块'
      },{
        text: '第5块'
      },{
        text: '第6块'
      }],
  },
  onLoad: function () {
    // 这里是获取视口口宽度
    var systemInfo = wx.getSystemInfoSync();
    this.setData({
      windowWidth: systemInfo.windowWidth,
    })
    this.getRatio()
  },
  getRatio() {
    if (this.data.dataList.length < 4) {
      this.setData({
        slideShow: false
      })
    } else {
      var _totalLength = this.data.dataList.length * 173; //分类列表总长度
      var _ratio = 80 / _totalLength * (750 / this.data.windowWidth); //滚动列表长度与滑条长度比例
      var _showLength = 750 / _totalLength * 80; //当前显示蓝色滑条的长度(保留两位小数)
      this.setData({
        slideWidth: _showLength,
        totalLength: _totalLength,
        slideShow: true,
        slideRatio: _ratio
      })
    }
  },
  //slideLeft动态变化
  getleft(e) {
    this.setData({
      slideLeft: e.detail.scrollLeft * this.data.slideRatio
    })
  },

})

index.wxss

.hotService{
  width: 100%;
  height: 300rpx;
  background-color: #fff;
  padding: 0 26rpx;
  box-sizing: border-box;
}
.hotServiceList_box {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

.block {
  width: 158rpx;
  height: 158rpx;
  padding: 0 10rpx;
  display: inline-block;
 
}
.blockContent{
  width: 100%;
  height: 100%;
  background-color: rgb(101, 203, 243);
  color:#fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.block:first-child {
  padding: 0 15rpx 0 0;
}
.slide{
  height: 20rpx;
  background:#fff;
  width:100%;
  padding:14rpx 0 5rpx 0
 }
 .slide .slide-bar{
  width: 80rpx;
  margin:0 auto;
  height: 10rpx;
  background:#eee;
  border-radius: 8rpx;
 }
 .slide .slide-bar .slide-show{
  height:100%;
  border-radius: 8rpx;
  background-color: #00aeff;
 }

index.JSON

{
  "usinGComponents": {}
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 微信小程序实现横向滚动条

本文链接: https://www.lsjlt.com/news/153083.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序实现横向滚动条
    本文实例为大家分享了微信小程序横向滚动条的具体代码,供大家参考,具体内容如下 微信小程序scroll-view实现横向滑动滚动 效果图如下: 左右滑动效果展示如下: 实现代码: ...
    99+
    2022-11-13
  • 微信小程序如何实现横向滑动scroll-view隐藏滚动条
    这篇文章主要介绍微信小程序如何实现横向滑动scroll-view隐藏滚动条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!wxml <scroll-view ...
    99+
    2022-10-19
  • 微信小程序实现滚动条功能
    本文实例为大家分享了微信小程序实现滚动条的具体代码,供大家参考,具体内容如下 view <view class="conty">   <!-- 滚动字幕 --&g...
    99+
    2022-11-13
  • 微信小程序怎么实现滚动条功能
    这篇文章主要讲解了“微信小程序怎么实现滚动条功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序怎么实现滚动条功能”吧!view<view class="c...
    99+
    2023-07-02
  • 如何实现横向滚动条
    今天就跟大家聊聊有关如何实现横向滚动条,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。html:<div class="nav_wrap">&...
    99+
    2023-06-08
  • 微信小程序scroll-view实现自定义滚动条
    本文实例为大家分享了微信小程序scroll-view实现自定义滚动条的具体代码,供大家参考,具体内容如下 html <!-- 九宫格 -->   <scroll-v...
    99+
    2022-11-13
  • 小程序如何实现scroll-view安卓机隐藏横向滚动条
    这篇文章主要介绍了小程序如何实现scroll-view安卓机隐藏横向滚动条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、实践踩坑项目使用...
    99+
    2022-10-19
  • 微信小程序实现文字滚动
    本文实例为大家分享了微信小程序实现文字滚动的具体代码,供大家参考,具体内容如下 wxml: <view>显示完后再显示:</view> <view ...
    99+
    2022-11-11
  • 微信小程序实现无缝滚动
    本文实例为大家分享了微信小程序实现无缝滚动的具体代码,供大家参考,具体内容如下 wxml <view class="wrap-item" style='transform...
    99+
    2022-11-11
  • 微信小程序scroll-view怎么实现自定义滚动条
    本篇内容主要讲解“微信小程序scroll-view怎么实现自定义滚动条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序scroll-view怎么实现自定义滚动条”吧!html<!-...
    99+
    2023-07-02
  • 微信小程序实现数字滚动动画
    本文实例为大家分享了微信小程序实现数字滚动效果的具体代码,供大家参考,具体内容如下 效果图 实现思路 1、为了实现数字的无限滚动效果,每个数字框的内部,其实包含了两组0~9的vie...
    99+
    2022-11-13
  • 微信小程序实现水平垂直滚动
    本文实例为大家分享了微信小程序实现水平垂直滚动的具体代码,供大家参考,具体内容如下 要点swiper内部套scroll-view 注意: 1.scroll竖直滚动高度不能给百分比要...
    99+
    2022-11-11
  • 微信小程序实现监听页面滚动
    本文实例为大家分享了微信小程序实现监听页面滚动的具体代码,供大家参考,具体内容如下 1.正常状态下 2.页面滚动到大于100时显示定位到顶部的view盒子 3.html部分 &l...
    99+
    2022-11-13
  • 微信小程序怎么实现无缝滚动
    这篇文章给大家分享的是有关微信小程序怎么实现无缝滚动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下wxml<view class="wrap-item" ...
    99+
    2023-06-14
  • 微信小程序怎么实现全屏动画滚动
    这篇文章主要介绍“微信小程序怎么实现全屏动画滚动”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么实现全屏动画滚动”文章能帮助大家解决问题。实现代码:Page({  d...
    99+
    2023-06-26
  • 微信小程序如何实现今日头条导航栏滚动效果
    这篇文章给大家分享的是有关微信小程序如何实现今日头条导航栏滚动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目需要,做一个和今日头条一样的导航栏,可以横行滚动,幸好再weu...
    99+
    2022-10-19
  • 微信小程序实现横屏手写签名
    本文实例为大家分享了微信小程序实现横屏手写签名的具体代码,供大家参考,具体内容如下 1.关键配置: "pageOrientation": "landsc...
    99+
    2022-11-13
  • 微信小程序实现多行文字滚动效果
    本文实例为大家分享了微信小程序实现多行文字滚动的具体代码,供大家参考,具体内容如下 wxml <view class="full" style="height:100%;o...
    99+
    2022-11-11
  • 微信小程序实现页面滚动监听效果
    抱歉,我无法提供具体代码示例。如果你想了解如何在微信小程序中实现页面滚动监听效果,可以通过以下步骤自己尝试:创建一个新的微信小程序项目。在 wxml 文件中编写页面结构,包括需要滚动监听的元素。在 wxss 文件中设置页面样式,包括滚动监听...
    99+
    2023-11-21
    页面滚动 微信小程序 监听效果
  • 使用微信小程序实现无限滚动效果
    标题:微信小程序实现无限滚动效果的实例摘要:本文介绍了如何使用微信小程序实现无限滚动效果,并提供了具体代码示例。通过本文,读者可以了解到如何利用微信小程序的组件和API来实现无限滚动效果,使页面在滚动到底部时能够自动加载更多内容。正文:准备...
    99+
    2023-11-21
    微信小程序 实现 无限滚动
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作