HBuilder底部选项卡的子页面切换效果

本文介绍了一个使用HTML、CSS及JavaScript实现的移动端页面Tab切换效果示例。通过创建多个子页面并利用plus.webview API进行页面加载和显示的控制,实现了不同Tab之间的平滑切换效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                     

 

 

 

1:新建sub1.htmlsub2.htmlsub3.html、sub4.htm、 sub5.html  (分别代表  ”主页“,”通讯录“........)

2:接下来,设置切换样式,新建一个js在index.html里面

 

 

 

<script type="text/javascript">

var subpages=['sub1.html','sub2.html','sub3.html','sub4.html','sub5.html '];  //以数组方式设置页面id

var subpageStyle={              //设置主页面打开的样式(设置顶部和底部,留空间给中间部分显示出来,放sub1.html这些页面)

   top:'44px',            //标题栏的高度,更多详细参数查看http://dev.dcloud.net.cn/mui/ui/#mask

   bottom:'50px'        //底部选项卡的高度

};

mui.plusReady(function(){

   var self=plus.webview.currentWebview();   //创建子窗体

   for(vari=0;i<subpages.length;i++){

      var sub=plus.webview.create(subpages[i],subpages[i],subpageStyle); //当前WebviewURL地址、ID、样式。功能:创建子窗体

      sub.hide();        //功能:隐藏页面

      self.append(sub);      //功能: 追加子页面,首个选项卡页面显示,其它均隐藏

   }

  

   plus.webview.show(subpages[0]);  //设置主页的sub.html默认显示出来,其他sub2.html默认隐藏

})

 

 mui(".mui-bar-tab").on("tap","a",function(e){ //通过.mui-bar-tap里的a元素绑定tap事件,达到批量绑定的效果

   var tagPage=this.getAttribute("href");//getAttribute()获取属性函数

   plus.webview.show(tagPage,"fade-in",100)  //fade-in淡入,100毫秒

 })

 

 

</script>

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值