当前位置: 首页 > news >正文

立水桥大型网站建设北京网站设计研究与开发公司

立水桥大型网站建设,北京网站设计研究与开发公司,互联网站备案信息,山东省住建厅官网二建查询先看效果图 点击第一张图片实现折叠,再次点击实现展开 思路 图片容器绑定点击事件获取当前图片索引,触发onTap函数,根据索引判断当前点击的图片是否为第一张,并根据当前的折叠状态来更新每张图片的位置,注意图片向上…

先看效果图

点击第一张图片实现折叠,再次点击实现展开

思路

图片容器绑定点击事件获取当前图片索引,触发onTap函数,根据索引判断当前点击的图片是否为第一张,并根据当前的折叠状态来更新每张图片的位置,注意图片向上移动的距离与索引成正相关,而且始终是索引越小层级越大。

代码

<!-- WXML -->
<view class="bigFoldBox"><view class='foldBox' style='--distance: {{isFold[index]}}px; --z-index: {{zIndex[index]}};' wx:for="{{images0}}" wx:key="index" bindtap='onTap' data-index="{{index}}"><image src="{{item.src}}" class='image' mode="aspectFit" ></image></view>
</view>
/* WXSS */
.bigFoldBox{width: 100vw;border-top: calc(1 / 360 * 750rpx) black solid;
}
.image{width: calc(360 / 360 * 750rpx);height: calc(125 / 360 * 750rpx);
}
.foldBox {position: relative;transform: translateY(var(--distance));z-index: var(--z-index);transition: transform 0.5s ease;
}
// JS
data: {images0: [{src: "https://i0.hdslb.com/bfs/new_dyn/f751c91ef0cdbe8c42bf9c3e088b5d46402122872.jpg@!web-comment-note.avif"},{src: "https://i0.hdslb.com/bfs/new_dyn/f751c91ef0cdbe8c42bf9c3e088b5d46402122872.jpg@!web-comment-note.avif"},{src: "https://i0.hdslb.com/bfs/new_dyn/f751c91ef0cdbe8c42bf9c3e088b5d46402122872.jpg@!web-comment-note.avif"},{src: "https://i0.hdslb.com/bfs/new_dyn/f751c91ef0cdbe8c42bf9c3e088b5d46402122872.jpg@!web-comment-note.avif"},{src: "https://i0.hdslb.com/bfs/new_dyn/f751c91ef0cdbe8c42bf9c3e088b5d46402122872.jpg@!web-comment-note.avif"}],isFold: [],zIndex: [], isFolded: true
},
// 点击图片获取索引
onTap(e) {let index = e.currentTarget.dataset.index;if (index === 0) {let newIsFold = this.data.isFolded ? this.data.isFold.map((value, i) => 0) : this.data.isFold.map((value, i) => -i * 100);this.setData({ isFold: newIsFold,// zIndex: newZIndex, // 不需要更改层级状态isFolded: !this.data.isFolded,  // 更新折叠状态});}
}
onLoad: function() {// 在页面加载时,根据 images0 数组的长度设置 isFold 和 zIndex 数组let isFold = new Array(this.data.images1.length).fill(0).map((v, i) => -i * 105);let zIndex = new Array(this.data.images1.length).fill(0).map((v, i) =>  this.data.images1.length - i);this.setData({ isFold: isFold, zIndex: zIndex });
},
http://www.yayakq.cn/news/381005/

相关文章:

  • 中英文双语网站sem优化
  • 西安有关做网站的公司有哪些网站seo快速优化技巧
  • 网站开发颜色选择器外国网站的浏览器
  • js做网站框架北京爱空间装修公司
  • 苏州网站营销公司怎么开网店卖东西
  • 织梦视频网站模板中山今科网站建设
  • 遵义网站建设90kjwordpress cloudfront
  • 网站后台无法访问做网站前端用什么语言
  • seo推广公司网站模板物流服务与管理
  • wordpress 网站加载过慢初爱ねんね免费720p
  • 佛山企业如何建网站网站建设合同法
  • 网站的主题库车网站建设
  • 做会所网站的试卷网站在线做
  • 有没有人与动物做的电影网站新世纪建设集团有限公司网站
  • php装修门户网站源码关键词看片
  • 忻州市城乡建设管理局网站安康网站建设智能小程序
  • 做软件界面的网站云南省建设执业资格注册管理中心网站
  • 网站项目运营网站图片上浮动文字
  • 插画师个人网站是怎么做的黑龙江企业信息系统
  • 欧普建站济宁网站建设哪家便宜
  • app与微网站的区别备案 网站
  • 宝山宜昌网站建设家居企业网站建设流程
  • 推网站龙华建网站
  • 网站别人做的上面有方正字体云服务器安装网站
  • 网站搭建网站管理antivirus wordpress
  • 网上购物网站深圳网页建设公司
  • 网站开发的常见编程语言有哪些wordpress登录界面改哪个文件
  • 公司在网站做广告怎么做分录多域名网站
  • 网站建设制作临沂网站建设选盛誉推广策略英文
  • 做集团网站应注意什么辽宁自适应网站建设公司