在写h5页面的时候,经常会需要将图片自适应大小,一般都是用等比例的缩放,这就有个问题,当上传的图片不是一个规格时就会出现展示图片不完美。

为了解决这个问题,我们可以通过js去获取图片的大小,然后在根据屏幕计算图片展示的实际大小,在通过之间的比例缩小图片,并且是不破坏图片质量的情况下居中展示图片。

效果如下:

通过效果图可以看出,长图的展示效果,并不是等比例的收缩,而是在一定比例的情况下,展示图片内容的一部分。这样即达到了展示图片的效果,又解决了图片展示破坏美观的难点。

那么,下面来看是怎么通过js获取屏幕大小设置图片自适应的。

html代码:

js代码:

var imgContainerHeight ;

function ImgPosInitMob(obj, type) {

// 初始化父级元素的宽高

imgContainerHeight = ($(window).width() - 10) / 2; // 两张图情况 边距10px

$(obj).parent().height(imgContainerHeight);

$(obj).parent().width(imgContainerHeight);

// 设置img图片的宽高

var img

php如何让图片铺满屏幕,如何解决js获取屏幕大小并且让图片自适应的方法相关推荐

  1. php自动适应屏幕大小,如何解决js获取屏幕大小并且让图片自适应的方法

    在写h5页面的时候,经常会需要将图片自适应大小,一般都是用等比例的缩放,这就有个问题,当上传的图片不是一个规格时就会出现展示图片不完美. 为了解决这个问题,我们可以通过js去获取图片的大小,然后在根据 ...

  2. 利用css将背景图片铺满整个屏幕

    方法一: <!DOCTYPE html> <html><head><meta charset="UTF-8"><meta ht ...

  3. uni-微信小程序 图片铺满屏幕

    uni-微信小程序 图片铺满屏幕 在img标签里添加mode="widthFix" <image src="" mode="widthFix&q ...

  4. 网页背景图片铺满手机屏幕

    主要用于网页端开发页面,图片需要适应手机屏幕大小的场景(但是不推荐手机和PC端使用一套前端) 一 效果图 二 代码 <!DOCTYPE html> <html> <hea ...

  5. Android 使用图片铺满某个区域

    /*** 使用图片铺满某个区域,返回整个铺满的图片* @param src 原图片* @param rect 要铺满的区域大小*/public static Bitmap getTile(Bitmap ...

  6. 小程序 、h5图片铺满div,自适应容器大小

    图片铺满div,自适应容器大小,不会拉伸变形 小程序 mode属性 scaleToFill:缩放模式,不保持纵横比,图片拉伸至填满 image 元素 aspectFit: 缩放模式,保持纵横比,保证图 ...

  7. 在VB中如何让背景图片铺满整个MDIForm

    在VB中,如何让背景图片铺满整个Form,代码如下: '* ************************************************************** * '*    ...

  8. HTML+CSS实现背景图片铺满页面的方法

    HTML+CSS实现背景图片铺满页面的方法 针对页面背景图片我整理了几种方法仅供参考 一.DIV中添加背景图片 二.img中设置背景图片 三.Body中设置背景图片 结语 针对页面背景图片我整理了几种 ...

  9. web图片铺满网页_css怎么让图片铺满?

    css让图片铺满的方法:可以使用background-size:cover样式设置背景图片铺满.background-size属性规定背景图像的尺寸. background-size 属性: back ...

最新文章

  1. 字体大小的设置_老年人用智能手机,怎样更改字体大小?3种方法,手把手教您学会...
  2. rabbitmq连接java快速入门
  3. SQL触发器实例讲解
  4. 【Elasticsearch】es 7.8.0 唐诗三百首写入 Elasticsearch 会发生什么
  5. Java工具类(获取当前主机操作系统名)
  6. Ubuntu 12.10安装配置JDK7环境
  7. 如何成都报计算机考试,成都学院2017上半年计算机考试报名通知
  8. Python开胃菜(1):搭建开发环境
  9. 开源版权 项目 字体
  10. 调试记录:基于NCN5120芯片的KNX-485桥接模块
  11. java gb2312中文乱码_Java中文乱码问题(转)
  12. Java自动生成5道100以内的加减法口算题
  13. Java 时间差运算工具函数(时间戳运算)
  14. Cobalt Strike 提权
  15. #include中用双引号和用尖括号括起来头文件的区别
  16. 学法语的你伤不起之吐槽各种语言
  17. 【BZOJ4372】—烁烁的游戏(动态点分治)
  18. StringTokenizer类的用法
  19. 鲁棒与最优控制(一)
  20. LSA(Latent semantic analysis)

热门文章

  1. [kubernetes] Endpoint 和 Service介绍与应用
  2. linux操作系统 以下哪个命令,Linux认证考试基础试题及答案
  3. stream().filter匹配过滤总结
  4. Excel VBA(04)数组和字典
  5. 深圳内推 | 香港中文大学(深圳)路广利老师招聘NLP方向研究助理
  6. python使用turtle库绘制一个红色五角星_使用turtle库绘制红色五角星图形
  7. 只需这一篇博客就能完全弄懂LSM树
  8. C++中sprintf_s与sprintf的不同
  9. Android数据存储(二)----PreferenceFragment详解
  10. diy 扫地机器人 滚刷_扫地机器人滚刷和边刷分别有什么作用