当前位置: 首页 > 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>

相关文章:

  • 一、Javaweb是什么?
  • 海外社交软件技术深潜:实时互动系统与边缘计算的极限优化
  • JavaScript的3D库有哪些?
  • 2025-03 机器人等级考试三级理论真题 3级
  • 论文阅读:2024 EMNLP User Inference Attacks on Large Language Models
  • 【大模型系列篇】Qwen3开源全新一代大语言模型来了,深入思考,更快行动
  • OpenCV 图像处理核心技术 (第二部分)
  • Spring Boot 实现多种来源的 Zip 多层目录打包下载(本地文件HTTP混合)
  • 深入理解CSS显示模式与盒子模型
  • 麒麟(Kylin)系统下安装MySQL 8.4.5(离线版)
  • (32)VTK C++开发示例 ---背景纹理
  • C语言实现库函数strlen
  • 运维仙途 第1章 灵机突现探监控
  • Hbuilder 开发鸿蒙应用,打包成 hap 格式(并没有上架应用商店,只安装调试用)
  • HarmonyOS Next-DevEco Studio(5.0.2)无网络环境配置(详细教程)
  • Tailwind CSS实战技巧:从核心类到高效开发
  • HTML5 新增的主要标签整理
  • 基于C++的IOT网关和平台6:github项目ctGateway后台服务和数据模型
  • Vue3 Echarts 3D立方体柱状图实现教程
  • Github 热点项目 Qwen3 通义千问全面发布 新一代智能语言模型系统
  • 新华保险一季度净赚58.82亿增19%,保费收入增28%
  • 【社论】人工智能,年轻的事业
  • 央行召开落实金融“五篇大文章”总体统计制度动员部署会议
  • 日趋活跃!2024年我国数据生产总量同比增长25%
  • 为何未来的福利国家必须绿色且公平
  • 消费维权周报|上周违规经营类投诉较多,涉诱导加盟等