微信小程序顶部导航栏可滑动并选中放大


Posted in Javascript onDecember 05, 2019

这篇文章主要介绍了微信小程序顶部导航栏可滑动并选中放大,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

老规矩,先看效果图

微信小程序顶部导航栏可滑动并选中放大

可以看到我们实现了如下功能

  • 1,顶部导航栏
  • 2,可以左右滑动的导航栏
  • 3,选中条目放大

原理其实很简单,我这里把我研究后的源码发给大家吧。

wxml文件如下

<!-- 导航栏 -->
<scroll-view scroll-x class="navbar" scroll-with-animation scroll-left="{{scrollLeft}}rpx">
 <view class="nav-item" wx:for="{{tabs}}" wx:key="id" bindtap="tabSelect" data-id="{{index}}">
  <view class="nav-text {{index==tabCur?'tab-on':''}}">{{item.name}}</view>
 </view>
</scroll-view>

wxss文件如下

/* 导航栏布局相关 */
.navbar {
 width: 100%;
  height: 90rpx;
 /* 文本不换行 */
 white-space: nowrap;
 display: flex;
 box-sizing: border-box;
 border-bottom: 1rpx solid #eee;
 background: #fff;
 align-items: center;
 /* 固定在顶部 */
 position: fixed;
 left: 0rpx;
 top: 0rpx;
}

.nav-item {
 padding-left: 25rpx;
 padding-right: 25rpx;
 height: 100%;
 display: inline-block;
 /* 普通文字大小 */
 font-size: 28rpx;
}

.nav-text {
 width: 100%;
 height: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 letter-spacing: 4rpx;
 box-sizing: border-box;
}

.tab-on {
 color: #fbbd08;
 /* 选中放大 */
 font-size: 38rpx !important;
 font-weight: 600;
 border-bottom: 4rpx solid #fbbd08 !important;
}

js文件如下

// pages/test2/test2.js
Page({
 data: {
  tabCur: 0, //默认选中
  tabs: [{
    name: '等待支付',
    id: 0
   },
   {
    name: '待发货',
    id: 1
   },
   {
    name: '待收货',
    id: 2
   },
   {
    name: '待签字',
    id: 3
   },
   {
    name: '待评价',
    id: 4
   },
   {
    name: '五星好评',
    id: 5
   },
   {
    name: '差评订单',
    id: 6
   },
   {
    name: '编程小石头',
    id: 8
   },
   {
    name: '小石头',
    id: 9
   }
  ]

 },

 //选择条目
 tabSelect(e) {
  this.setData({
   tabCur: e.currentTarget.dataset.id,
   scrollLeft: (e.currentTarget.dataset.id - 2) * 200
  })
 }
})

代码里注释很明白了,大家自己跟着多敲几遍就可以了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
[对联广告] JS脚本类
Aug 27 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
Nov 19 Javascript
js实现iframe跨页面调用函数的方法
Dec 13 Javascript
jQuery多级联动下拉插件chained用法示例
Aug 20 Javascript
jQuery动态生成Bootstrap表格
Nov 01 Javascript
easyui messager alert 三秒后自动关闭提示的实例
Nov 07 Javascript
Vue关于数据绑定出错解决办法
May 15 Javascript
iframe与主框架跨域相互访问实现方法
Sep 14 Javascript
bootstrap select下拉搜索插件使用方法详解
Nov 23 Javascript
三步搞定:Vue.js调用Android原生操作
Sep 07 Javascript
JavaScript前后端JSON使用方法教程
Nov 23 Javascript
微信小程序实现点击按钮后修改颜色
Dec 05 #Javascript
React 父子组件通信的实现方法
Dec 05 #Javascript
Javascript中的this,bind和that使用实例
Dec 05 #Javascript
原生JS与CSS实现软件卸载对话框功能
Dec 05 #Javascript
Vue快速实现通用表单验证功能
Dec 05 #Javascript
Vue组件通信中非父子组件传值知识点总结
Dec 05 #Javascript
基于javascript实现贪吃蛇经典小游戏
Apr 10 #Javascript
You might like
解析左右值无限分类的实现算法
2013/06/20 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
Js获取事件对象代码
2010/08/05 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
js分页代码分享
2014/04/28 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
python 字符串追加实例
2019/07/20 Python
Python数组并集交集补集代码实例
2020/02/18 Python
python如何快速生成时间戳
2020/07/21 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
大学生简历中个人的自我评价
2013/10/06 职场文书
自动化专业个人求职信范文
2013/12/30 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
2014年绿化工作总结
2014/12/09 职场文书
入学证明
2015/06/23 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书