指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)


Posted in Javascript onFebruary 21, 2014
<div id=article><img height="800" alt="" width="1280" src="/down/js/images/12498880470.jpg" /></div>
<script type="text/javascript" >
//缩放图片到合适大小
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<imgs.length;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();
</script>

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

三水点靠木用的图片控制代码:

function controlImg(ele,w,h){
  var c=ele.getElementsByTagName("img");
  for(var i=0;i<c.length;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='<a href="'+c[i].src+'" target="_blank" title="在新窗口查看图片">'+c[i].outerHTML+'</a>'
      }
       else{
          c[i].title="在新窗口打开图片";
          c[i].onclick=function(e){window.open(this.src)}
           } 
           }
    }
 }

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

Javascript 相关文章推荐
Javascript 日期对象Date扩展方法
May 30 Javascript
原来Jquery.load的方法可以一直load下去
Mar 28 Javascript
ExtJS DOM元素操作经验分享
Aug 28 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
为何JS操作的href都是javascript:void(0);呢
Nov 12 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
Aug 03 Javascript
jQuery Password Validation密码验证
Dec 30 Javascript
解决Vue页面固定滚动位置的处理办法
Jul 13 Javascript
Vue学习笔记进阶篇之过渡状态详解
Jul 14 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
如何修改Vue打包后文件的接口地址配置的方法
Apr 22 Javascript
jquery组件使用中遇到的问题整理及解决
Feb 21 #Javascript
js document.write()使用介绍
Feb 21 #Javascript
jQuery写fadeTo示例代码
Feb 21 #Javascript
iframe父页面获取子页面参数的方法
Feb 21 #Javascript
表单序列化与jq中的serialize使用示例
Feb 21 #Javascript
常规表格多表头查询示例
Feb 21 #Javascript
Javascript中引用示例介绍
Feb 21 #Javascript
You might like
用php实现选择排序的解决方法
2013/05/04 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
Js获取事件对象代码
2010/08/05 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
iframe实用操作锦集
2014/04/22 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
javascript实现计算器功能
2020/03/30 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python中readline判断文件读取结束的方法
2014/11/08 Python
浅谈python中get pass用法
2019/03/19 Python
安装docker-compose的两种最简方法
2019/07/30 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
什么是python的自省
2020/06/21 Python
10个顶级Python实用库推荐
2021/03/04 Python
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
建筑设计学生的自我评价
2014/01/16 职场文书
顶撞领导检讨书
2014/01/29 职场文书
护理专业求职信
2014/06/15 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
信仰纪录片观后感
2015/06/08 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android
Redis全局ID生成器的实现
2022/06/05 Redis