问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何让图片太大时自动缩小显示

发布网友 发布时间:2022-05-01 13:24

我来回答

1个回答

热心网友 时间:2022-04-23 19:24

1、用鼠标拖动来改变大小
以下是代码片段:
<SCRIPT LANGUAGE="JavaScript">
function resizeImage(evt,obj){
newX=evt.x
newY=evt.y
obj.width=newX
obj.height=newY
}
</script>
<img src="7say.gif" ondrag="resizeImage(event,this)">

2、用鼠标滚动控制图片大小
以下是代码片段:
<img src="7say.gif" onmouseenter="focus();" onmouseout="blur();" onmousewheel="width+=(window.event.wheelDelta==120)?-5:+5;">

3、图片标签里用代码控制大小
以下是代码片段:
<img border="0" src="[!--picurl--]" onload="if(this.width>screen.width-500)this.style.width=screen.width-500;">

4、CSS控制图片大小
1. css2直接实现: img{max-width: 500px;} (IE暂不支持)
2. expression实现: img{width:expression(width>500?"500px":width);} (IE only)
3. 使用js. 方法: 用 document.getElementsByTagName("IMG") 的方法取得全部img元素 遍历img元素 判断其宽度并做相应操作
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·~
当访问者点击页面中的缩略图时,其对应的全尺寸图片将显示在一个新的弹出窗口中供访问者查看。

实现此功能的最简单作法是用以下HTML代码创建一个图像链接:
<a href="fullsize.jpg" target="_blank"><img src="small.jpg"></a>
其中<a>标记的href属性指定全尺寸图片的URL,target属性设置为_blank指定在新窗口中显示该图片;<img>标记的src属性指定缩略图的URL。

如果我们想对显示全尺寸图片的窗口的外观进行某些控制(比如希望弹出窗口的高度、宽度能与全尺寸图片的大小匹配时),则可调用 window.open 方法,该方法接收三个参数,分别指定要打开文件的URL,窗口名及窗口特性,在窗口特性参数中可指定窗口的高度、宽度,是否显示菜单栏、工具栏等。以下代码将显示全尺寸图片在一个没有工具栏、地址栏、状态栏、菜单栏,宽、高分别为400、350的窗口中:
<a href="fullsize.jpg" onClick="window.open(this.href,'', 'height=350,width=400,toolbar=no,location=no,status=no,menubar=no');return false"><img src="small.jpg"></a>

这里就提出了个问题,如果所有全尺寸图片都具有统一的大小(比如都是400x350),那么以上代码适用于所有的缩略图片链接(只是href属性指向的全尺寸图片文件不同)。但如果全尺寸图片的大小并不统一,还用以上代码则我们需要先取得每幅全尺寸图片的大小,然后在window.open方法的窗口特性参数中一一设置height和width为正确的值,在图片数量较多的情况下,这显然效率太低了。那么是否有一劳永逸的方法,即让弹出窗口能自动适应要显示图片的大小?通过研究,发现可以使用 DHTML 中的 Image 对象来达到我们的目的,Image 对象可动态装载指定的图片,通过读取其 width 和 height 属性即能获得装入图片的大小,以此来设置弹出窗口的大小,即可实现自适应图片大小的弹出窗口了。下面即是实现代码:

<script language="JavaScript" type="text/JavaScript">
<!--
var imgObj;
function checkImg(theURL,winName){
// 对象是否已创建
if (typeof(imgObj) == "object"){
// 是否已取得了图像的高度和宽度
if ((imgObj.width != 0) && (imgObj.height != 0))
// 根据取得的图像高度和宽度设置弹出窗口的高度与宽度,并打开该窗口
// 其中的增量 20 和 30 是设置的窗口边框与图片间的间隔量
OpenFullSizeWindow(theURL,winName, ",width=" + (imgObj.width+20) + ",height=" + (imgObj.height+30));
else
// 因为通过 Image 对象动态装载图片,不可能立即得到图片的宽度和高度,所以每隔100毫秒重复调用检查
setTimeout("checkImg('" + theURL + "','" + winName + "')", 100)
}
}

function OpenFullSizeWindow(theURL,winName,features) {
var aNewWin, sBaseCmd;
// 弹出窗口外观参数
sBaseCmd = "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,";
// 调用是否来自 checkImg
if (features == null || features == ""){
// 创建图像对象
imgObj = new Image();
// 设置图像源
imgObj.src = theURL;
// 开始获取图像大小
checkImg(theURL, winName)
}
else{
// 打开窗口
aNewWin = window.open(theURL,winName, sBaseCmd + features);
// 聚焦窗口
aNewWin.focus();
}
}
//-->
</script>

使用时将上面的代码放在网页文档的<head></head>标记对中,然后在链接的点击事件中调用OpenFullSizeWindow函数,如<a href="fullsize.jpg" onClick="OpenFullSizeWindow(this.href,'','');return false"><img src="small.jpg"></a>即可。
以上代码在IE 5.x-6.0中测试通过。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 怎么将图片缩小? 怎样把图片缩成100K大小? 移动网络电视看戏剧要收费吗? 我家干洗店的湿洗机为什么越洗越脏,而且在衣服上会带些污垢? 月租88元的移动手机套餐所送宽带,能否免费看电视? 木耳凉拌菜怎么做好吃 木耳丝凉拌菜怎么做 - 信息提示 复杂网络下长三角铁路运输的格局 我国第一大城市群,将建设3条干线高铁,第三条经过2区4省,你怎么看? 有哪些铁路途经江苏 长三角铁路“刷脸进站”将扩充至40个城市65个火车站,为什么刷脸进站可以普及得如此迅速? 赵本山的歌曲有哪些 谁知道赵本山唱过哪些歌? 歌词里有赵本山的是什么歌 赵本山 早期歌曲 赵本山在小品”红高粱模特队”里唱的那首歌叫什么 寻找赵本山唱过的所有的歌曲。谢谢 赵本山歌曲求索 耐克华夫鞋前面有折痕吗 html中,&lt;img&gt;标签,缩小图片,但不改变原图片大小,也不能被压缩,求解... asp.net中 怎么调整img大小适应table 有一养生壶开机3一5秒就关机是什么故障? 如何在百度上发布产品 按了苹果手机voiceover怎么解除 Voiceover打开怎么解锁 苹果手机VoiceOver怎么解除? 喷水的力学原理 我的浏览器首页老是被自动改为www.7939.com,我用呀虎助手和好几个IE修复工具都修改不了,请问如何解决! 苹果7不小心设置了voiceover解不开手机锁 求黄龄的《特别》的吉他谱http:&#47;&#47;www.tudou.com&#47;programs&#47;view&#47;5wsWF4RCSK8&#47;这个网址里后来有黄龄吉他弹唱 打开了Voiceover后,又强制关机了,然后强制开机,怎么才能屏幕解锁 苹果手机进入了VoiceOver模式后,重启手机,现在屏幕锁解不开。怎么办。 不小心开启了voiceover,屏幕已锁定怎么解决,只有声音 屏幕被voiceover锁定了,怎么解啊?急死了 我的iPad打开了VoiceOver而且屏幕被锁住了。怎么可以解锁.求各位大神赐教. 想知道何家劲版的&lt;包青天&gt;的在线观看网址,全部的236集, 苹果手机辅助功能VOICEOVER不小心打开了,怎样都无法关闭怎么办 苹果手机搞voiceover把搞黑屏了,怎么也打不开求解 请问哪位有视听日语的网址?谢谢!