微信小程序scroll-view滑动的时候滑动到指定位置

这篇具有很好参考价值的文章主要介绍了微信小程序scroll-view滑动的时候滑动到指定位置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果实现

1.滑动的时候调动滑动事件bindscroll="scroll"

<view style="position: fixed;z-index: 100;" wx:if="{{content.isShow}}">
    我要在头部定义的标题栏
</view>

<scroll-view  scroll-y="true" bindscroll="scroll"  scroll-with-animation scroll-top="{{scrolltop}}">
  <view>这里面是你的一大堆内容</view>
</scroll-view>

scroll-with-animation 过渡动画

scroll-top="{{scrolltop}}" 距离顶部多少高度

2.在调用scroll里面的事件函数

 data: {
   content: {
      isShow: false
    },
    scrolltop:0,
 }

这里使用的是获取手机屏幕大小的宽度res.screenWidth来自适应头部悬浮的位置的显示与隐藏

微信小程序scroll-view滑动的时候滑动到指定位置,微信小程序,微信小程序,Powered by 金山文档

opacity:( 1 - e.detail.scrollTop / 100 / 3).toFixed(2) 目的是为了页面上划或者下划的时候实现渐显渐隐效果,但是页面调用的时候卡动,所以就直接去除掉了这个效果.文章来源地址https://www.toymoban.com/news/detail-595974.html

scroll: function(e:any) {
      const res = wx.getSystemInfoSync()
      if(res.screenWidth <= 330){
        if (e.detail.scrollTop >= 300) {
          if (!this.data.content.isShow) {
            this.setData({
              'content.isShow': true
            })
          }
        } else {
          if(e.detail.deltaY < 0){
            // console.log("向下滑动")
            // opacity:( 1 - e.detail.scrollTop / 100 / 3).toFixed(2)
            this.setData({scrolltop:300})
          }else{
            // console.log("向上滑动")
            this.setData({scrolltop:0})
          }
          if (this.data.content.isShow) {
            this.setData({
              'content.isShow': false
            })
          }
        }
      }else if(res.screenWidth > 330 && res.screenWidth <= 365){
        if (e.detail.scrollTop >= 330) {
          if (!this.data.content.isShow) {
            this.setData({
              'content.isShow': true
            })
          }
        } else {
          if(e.detail.deltaY < 0){
            this.setData({scrolltop:330})
          }else{
            this.setData({scrolltop:0})
          }
          if (this.data.content.isShow) {
            this.setData({
              'content.isShow': false
            })
          }
        }
      }else if(res.screenWidth > 365 && res.screenWidth <= 420){
        if (e.detail.scrollTop >= 377) {
          if (!this.data.content.isShow) {
            this.setData({
              'content.isShow': true
            })
          }
        } else {
          if(e.detail.deltaY < 0){
            this.setData({scrolltop:377})
          }else{
            this.setData({scrolltop:0})
          }
          if (this.data.content.isShow) {
            this.setData({
              'content.isShow': false
            })
          }
        }
      }else{
        if (e.detail.scrollTop >= 395) {
          if (!this.data.content.isShow) {
            this.setData({
              'content.isShow': true
            })
          }
        } else {
          if(e.detail.deltaY < 0){
            this.setData({scrolltop:395})
          }else{
            this.setData({scrolltop:0})
          }
          if (this.data.content.isShow) {
            this.setData({
              'content.isShow': false
            })
          }
        }
      }
    },
微信小程序scroll-view滑动的时候滑动到指定位置,微信小程序,微信小程序,Powered by 金山文档

