返回顶部
首页 > 资讯 > 前端开发 > html >Javascript中怎么防止图片拉伸
  • 170
分享到

Javascript中怎么防止图片拉伸

2024-04-02 19:04:59 170人浏览 薄情痞子
摘要

今天就跟大家聊聊有关javascript中怎么防止图片拉伸,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。第一步:先画个框框 (这里顺便安利一种自适应

今天就跟大家聊聊有关javascript中怎么防止图片拉伸,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

第一步:先画个框框 (这里顺便安利一种自适应框框的方法)

// 假定需要一个在750px屏幕下宽400px,高280px的盒子
// 宽度 = 400 / 750 = 0.5333
// 高度 = 280 / 400 * 0.5333 = 0.3733
<style>
 .img-box{
  position: relative;
  width: 53.33%;
  height: 0;
  padding-bottom: 37.33%;
  overflow: hidden;
  background-color: #eee;
 }
</style>

<body>
 <div id="list">
  <div class="img-box">
   <img src="..."/>
  </div>
 </div>
</body>

第二步:设置图片需要使用到的css

<style>
 .width{
  position: absolute !important;
  width: 100% !important;
  min-height: 100% !important;
  top: 50% !important;
  transfORM: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -moz-transform: translateY(-50%) !important;
  -WEBkit-transform: translateY(-50%) !important;
  -o-transform: translateY(-50%) !important;
  display: block;
 }
 .height{
  position: absolute !important;
  height: 100% !important;
  min-width: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  -ms-transform: translateX(-50%) !important;
  -moz-transform: translateX(-50%) !important;
  -webkit-transform: translateX(-50%) !important;
  -o-transform: translateX(-50%) !important;
  display: block;
 }
</style>

第三步:js获取图片高度比较并给img添加类名

//需要注意的是,不能在CSS中直接给img设置宽度和高度
//否则在img.onload后获取的宽高是css设置的宽高
//同时建议使用dom对象来获取img标签
<script>
 var list = document.getElementById('list');
 getImgWH ( list );
 //执行宽高比对并设置img类名
 function getImgWH ( Obj ) {
  var img = Obj.getElementsByTagName('img');
  for( var i=0 ; i<img.length ; i++ ){
   img[i].onload = function(){
    var width = this.width;
    var height = this.height;
    if ( width > height ) {
     this.classList.add('height');
    } else if ( width < height ) {
     this.classList.add('width');
    } else {
     this.style.width = '100%';
     this.style.height = '100%';
    }
   }
  }
 }
</script>

看完上述内容,你们对Javascript中怎么防止图片拉伸有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网html频道,感谢大家的支持。

--结束END--

本文标题: Javascript中怎么防止图片拉伸

本文链接: https://lsjlt.com/news/74583.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Javascript中怎么防止图片拉伸
    今天就跟大家聊聊有关Javascript中怎么防止图片拉伸,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。第一步:先画个框框 (这里顺便安利一种自适应...
    99+
    2024-04-02
  • css样式中如何拉伸图片
    这篇文章主要讲解了“css样式中如何拉伸图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css样式中如何拉伸图片”吧! 在cs...
    99+
    2024-04-02
  • 如何在css中设置图片不重复拉伸
    这篇文章将为大家详细讲解有关如何在css中设置图片不重复拉伸,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。css的基本语法是什么css的基本语法是:1、css规则由选择器和一条或多条声明两个...
    99+
    2023-06-14
  • Linux桌面背景怎么设置为图片拉伸显示?
    Linux系统怎么设置背景图片拉伸显示?你们知道在哪里设置吗?下面我们就来看看详细的教程。 点击左下角开始菜单。 点击系统设置。 点击背景选项。 点击设置。 点击图片外观下拉框。 点击选择拉伸。 以上就是Linu...
    99+
    2022-05-27
    Linux 桌面背景图片
  • css中怎么让背景图片拉伸填充避免重复显示
    本篇文章为大家展示了css中怎么让背景图片拉伸填充避免重复显示,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。比如一个容器(body,div,span)中设定一个背景...
    99+
    2024-04-02
  • css怎么让背景图片拉伸填充避免重复显示
    本文小编为大家详细介绍“css怎么让背景图片拉伸填充避免重复显示”,内容详细,步骤清晰,细节处理妥当,希望这篇“css怎么让背景图片拉伸填充避免重复显示”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2024-04-02
  • 如何在Android中利用ImageView.src对图片进行拉伸处理
    如何在Android中利用ImageView.src对图片进行拉伸处理?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法如下:<LinearLayout andro...
    99+
    2023-05-31
    imageview android age
  • 怎么用CSS在背景中拉伸和缩放图像
    这篇文章给大家分享的是有关怎么用CSS在背景中拉伸和缩放图像的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 您可以仅使用CSS使用CSSbackground-size: cov...
    99+
    2024-04-02
  • css让图片宽高适应不拉伸的方法是什么
    这篇文章主要介绍“css让图片宽高适应不拉伸的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css让图片宽高适应不拉伸的方法是什么”文章能帮助大家解决问题。首先,在页面中创建一个img标签...
    99+
    2023-07-04
  • javascript中怎么防止内存泄漏
    小编给大家分享一下javascript中怎么防止内存泄漏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • javascript中怎么加入图片
    这篇文章主要介绍了javascript中怎么加入图片,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 javasc...
    99+
    2024-04-02
  • 编程语言中实现网页背景图片拉伸的方法有哪些
    这篇文章主要介绍“编程语言中实现网页背景图片拉伸的方法有哪些”,在日常操作中,相信很多人在编程语言中实现网页背景图片拉伸的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”编程语言中实现网页背景图片拉伸...
    99+
    2023-06-08
  • javascript怎么设置图片居中
    这篇文章给大家分享的是有关javascript怎么设置图片居中的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 方法:1、用div和span包裹图片;2...
    99+
    2024-04-02
  • JavaScript中怎么利用setTimeout防止循环超时
    今天就跟大家聊聊有关JavaScript中怎么利用setTimeout防止循环超时,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JS是单线程的,一个...
    99+
    2024-04-02
  • JavaScript怎么修改svg图片
    这篇文章主要介绍“JavaScript怎么修改svg图片”,在日常操作中,相信很多人在JavaScript怎么修改svg图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript怎么修改svg图片...
    99+
    2023-07-06
  • Android中怎么禁止状态栏下拉
    Android中怎么禁止状态栏下拉,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 修改SystemUI路径:==/frameworks/base/packa...
    99+
    2023-05-30
    android
  • JavaScript中怎么实现图片压缩功能
    JavaScript中怎么实现图片压缩功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。压缩思路涉及到 JS 的图片压缩,我的想法是需要用...
    99+
    2024-04-02
  • 详解怎么检测和防止JavaScript死循环
    目录前言在 for 语句中修复无限循环在 while 语句中修复无限循环总结前言 Js死循环是怎么造成的呢!其实在我们写代码时一些不注意或漏写,就写出死循环,就如下面代码: 如果i...
    99+
    2024-04-02
  • Tomcat中怎么防止SQL注入
    使用预编译语句:不要直接拼接SQL语句,而是使用预编译语句,如PreparedStatement,可以将参数传递给SQL语句,而...
    99+
    2024-04-25
    Tomcat
  • JavaScript怎么实现图片滚动
    这篇文章主要讲解了“JavaScript怎么实现图片滚动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript怎么实现图片滚动”吧! ...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作