图片尺寸大小控制问题!比较怪异! <img src="5897.jpg" onload="javascript:if(this.width>screen.width-100)this.width=screen.width*0.625;window.resizeTo(this.width+10,this.height+29);"> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议用层。我就用的层。~~~~~~把图片放在一个单独的<div> 里。 woyingjie(killerJ),你的方法看起来和我的差不多嘛! 标记<img>好像不支持onLoad方法!是不是这个原因呢? 第一次读取的时候图片的大小并没有设置(不是你想像中的图片的本身的宽和高,而是在<img中设置的宽和高),所以第一次函数是不会执行的 注意看我的<img>标记!里面并没有设置width和height这两个参数! 我的图片有时显示出来是原始大小,这应该可以肯定是在读取图片时,没有执行checkPic()。 BubbleInDiamond(钻石里的泡泡),的“会不会是因为图片还没下载,函数却已经执行了,所以没修改” 那么到底要怎么解决呢? 你们是如何解决js控制图片大小问题的呢? <html><head><script language="javascript"><!--<!-- function checkPic(pic) { if(pic.height>75){ pic.width=(pic.width/pic.height)*80; pic.height=75; if(pic.width>165){ pic.height=(pic.height/pic.width)*165; pic.width=165; } }}-->function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}}//--></script></head><body onLoad="MM_preloadImages('%B2%B6%BB%F1.jpg')"><img src="捕获.jpg" onload="checkPic(this)"></body></html>dw自动生成的事先读入图片的方法,不知道有没有帮助 BubbleInDiamond(钻石里的泡泡),好像还是不行诶! 各位老大,你们都是怎么实现的图片自适应的乜? 我想了个办法应急,当图片太大时,一般人都习惯地将鼠标移到图片上,这个下意识的行为那么我就在<img>标记中添加了onMouseOver = "checkPic(this)" 唉,还是治标不治本啊! 尝试利用img对象的complete属性配合来试试 我试了的方法,可以的。去掉一些不必要的东西就可以了,以固定宽为比例显示:<html><head><script language="javascript"><!--<!-- function checkPic(pic) { if(pic.width>165){ pic.height=(pic.height/pic.width)*165; pic.width=165; }}</script></head><body><img src="捕获.jpg" onload="checkPic(this)"></body></html>以固定高为比例显示:<html><head><script language="javascript"><!--<!-- function checkPic(pic) { if(pic.height>75){ pic.width=(pic.width/pic.height)*80; pic.height=75;} }</script></head><body><img src="捕获.jpg" onload="checkPic(this)"></body></html>在win 2000+IE5.5 下测试顺利运行~!你再试试看~~~ 关于ghost986212(一无所有)的方法我试过了当文件名为.htm的时候是可以的但是当文件名为.asp的时候将报错或者没有效果各位老大----有没有在ASP里解决的方法啊? 我也找此类问题的解决方法,在.asp 文件里用 此类方法,只有服务器访问服务器的时候才有效,如果是不同机器的客户端访问服务器就失效了。 howmily(howmily),那么,图片的完美动态显示在ASP中就无法实现了么? 再顶顶吧! howmily(howmily),别吊我们的胃口嘛! 有办法了,就一起分享嘛! IE和FF对span的样式兼容 求不包含某字符串的正则表达式? 如何 给 一个图片添加超链接 JS获取用户控件值的问题 新人初到宝地~~~散分了 如何控制div的显示或不显示 关于JavaScript的问题 高分求教,请各位帮忙:如何实现两个列表框的选项双向选择?? HTML DOM childNodes的疑问 同一个页面两处js冲突了,请高手指点,谢谢! 急问:如何用javascript 语句动态改变select框中的选中项 超级简单问题!up有分!
我就用的层。~~~~~~
把图片放在一个单独的<div> 里。
woyingjie(killerJ),你的方法看起来和我的差不多嘛!
标记<img>好像不支持onLoad方法!是不是这个原因呢?
注意看我的<img>标记!里面并没有设置width和height这两个参数!
我的图片有时显示出来是原始大小,这应该可以肯定是在读取图片时,没有执行checkPic()。
BubbleInDiamond(钻石里的泡泡),的“会不会是因为图片还没下载,函数却已经执行了,所以没修改”
那么到底要怎么解决呢? 你们是如何解决js控制图片大小问题的呢?
<head>
<script language="javascript">
<!--
<!--
function checkPic(pic) {
if(pic.height>75){
pic.width=(pic.width/pic.height)*80;
pic.height=75;
if(pic.width>165){
pic.height=(pic.height/pic.width)*165;
pic.width=165;
}
}
}
-->function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
</head>
<body onLoad="MM_preloadImages('%B2%B6%BB%F1.jpg')">
<img src="捕获.jpg" onload="checkPic(this)">
</body>
</html>dw自动生成的事先读入图片的方法,不知道有没有帮助
BubbleInDiamond(钻石里的泡泡),好像还是不行诶! 各位老大,你们都是怎么实现的图片自适应的乜? 我想了个办法应急,当图片太大时,一般人都习惯地将鼠标移到图片上,这个下意识的行为那么我就在<img>标记中添加了onMouseOver = "checkPic(this)" 唉,还是治标不治本啊!
以固定宽为比例显示:
<html>
<head>
<script language="javascript">
<!--
<!--
function checkPic(pic) {
if(pic.width>165){
pic.height=(pic.height/pic.width)*165;
pic.width=165;
}
}</script>
</head>
<body>
<img src="捕获.jpg" onload="checkPic(this)">
</body>
</html>以固定高为比例显示:
<html>
<head>
<script language="javascript">
<!--
<!--
function checkPic(pic) {
if(pic.height>75){
pic.width=(pic.width/pic.height)*80;
pic.height=75;}
}
</script>
</head>
<body>
<img src="捕获.jpg" onload="checkPic(this)">
</body>
</html>在win 2000+IE5.5 下测试顺利运行~!你再试试看~~~
但是当文件名为.asp的时候将报错或者没有效果
各位老大----
有没有在ASP里解决的方法啊?
howmily(howmily),那么,图片的完美动态显示在ASP中就无法实现了么?
再顶顶吧!
howmily(howmily),别吊我们的胃口嘛!
有办法了,就一起分享嘛!