欢迎您访问南京安优网络官方网站,本公司专注于:网站制作、小程序开发、网站推广。 24小时服务热线:400-8793-956
当前位置:南京网站制作公司 > 资讯中心 > 网站知识
南京小程序开发公司解析微信小程序中滑动切换自定义页码的方法
来源:南京网站制作 时间:2019-05-23 08:47:57

南京小程序开发公司通过本文一个实例说明了使用微信小程序实现自定义页码滑动切换的方法。分享供您参考,如下:

 
结果如下:

微信小程序中滑动切换自定义页码的方法分析
 
这里的三张图片随着滑动部件一起旋转,下面的数字1,2和3将随着图片的切换而改变。
 
我们无法在微信小程序中运行DOM,所以
 
 
var div = document.getElementById('id');
div.setAttribute("class", "className");
 
这是通过这种方式实现的。
 
然后我们可以考虑使用隐藏或wx:if以这种方式,依次显示/隐藏由三个页面显示的视图。但我不知道为什么这种方法只支持一种操作。
 
最后,display:none/ block为了实现阴影/显示状态的切换,该显示被写入wxml文件中
 
<view >
  <view style="display:{{bottomHidden1}}" >
   <view>
   <text> {{index+1}-5 </text>//index is due to the use of <block wx:for="{itemInfor}}" display content above, index counts from 0 is the current subscript.
   </view>
   <view>
   <image clss="horImg" mode="top left" src="../img/horizontal.jpg"></image>
   </view>
  </view>
  <view style="display:{{bottomHidden2}}">
   <view>
   <text > {{index+1}}-5</text>
   </view>
   <view>
    <image clss="horImg" mode="top left" src="../img/horizontal.jpg"></image>
   </view>
  </view>
  <view style="display:{{bottomHidden3}}">
   <view>
   <text>{{index+1}}-5</text>
   </view>
   <view>
    <image clss="horImg" mode="top left" src="../img/horizontal.jpg"></image>
   </view>
   </view>
  </view>
这是页码显示部分。页码的组成包括文本和图像(下面的白色水平线),它嵌套<swiper-item></swiper-item>在
 
BottomView采用position:fixed定位模式固定在底部以设置高度和宽度。采用底部3,2和1。position:absolute方式。请注意,如果使用bottomView display:flexPosition将无法使用。因此本节不使用flex。但是使用了上面的文字和图片。display:flex这种方式比较简单。
 
在swiper中,bind bindchange="swiperChange"方法用于在切换页面时触发较低页码的更改操作。在JS文件中,方法如下:
 
Page({
 data: {
 bottomHidden1:"block",
 bottomHidden2: "none" ,
 bottomHidden3: "none" ,
 },
 swiperChange:function(event){
 Var currentView = event. detail. current; // Here we use the parameter current brought by swiper's bindchange event, which counts from 0 to the current page number.
 var isHidden1 ="";
 var isHidden2 ="";
 var isHidden3 ="";
 switch (currentView) {
  case 1:
  isHidden1 = "none";
  isHidden2 = "block";
  isHidden3 = "none";
  break;
  case 2:
  isHidden1 = "none";
  isHidden2 = "none";
  isHidden3 = "block" ;
  break;
  case 0:
  isHidden1 = "block";
  isHidden2 = "none";
  isHidden3 = "none";;
  break;
 }
 this.setData({
  bottomHidden1:isHidden1,
  bottomHidden2: isHidden2,
  bottomHidden3: isHidden3
 });
 },
我希望这篇文章对微信小程序的开发有所帮助。

本文地址:http://www.njanyou.cn/web/2507.html
Tag:
专业服务:南京网站制作,南京网站制作公司,南京网站建设公司
联系电话:025-65016872
上一篇: 南京网站制作为什么说滚动劫持会破坏用户体验
下一篇: 如何快速构建域权限
最新案例
永银
永银
珠海跨境电商
珠海跨境电商
五颗星商城
五颗星商城
上海万客生鲜超市
上海万客生鲜超市
一九在线商城
一九在线商城
你可能感兴趣
小型企业平稳运营所需的 5 种软件类型
为什么每个人都在谈论 Advantage+ Creative
27 关于 Bing PPC 的统计数据
改善编程和 QA 之间协作的 4 种方法
您的网站给人留下第一印象:为什么好的网页设计对企业至关重要
网页设计和内容营销:最大限度地提高博客参与度的 6 个技巧
所有重要的 GA4 指标
ClickFunnels 与 Kajabi:详细比较
最后更新
打造直观体验:UX 和 UI 矩阵 了解 Advantage+ 定位 我们所知道的关于大规模谷歌算法泄漏的一切 如何撰写吸引受众注意力的营销电子邮件 如何使用数据抓取进行有效的竞争分析:分步指南 优化医疗保健提供商的 SEO 和在线形象:2024 年的最佳实践 Elementor:网站建设的首选(原因如下) 产品系列页面:提高电子商务转化率的设计策略
服务项目
南京网站制作 营销型网站 微信营销 IDC网站 精品案例