html放图片怎么固定比例缩放,指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)..._北美R哥的博客-程序员秘密

技术标签: html放图片怎么固定比例缩放  

//缩放图片到合适大小

function ResizeImages()

{

var myimg,oldwidth,oldheight;

var maxwidth=550;

var maxheight=880

var imgs = document.getElementById('article').getElementsByTagName('img');   //如果你定义的id不是article,请修改此处

for(i=0;i

myimg = imgs[i];

if(myimg.width > myimg.height)

{

if(myimg.width > maxwidth)

{

oldwidth = myimg.width;

myimg.height = myimg.height * (maxwidth/oldwidth);

myimg.width = maxwidth;

}

}else{

if(myimg.height > maxheight)

{

oldheight = myimg.height;

myimg.width = myimg.width * (maxheight/oldheight);

myimg.height = maxheight;

}

}

}

}

//缩放图片到合适大小

ResizeImages();

意思就是控制指定区域的的图片大小,要不一些大点的广告图片也会变形。

脚本之家用的图片控制代码:

function controlImg(ele,w,h){

var c=ele.getElementsByTagName("img");

for(var i=0;i

var w0=c[i].clientWidth,h0=c[i].clientHeight;

var t1=w0/w,t2=h0/h;

if(t1>1||t2>1||w0>=600){

c[i].width=Math.floor(w0/(t1>t2?t1:t2));

c[i].height=Math.floor(h0/(t1>t2?t1:t2));

if(document.all){

c[i].outerHTML=''+c[i].outerHTML+''

}

else{

c[i].title="在新窗口打开图片";

c[i].οnclick=function(e){window.open(this.src)}

}

}

}

}

ele就是指定的区域,w是最大的宽度,大于这个就会缩小。h是最大的高度。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29067143/article/details/117847729

智能推荐

计算机二级mysql有必要_计算机二级数据库和office哪个对工作更有用_weixin_31315567的博客-程序员秘密

技校网专门为您推荐的类似问题答案问题1:计算机二级数据库真题试卷从哪儿弄啊1999-2009年9月计算机等级考试二级真题试题汇总(2010.1.2更新) 2005年4月-2009年9月计算机等级考试二级ACCESS真题汇总含答案 2005年4月-2009年9月计算机等级考试二级C真题汇总含答案 2005年4月-2009年9月计算机等级考试二级C++真题汇总含答案 2005年4月-2009年9月计算...

deepin--eclipse安装与配置_deepin esplice代码安装_Co_zy的博客-程序员秘密

1.卸载openjdksudo apt remove openjdk*2.下载sunjdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html3.安装sunjdktar -axvf jdk1.8.0_131.tar.gz将解压后文件移动到/usr/lib/jvm/java或者新建一个

Vuex之getters的使用方法_store.getters_MandiGao的博客-程序员秘密

什么是getters?getters其实就是store的计算属性,对state里面的状态进行过滤处理,用法与组件自身的计算属性一模一样。怎么使用getters?在store文件夹下的index.js中:import Vuex from 'vuex'import Vue from 'vue'//1.安装插件Vue.use(Vuex)const state = { count: 10, students: [ {id: 1, name: 'zhangsan', ag

abc、dq和alpha、beta坐标变换的原理和仿真_dq变换_免费码字,给个赞吧!的博客-程序员秘密

abc、dq和alpha、beta坐标变换的原理和仿真一、 Clark变换和Park变换的基本原理二、matlab仿真结果功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、 Clark变换和Park变换的基本原理

解决使用了属性overflow:scroll、overflow-y:scroll、overflow-x:scroll;的网页在iPhone iOS Safari浏览器中滑动不流畅问题_jazz2013的博客-程序员秘密

解决使用了属性overflow:scroll、overflow-y:scroll、overflow-x:scroll;的网页在iPhone iOS Safari浏览器中滑动不流畅问题

随便推点

CentOS7下快速安装mysql5.7.28(RPM方式)_weixin_飞熊的博客-程序员秘密

在CentOS7中如果使用yum方式安装mysql是非常方便的,但是yum服务器都是在国外,mysql安装包下载的速度非常慢,只有几k每秒,全部下载要很长时间,即使改了阿里云的源,还是非常慢,因为mqsql自身的源还是在国外。现在使用下载rpm安装方式来进行mysql的安装,顺利的话一二十分钟搞定。1、Centos7下自带mariadb,因此如果需要安装mysql的话,需要先卸除mariadb...

static静态方法获取yml配置_utils static引用yml变量_lockie_zou的博客-程序员秘密

java普通类获取yml文件的配置很简单,网上有很多类似的例子。比如:@Value("${zzp2.name}")private String name2;@Value("${zzp2.girl.age}")private Integer girlAge;@Value("${zzp2.girl.name}")private String girlName;但是我们经常会写u...

本地计算机无法启动theme服务,在本地计算机上无法启动themes服务 错误1084 不能以安全模式开始这项服务..._曾正韬的博客-程序员秘密

满意答案llmld8推荐于 2017.11.26采纳率:44%等级:12已帮助:14183人下午我们直接加了Q一起想办法解决,最开始解决服务开启的问题,后面我们通过注册表的方法来测试发现我现在的进入的系统还是带网络连接的安全模式,而不是正常的系统,具体可以见第22楼“落华无痕”兄弟的回复,当时我们也是有一些碰壁了,但是通过“落华无痕”兄弟想办法,我们从启动项那里着手,把我注册表里面[HKE...

计算文本相似度-Word2Vec计算_word2vec 文本相似度计算_Eric_LH的博客-程序员秘密

来源于https://juejin.im/post/5b237b45f265da59a90c11d6Word2Vec,顾名思义,其实就是将每一个词转换为向量的过程。如果不了解的话可以参考:https://blog.csdn.net/itplus/article/details/37969519这里我们可以直接下载训练好的 Word2Vec 模型,模型的链接地址为:https://pan.b...

Rcpp实用手册_Jie Qiao的博客-程序员秘密

1.数据类型介绍C++对应于R的数据类型有如下这些: double⇔numeric int⇔integer String⇔character logical⇔bool在C++中可以直接使用R的对象有:`向量:NumericVector、IntegerVector、CharacterVector矩阵:NumericMatrix、IntegerMatrix、CharacterMatrix数

tshark简单使用-wireshark_鲁小瓜的博客-程序员秘密

Ethereal是一个很流行的开源sniffer,支持包括solaris在内的很多平台。2006年初,主导Ethereal源码的大牛GeraldCombs跳槽到了CACE公司。原来“Ethereal”的商标就不能用了。伟大的开源项目如果因此而over,不免同好者唏嘘。怎么办?Combs等人只得舍弃人气既旺的Ethereal名号,将项目更名为Wireshark。它吸引了大多数原来Ethereal的c

推荐文章

热门文章

相关标签