到了这里,关于微信小程序scroll-view滑动的时候滑动到指定位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序】scroll-view滚动

    wxml文件 wxss文件       wxml文件 wxss文件     注意事项: 1、在scroll-view标签上加上样式属性: display:flex; white-space:nowrap; 2、scroll-view标签下的一级栏目标签需要加上样式属性: display: inline-block; 只有结合上面两步,才能实现横向滚动。

    2024年02月13日
    浏览(57)
  • 【微信小程序】scroll-view的基本使用

    |  scss里面的 .item:nth-child(1) index.wxml index.scss

    2024年02月07日
    浏览(48)
  • 微信小程序scroll-view去掉滚动条

    微信小程序scroll-view去掉滚动条 微信官方文档上面给出了显示和隐藏滚动条的属性 show-scrollbar ,把该属性设置为false,文档要求使用该属性要开启 enhanced 属性,把这个属性设置为true即可; 通过CSS设置滚动条隐藏: 值得注意的是: ::-webkit-scrollbar前要有 scroll-view 的标签名 或

    2024年02月11日
    浏览(64)
  • 微信小程序触底加载scroll-view

    需求:有个固定高度的容器,实现容器里面的内容触底加载 1、内容盒子的高度 2、盒子里内容的总高度 3、滚动条的scrollTop 触底加载的原理就是 当里面的容器触底的时候进行分页,请求接口合并数据 公式 盒子的高度+滚动条的scrollTop = 内容高度 使用原生的计算方法比较麻烦

    2024年02月09日
    浏览(46)
  • 微信小程序 scroll-view组件的基本使用

     scroll-view 组件 其实和view组件很像,结合上节课的内容我们接着尝试教大家一下这个组件怎么使用,现实中这个组件能实现的效果又有那些  上图是CSDN的一个私聊窗口界面,我么看图就能想象的到,左边的聊天对像窗口是不是可以滚动的,这时候小程序就可以通过scroll-vie

    2024年02月01日
    浏览(64)
  • 微信小程序--开发横向滚动条scroll-view

    一、话不多说,上代码 .wxml文件写法 css样式 js写法 二、解析  scroll-x=\\\"true\\\":表明是横向滚动 class=\\\"{{currentTab==index?\\\'scroll_item\\\':\\\'\\\'}}\\\":当点击时才会变色,其中currentTab的初始值是0,通过点击事件更改值

    2024年02月12日
    浏览(57)
  • 微信小程序scroll-view的scroll-into-view无效问题解决办法

    微信小程序的scroll-view组件中,scroll-into-view属性可以指定滚动到指定id的位置。但有时候,该属性可能会出现无效的情况。下面是几种可能的原因和解决办法: 1.scroll-into-view属性指定的id不存在或不可见 如果scroll-into-view属性指定的id在页面中不存在,或者该id所在的区域不可

    2024年02月02日
    浏览(64)
  • Scroll-view的用法(网页和微信小程序)

    微信小程序: 1. 在wxml文件中,使用scroll-view标签包裹需要滚动的内容。 例如,下面的代码将一个view组件包裹在scroll-view中: 2. 设置scroll-view的高度和宽度,以及滚动方向,可以通过设置属性来控制,如scroll-x和scroll-y。 scroll-x和scroll-y分别用于控制scroll-view的横向滚动和纵向滚

    2024年02月03日
    浏览(45)
  • uniapp/微信小程序 scroll-view 设置scroll-x 失效问题解决

    实现一个横向滑动的scrollview,直接给scroll-view设置 scroll-x ,但是并没有实现想药实现横向滑动的效果,先看代码 仔细看了官网后发现有这样一句话, 然而加上也并没有实现,直接说解决方案吧! 使用横向滚动时,不仅仅需要给 scroll-view 添加 white-space: nowrap; 样式,还要给他

    2024年02月16日
    浏览(51)
  • 微信小程序实现锚点效果 scroll-view的scroll-into-view属性

    小程序中实现锚点效果,可以直接使用scroll-view的scroll-into-view属性就可以实现锚点效果,比较方便简单。那么需要用到scroll-view那些参数呢,下面具体讲讲: scroll-x | scroll-y:设置滚动刚想 scroll-into-view:子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动

    2024年02月13日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包