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

layui轮播图根据设备宽度图片等比例,高度自适应

如图

在这里插入图片描述

html代码(注意:lay-filter=“carofilter”)

<div class="layui-carousel" id="test10" lay-filter="carofilter"><div carousel-item=""><div><img src="http://layui.apixx.net/res/static/images/layui/demo/1.png"></div><div><img src="http://layui.apixx.net/res/static/images/layui/demo/2.png"></div><div><img src="http://layui.apixx.net/res/static/images/layui/demo/3.png"></div><div><img src="http://layui.apixx.net/res/static/images/layui/demo/4.png"></div><div><img src="http://layui.apixx.net/res/static/images/layui/demo/5.png"></div><div><img src="http://layui.apixx.net/res/static/images/layui/demo/6.png"></div><div><img src="http://layui.apixx.net/res/static/images/layui/demo/7.png"></div></div>
</div>

js代码

<script>
layui.use(['carousel', 'form'], function(){var carousel = layui.carousel,form = layui.form;//图片轮播carousel.render({elem: '#test10',width: '100%',height: "150px",interval: 3000});// 计算图片等比例高度function calculateImageHeight() {var imgObj = $("#test10").find(".layui-this img");if (imgObj.length > 0) {var img = new Image();img.src = imgObj.attr('src');img.onload = function() {var originalWidth = this.width;var originalHeight = this.height;var currentWidth = imgObj.width();var ratio = currentWidth / originalWidth;var newHeight = originalHeight * ratio;// 设置高度$("#test10").css('height', newHeight);}}}// 初始计算calculateImageHeight();// 轮播每页都重新计算carousel.on('change(carofilter)', function(obj){calculateImageHeight();});
});//窗口变化是重新加载
$(window).resize(function () {window.location.reload()
})
</script>
http://www.xdnf.cn/news/237619.html

相关文章:

  • 在柯希霍夫积分法偏移成像中,反假频处理
  • 【黑马JavaWeb+AI知识梳理】后端Web基础01 - Maven
  • ReSearch: Learning to Reason with Search for LLMs via Reinforcement Learning
  • 【补题】Codeforces Round 664 (Div. 1) A. Boboniu Chats with Du
  • 西门子PLC S7-1200 的组态软件控制
  • DeepSeek V2:引入MLA机制与指令对齐
  • ZLG嵌入式笔记 | 移动硬盘和虚拟机的那些事儿
  • 深度卷积模型:案例研究
  • 【iPaaS融合集成平台-混合云时代,iPaaS正在成为企业集成的“中央枢纽”】
  • 数据访存性能影响因素:虚拟内存管理和TLB的概念和工作流程
  • 【Java】一篇讲透Java中的集合类
  • 多智能体协同作战:MagenticOne如何指挥一支AI团队
  • 什么是工业互联网平台?
  • kbuild system学习
  • 浮阀塔精馏分离乙醇-水溶液工艺设计研究
  • 从实列中学习linux shell4: shell 脚本中 $0 $1 $2 $3 >> 以及 awk 都是干啥的?
  • FastAPI系列12:使用JWT 登录认证和RBAC 权限控制
  • 前端笔记-Element-Plus
  • python安装和环境配置,开发方法简要步骤。
  • Android 自带的分享功能分享到三方应用
  • ProfiNet转CAN协议转换网关数据交互实现:工业自动化异构网络无缝对接
  • [250429] 免费!DeepSeek-R1T-Chimera 合并 R1 和 V3, 在 OpenRouter 上可用
  • 2025华东杯ABC题赛题已出速拿
  • ​​智能制造中的预测性维护:基于深度学习的设备故障预测​​
  • 矫平机:金属板材精密加工的“整形专家”
  • 在 Linux 系统中,让线程主动放弃当前 CPU 时间片
  • MySQL8.0创建数据库,该如何选择字符集,是选择utf8mb4还是utf8mb3
  • Java 表达式及运算符的优先级与结合性入门
  • 机器学习——特征选择
  • SEO与国际化