javascript 指定区域内图片等比例缩放实现代码 脚本之家整合版 原创
移动技术网整合篇,欢迎转载。
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){
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)}
}
}
}
}
window.onload=function(){
controlimg(document.getelementbyid("content"),670,980);
}
以前就需要这样的代码,但因为具体的思路不是和很清楚,今天在blueidea看到的文章,特整理下。
指定区域内的,一般用于控制内容部分的图片,可通过controlimg(document.getelementbyid("content"),670,980); 中的content,下面是测试代码。
下面是用css expression实现的方法会增加客户端的负荷,建议用js的
假设有一个id为test的div,如何控制其内的图片不会撑呢?
如下定义css即可:
#test img{
border:0;
margin:0;
padding:0;
max-width:600px;
width:expression(this.width>600?"600px":this.width);
max-height:450px;
height:expression(this.height>450?"450px":this.height);
}
如此定义后,其中的图片宽就不会超过600,高不超过450,并按原比例值缩小!
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
-
-
-
字典、集合、序列
字典用程序解答下面的题目字典的长度是多少请修改’java’ 这个key对应的value值为98删除 c 这个ke...
[阅读全文]
-
-
网友评论