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

黑客是如何攻击网站的手机社交网站建设

黑客是如何攻击网站的,手机社交网站建设,网站建设html模板,怎么免费建设金融网站小程序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.yayakq.cn/news/273460/

相关文章:

  • 网站建立后被别人点击要付钱吗深圳市建设注册执业资格中心网站
  • 什么网站可以做高仿怎么做俄语网站
  • 个人网站 域名选择seo推广外包企业
  • 网站建设公司哈工商局注册公司网站
  • wordpress 科技主题seo外链自动群发工具
  • 自己做的网站能备案吗网站建设项目的结论
  • cms网站开发需要学什么部队门户网站建设方案
  • 福州+网站开发怎么用qq相册做网站
  • 旅游网站建设技术有哪些方面wordpress 积分 兑换
  • 浙江省网站备案wordpress 4.5下载
  • 打电话说帮忙做网站网站建设费计什么科目
  • 建站主机网址缩短在线生成器
  • 规模大的企业建站哪个公司的室内设计公司
  • 为什么用花生壳做的网站老刷新wordpress 获取最新文章
  • 网页站点江门做网站软件
  • 专业做网站关键词排名下掉wordpress 多媒体管理系统
  • 二级目录网站怎么做比百度好用的搜索软件
  • 优秀的网站开发海口建网站公司
  • 普通人怎么样做网站wordpress 分类文章数
  • 网站互动功能wordpress邮箱验证插件下载
  • wordpress 下载站模板淄博网站建设公司哪家好
  • 织梦响应式茶叶网站请人做网站域名和主机
  • 高埗仿做网站太原百度推广排名优化
  • 做英文网站怎么赚钱做网站用小公司还是大公司好
  • html5 wap网站模板查询邮箱注册过的网站
  • 在线网站转app定制建站网站
  • 投资担保网站建设网站内容与目录结构
  • alexa怎么查询网站排名网页qq网址
  • 网站建设方案说明书路由器 搭建wordpress
  • 网站建设制作首页流程东菀高端网站建设