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


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 相关文章推荐
ajax 缓存 问题 requestheader
Aug 01 Javascript
原生js实现查找/添加/删除/指定元素的class
Apr 12 Javascript
jQuery写的日历(包括日历的样式及功能)
Apr 23 Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 Javascript
JavaScript 获取任一float型小数点后两位的小数
Jun 30 Javascript
Js制作点击输入框时默认文字消失的效果
Sep 05 Javascript
JS获取文件大小方法小结
Dec 08 Javascript
js实现文字垂直滚动和鼠标悬停效果
Dec 31 Javascript
详解Vue-cli代理解决跨域问题
Sep 27 Javascript
JavaScript 中使用 Generator的方法
Dec 29 Javascript
vue+php实现的微博留言功能示例
Mar 16 Javascript
ES6 Object方法扩展的应用实例分析
Jun 25 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
详细对比php中类继承和接口继承
2018/10/11 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python sklearn常用分类算法模型的调用
2019/10/16 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
python3 使用traceback定位异常实例
2020/03/09 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
python如何实时获取tcpdump输出
2020/09/16 Python
浅析python函数式编程
2020/09/26 Python
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
复核员上岗演讲稿
2014/01/05 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
批评与自我批评总结
2014/10/17 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
财政局长个人总结
2015/03/04 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书