图片分块展开(Unfolding image block wise)效果实现及代码说明
图片折叠展开效果实现方案
我原本想要实现图片的折叠展开效果,在一位网友的帮助下,已经顺利完成了该效果的开发!
核心实现代码
// 图片尺寸 var _w = 920; var _h = 452; // 折叠实例 var _foldA; // 首先加载要使用的图片: var _img = new Image(); _img.onload = loaded; _img.src = "http://tecnoweb.bottlementors.com/images/tecno-camon.jpg"; function loaded(e) { // 初始化折叠图片 _foldA = new FoldImage(document.getElementsByClassName("camon-mobile")[0], _w, _h, 4, 3, 3); _foldB = new FoldImage... // 可在此补充第二个折叠实例的完整初始化逻辑 }
关键逻辑说明
- 先通过
Image对象预加载目标图片,确保图片资源加载完成后再初始化折叠效果,避免因图片未加载导致的尺寸异常 - 自定义的
FoldImage类是实现折叠效果的核心,初始化时传入目标DOM容器、图片宽高,以及折叠列数、行数、动画参数(示例中的4、3、3可根据需求调整)
内容的提问来源于stack exchange,提问作者Sandeep Shukla
相关产品推荐
相关产品推荐

