艺灵设计

全部文章
×

微信小程序从入坑到放弃之十四:竖向滚动导航特效及隐藏滚动条

作者:艺灵设计 - 来源:http://www.yilingsj.com - 发布时间:2018-11-25 21:59:57 - 阅: - 评:0 - 积分:0

摘要:
上一篇是横向滚动导航条(类似今日头条顶部导航),这一篇来一个竖版的,可以做侧栏。文章在最后会解决丑陋的滚动条的坑......

有了上一篇《微信小程序从入坑到放弃之十三:scroll-view制作横向滚动导航特效》文章做基础,现在做一个竖向导航就简单多了,毕竟都是一个套路。效果如图:微信小程序之商城项目中分类页面

二、源码修改

2.1、wxml页面

首先我们要把上一篇中的scroll-x修改成scroll-y,然后把scroll-left='{{swiperNav.x}}'修改成scroll-top='{{swiperNav.y}}'

2.2、wxss样式

由于是竖向导航,所以上一篇中的white-space:nowrap就不需要了,然后我们还需要添加一些样式进去。

wxss代码

  1. .swiper-nav{background-color: #fff;width:184rpx;position:absolute;top:0;bottom:0}
  2. .swiper-nav .active::after{content:'';position: absolute;left:0;top:0;bottom:0;border-left:6rpx solid #f43838;border-radius: 4rpx;}
  3. /*其他wxss代码不变,继续用上一篇的*/

此时来看下效果,如图:修改wxss后原来的横向导航已经变成了竖向导航修改wxss后原来的横向导航已经变成了竖向导航了

最后就是js代码了。

js代码

  1. swiperNav:{
  2.  ifi:0,
  3.  y:0,
  4.  arr:[
  5.   { v: 0, txt: "推荐专区" },
  6.   /*自己多复制10几个,这样才可以进行滚动*/
  7.  ]
  8. },
  9. swiperNav:function(e){
  10.  console.log(e);
  11.  /*获取可视窗口高度*/
  12.  var h = wx.getSystemInfoSync().windowHeight;
  13.  var leng=this.data.swiperNav.arr.length;
  14.  var i = e.target.dataset.i;
  15.  var disY = (i - 2) * h / leng;
  16.  if(i!=this.data.swiperNav.i){
  17.   this.setData({
  18.    'swiperNav.i':i
  19.   })
  20.  }
  21.  this.setData({
  22.   'swiperNav.y':disY
  23.  })
  24. },

好了,来看下现在的效果吧!如图:可滚动的竖向导航特效竖向导航特效当当当当,怎么样,是不是有模有样了,哈哈哈!

三、隐藏滚动条

虽然效果是有了,但在模拟器上有个宽宽的滚动条很难看!怎么办呢?当时是凉拌了!

wxss代码

  1. /*隐藏滚动条*/
  2. ::-webkit-scrollbar {width: 0;height: 0;color: transparent;}

此时再保存后就没有滚动条了。如图:使用-webkit-scrollbar来隐藏竖向导航的滚动条使用-webkit-scrollbar来隐藏竖向导航的滚动条

转载声明:
  若亲想转载本文到其它平台,请务必保留本文出处!
本文链接:/xwzj/2018-11-25/weixin-webkit-scrollbar.html

若亲不想直保留地址,含蓄保留也行。艺灵不想再看到有人拿我的技术文章到他的地盘或者是其它平台做教(装)程(B)而不留下我的痕迹。文章你可以随便转载,随便修改,但请尊重艺灵的劳动成果!谢谢理解。

亲,扫个码支持一下艺灵呗~
如果您觉得本文的内容对您有所帮助,您可以用支付宝打赏下艺灵哦!

Tag: 微信 小程序 开发者工具 scroll-view 导航栏 隐藏滚动条 -webkit-scrollbar 竖向导航 scroll-y

上一篇: 微信小程序从入坑到放弃之十三:scroll-view制作横向滚动导航条特效   下一篇: 微信小程序从入坑到放弃之十五:动态设置当前页面标题

评论区