当前位置: 首页 > news >正文

重庆网站备案需要几天北京搜索引擎优化主管

重庆网站备案需要几天,北京搜索引擎优化主管,一般做网站用什么字体比较合适,做外贸批发用什么网站好小程序tab栏切换与页面滚动联动 tab栏与页面滚动联动点击tab栏页面跳到指定位置滚动页面时切换tab栏 tab栏与页面滚动联动 在进行小程序开发时,需要实现点击tab栏页面滚动到某一指定位置,并且滚动页面时,小程序的tab栏进行切换。 在一开始&a…

小程序tab栏切换与页面滚动联动

  • tab栏与页面滚动联动
  • 点击tab栏页面跳到指定位置
  • 滚动页面时切换tab栏

tab栏与页面滚动联动

在进行小程序开发时,需要实现点击tab栏页面滚动到某一指定位置,并且滚动页面时,小程序的tab栏进行切换。
在一开始,第一反应是使用id,然后看到了scrollIntoView方法,但是在小程序里面没有document,获取不到某个id的div,然后看到了createSelectorQuery
于是

      let query = uni.createSelectorQuery();let collapse1 = query.select("collapse1");collapse1.scrollIntoView();

然后就会报错n.scrollIntoView is not a function
后来又试了ref的方法,还是没有拿到node节点,于是放弃了这种办法

  • 但是我依然觉得这种方法有可实现性,只不过我不会
    当然,条条道路通罗马,好男人不会在一棵树上吊死,于是乎有了下面的方法:

点击tab栏页面跳到指定位置

寻寻觅觅,冷冷清清,看到了这个激动万分
在这里插入图片描述
于是乎页面的布局为

    <u-sticky bgColor="#fff"><u-tabs:list="list":current="current"@change="changeTabs"enhanced:show-scrollbar="false"></u-tabs></u-sticky><scroll-viewclass="scrollView"scroll-y="true":scroll-into-view="scrollView":scroll-with-animation="true"@scroll="scroll"><view id="id0">...</view><view id="id1">...</view><view id="id2">...</view></scroll-view>

在页面上给需要滚动的区域套上了一层scroll-view,给每个想要到达的view加上了id,然后在点击的操作里面将scroll-view绑定的值改为想要跳转到的id就可以了。

    changeTabs(index) {this.scrollView = `id${index}`;this.current = index;},

这样就可以实现点击tab切换时页面滚动到指定位置了。
做到这里有没有想到一个东西–锚点链接
在这里插入图片描述

滚动页面时切换tab栏

页面滚动刚刚好就需要用到scroll-view的scroll事件了,scroll事件默认返回的信息中有页面的一些属性。
首先在页面加载完成之后获取了每个需要跳转到的元素的高度

  onReady() {var that = this;setTimeout(function() {var query = wx.createSelectorQuery();query.select("#id0").boundingClientRect();query.select("#id1").boundingClientRect();query.select("#id2").boundingClientRect();query.exec(function(res) {that.heightData = res;});}, 500);},

然后根据高度来计算页面滚动到什么位置的时候修改tab的当前值

scroll(event) {let that = this;let e = event.detail;if (e.scrollTop >= 0 && e.scrollTop <= that.heightData[0].height - 45) {that.current = 0;}if (e.scrollTop >= that.heightData[1].top - 45 &&e.scrollTop <= that.heightData[1].top + that.heightData[1].height - 45) {that.current = 1;}if (e.scrollTop >= that.heightData[2].top - 45 &&e.scrollTop <= that.heightData[2].top + that.heightData[2].height - 45) {that.current = 2;}}

这样的话在滚动页面之后,判断页面的位置修改tab的值就可以了。

http://www.tj-hxxt.cn/news/124311.html

相关文章:

  • 一般做网站图是多大的像素网页设计费用报价
  • 电子商务网站设计公司app开发费用标准
  • 门户网站制作平台山东进一步优化
  • 交通局网站建设整改产品推广
  • 企业网站备案名称南京网络优化公司有哪些
  • 重庆建设工程交易信息网站企业邮箱哪个好
  • 随州网站建设多少钱网络营销公司名字
  • 牛街网站建设seo项目是什么
  • 交友网站怎么做chinaz站长素材
  • 建站工具有哪些论坛高质量外链平台
  • 台州网站设计飞速seo排名官网
  • 个人养老保险查询个人账户查询精准网站seo诊断报告
  • 温县住房与城乡建设局网站深圳推广公司
  • 快速做网站服务好搜狗站长平台验证不了
  • 美国网站建设百度电脑版网页版
  • 天津城市建设管理职业学院网站综合搜索引擎
  • 成县建设局网站游戏合作渠道
  • 厦门做网站最好的公司推广网站都有哪些
  • 派点网站建设北京网络营销推广
  • 衡阳网站优化外包首选注册域名费用一般多少钱
  • 济宁建设局官方网站外汇seo公司
  • 网站开发在线打开wordgoogle推广公司
  • 建立网站的数据表吉林网站seo
  • 在线做抽奖网站seo优化费用
  • 企业网站色彩搭配360竞价推广开户多少钱
  • 江苏企业网站建设价格百度搜索排名靠前
  • 自贡市建设局网站优秀软文营销案例
  • 买服务器做网站市场营销四大基本策略
  • 单职业传奇手机手游版吴忠seo
  • 做移动网站优化快速排名软件中文域名的网站