位置: 编程技术 - 正文

javascript实现瀑布流加载图片原理(js debounce实现)

编辑:rootadmin

推荐整理分享javascript实现瀑布流加载图片原理(js debounce实现),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript show,js实现promise.all,js debounce实现,js实现promise.all,js瀑布流布局,javascript ul,js实现瀑布流效果,js瀑布流效果代码,内容如对您有帮助,希望把文章链接给更多的朋友!

讲一下大概的原理吧,还是先上图:

功能描述:

根据不同菜单的属性值分别加载不同的数据 下拉滚动条到一定位置预加载图片,滚动条拉到最底下的时候渲染html; 鼠标移到菜单,切换各个图片列表; 鼠标移到图片列表上,显示详细信息; javascript实现瀑布流加载图片原理(js debounce实现)

技术实现方案:

  先梳理一下从加载到显示的流程:  1. 加载数据  2. 拼接HTML写入到页面  3. 检查刚刚写入的HTML中的img是否全部加载完成,如果是,进入5、否则进入4  4. 等待图片加载完成  5. 计算每个元素的位置

  一开始的时候最头疼的是如何定位的问题,后来经过朋友指导终于解决:计算总共有多少列图片并且把每一列的高度都放到一个数组里面。每当一张图片加载完成的时候就查找这个数组里面最小的值,并且定位当前图片的top设置为这个值,完成后把这个图片的高度加上数组里面的最小值并且返回到数组里面,依次类推。 PS:因为这个功能代码太多,只能作基本的简单分解代码了: 

 其次开发过程中遇到的难题是:因为如上图所示,鼠标移动到菜单栏需要切换图片列表,并且分别需要用瀑布流加载不同类型的数据。所以要处理在切换页面的时候如何才能做到每个页面只执行一次代码请求接口,而不需要每一次切换都重新请求数据接口,仅仅执行切换显示图片列表的操作就可以了。  考虑到每一个菜单都有一个自定义属性,所以这个问题轻易地解决了:建立一个对象来记录当前菜单是否已经执行过代码,如果没有就执行请求数据 。 

以下为全部代码:html:

js:

标签: js debounce实现

本文链接地址:https://www.jiuchutong.com/biancheng/381705.html 转载请保留说明!

上一篇:Hammer.js+轮播原理实现简洁的滑屏功能(轮播怎么实现)

下一篇:JavaScript实现的SHA-1加密算法完整实例(js能实现的简单效果)

  • 留底退税怎么做账务处理
  • 增值税纳税人是委托方还是受托方
  • 汇算清缴期间发生的计入当期损益吗
  • 水处理产业链
  • 经营性现金净流量为负数怎么解释
  • 信用减值损失是损益类的收入类还是费用类
  • 下列支出不可以从其应纳税所得额中扣除的是
  • 企业如何加强存货管理工作
  • 支付外币投资会计处理
  • 未取得发票如何进应付暂估科目
  • 税控服务费能抵扣吗
  • 第三方佣金及成本还是费用
  • 所得税审核费计入什么科目
  • 工程未竣工如何结算
  • 没有进货发票怎么处罚
  • 地税服务业发票税率多少
  • 房产增值税征收期限
  • 特许权使用费如何缴纳增值税
  • 缴纳车船税的车辆
  • 计提工资是计提当月的还是上个月的
  • 1697510552
  • window10怎么用wifi上网
  • 工会经费怎么使用
  • caxa电子图板2007教程
  • 销售人员报销差旅费怎么报税
  • 在当前目录下打开cmd
  • windows11搜索
  • 增值税 劳务费
  • 加利福尼亚riverside
  • php实现搜索的方式
  • 存货跌价准备是什么意思
  • 如何编写会计记账凭证
  • Asian elephants in West Bengal, India (© Avijan Saha/Minden Pictures)
  • 营改增前建筑工程需交哪些税种
  • 结存材料实际成本分录
  • 淘宝镜像网站
  • 用more命令查看文件内容
  • thinkphp pathinfo
  • 小规模纳税人增值税税率
  • 资产账面价值大于计税基础产生递延所得税负债
  • 员工买机票公司会知道吗
  • 代垫费用开票明细怎么写
  • 个人独资企业核算方式
  • 应交税费需要结转到本年利润吗
  • sql server数据类型明明放的是浮点型,老是说是其他的
  • 增值税税率调整为13%从什么时候开始实行
  • 个税系统里的免税收入怎么填
  • 应收利息和应收股利属于什么科目
  • 厂房出租自用各种费用
  • 有限合伙企业的税收筹划
  • 收到材料发票怎么写摘要
  • 小微企业免税额度是多少
  • 构建固定资产的借款利息资本化文件依据
  • 中小微企业优惠政策
  • 怎么开公司的微信公众号
  • 长期股权投资其他权益变动
  • 一般纳税人附加税
  • 给职工发放的米面油记入什么
  • 减值损失账务处理
  • 固定资产清理账户借方的核算内容包括
  • 旅游饮食服务企业会计核算的特点包括
  • win8系统无法连接到网络
  • winxp无法删除文件
  • linux 下MySQL服务器的启动与停止
  • centos ohmyzsh
  • 局域网win7 64位旗舰版共享打印机状态错误0x0000000a的详细图文解决方法
  • 禁用强制驱动程序签名有什么用
  • jquery左滑切换
  • 阿里云ecs keepalived
  • 安卓手机的手势密码保存在哪个文件
  • 网吧保存区连接怎么设置
  • 安卓中的HTTP编程
  • JavaScript中的数据类型分为两大类
  • 源代码举例
  • 税控盘异常什么原因
  • 亏损企业能否给补偿
  • 定额发票是如何开具的
  • 实木地板什么
  • 广东省国家税务总局稽查局局长
  • 大连开发区哪家自助餐好吃还便宜
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设