<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿Tim日志]]></title> 
<link>https://atim.cn/index.php</link> 
<description><![CDATA[专业的php开发者.开发团队的带队人]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿Tim日志]]></copyright>
<item>
<link>https://atim.cn/post//</link>
<title><![CDATA[如何让图片自适应表格]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[开发应用]]></category>
<pubDate>Tue, 14 Nov 2006 18:23:56 +0000</pubDate> 
<guid>https://atim.cn/post//</guid> 
<description>
<![CDATA[ 
	4、CSS控制图片大小<br/>1. css2直接实现: img&#123;max-width: 500px;&#125; (IE暂不支持)<br/>2. expression实现: img&#123;width:expression(width>500?"500px":width);&#125; (IE only)<br/>3. 使用js. 方法: 用 document.getElementsByTagName("IMG") 的方法取得全部img元素 遍历img元素 判断其宽度并做相应操作 <br/><br/><br/>1、用鼠标拖动来改变大小<br/>以下是代码片段：<br/><div class="code"><br/>&lt;SCRIPT LANGUAGE=&quot;JavaScript&quot;&gt;<br/>function resizeImage(evt,obj)&#123;<br/>newX=evt.x<br/>newY=evt.y<br/>obj.width=newX<br/>obj.height=newY<br/>&#125;<br/>&lt;/script&gt;<br/>&lt;img src=&quot;7say.gif&quot; ondrag=&quot;resizeImage(event,this)&quot;&gt;<br/></div><br/><br/>2、用鼠标滚动控制图片大小<br/>以下是代码片段：<br/>[code[<br/><img src="7say.gif" onmouseenter="focus();" onmouseout="blur();" onmousewheel="width+=(window.event.wheelDelta==120)?-5:+5;"><br/>[/code]<br/><br/>3、图片标签里用代码控制大小<br/>以下是代码片段：<br/><div class="code"><br/>&lt;img border=&quot;0&quot; src=&quot;&#91;!--picurl--&#93;&quot; onload=&quot;if(this.width&gt;screen.width-500)this.style.width=screen.width-500;&quot;&gt;<br/></div><br/><br/>4、CSS控制图片大小<br/>1. css2直接实现: img&#123;max-width: 500px;&#125; (IE暂不支持)<br/>2. expression实现: img&#123;width:expression(width>500?"500px":width);&#125; (IE only)<br/>3. 使用js. 方法: 用 document.getElementsByTagName("IMG") 的方法取得全部img元素 遍历img元素 判断其宽度并做相应操作<br/>～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～·～<br/>当访问者点击页面中的缩略图时，其对应的全尺寸图片将显示在一个新的弹出窗口中供访问者查看。<br/><br/>实现此功能的最简单作法是用以下HTML代码创建一个图像链接：<br/><div class="code"><br/>&lt;a href=&quot;fullsize.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;small.jpg&quot;&gt;&lt;/a&gt;<br/></div><br/>其中a标记的href属性指定全尺寸图片的URL，target属性设置为_blank指定在新窗口中显示该图片；img标记的src属性指定缩略图的URL。<br/><br/>如果我们想对显示全尺寸图片的窗口的外观进行某些控制（比如希望弹出窗口的高度、宽度能与全尺寸图片的大小匹配时），则可调用 window.open 方法，该方法接收三个参数，分别指定要打开文件的URL，窗口名及窗口特性，在窗口特性参数中可指定窗口的高度、宽度，是否显示菜单栏、工具栏等。以下代码将显示全尺寸图片在一个没有工具栏、地址栏、状态栏、菜单栏，宽、高分别为400、350的窗口中：<br/><div class="code"><br/>&lt;a href=&quot;fullsize.jpg&quot; onClick=&quot;window.open(this.href,&#039;&#039;, &#039;height=350,width=400,toolbar=no,location=no,status=no,menubar=no&#039;);return false&quot;&gt;&lt;img src=&quot;small.jpg&quot;&gt;&lt;/a&gt;<br/></div><br/>这里就提出了个问题，如果所有全尺寸图片都具有统一的大小（比如都是400x350），那么以上代码适用于所有的缩略图片链接（只是href属性指向的全尺寸图片文件不同）。但如果全尺寸图片的大小并不统一，还用以上代码则我们需要先取得每幅全尺寸图片的大小，然后在window.open方法的窗口特性参数中一一设置height和 width为正确的值，在图片数量较多的情况下，这显然效率太低了。那么是否有一劳永逸的方法，即让弹出窗口能自动适应要显示图片的大小？通过研究，发现可以使用 DHTML 中的 Image 对象来达到我们的目的，Image 对象可动态装载指定的图片，通过读取其 width 和 height 属性即能获得装入图片的大小，以此来设置弹出窗口的大小，即可实现自适应图片大小的弹出窗口了。下面即是实现代码:<br/><div class="code"><br/>&lt;script language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot;&gt;<br/>&lt;!--<br/>var imgObj;<br/>function checkImg(theURL,winName)&#123;<br/>// 对象是否已创建<br/>if (typeof(imgObj) == &quot;object&quot;)&#123;<br/>// 是否已取得了图像的高度和宽度<br/>if ((imgObj.width != 0) &amp;&amp; (imgObj.height != 0))<br/>// 根据取得的图像高度和宽度设置弹出窗口的高度与宽度，并打开该窗口<br/>// 其中的增量 20 和 30 是设置的窗口边框与图片间的间隔量<br/>OpenFullSizeWindow(theURL,winName, &quot;,width=&quot; + (imgObj.width+20) + &quot;,height=&quot; + (imgObj.height+30));<br/>else<br/>// 因为通过 Image 对象动态装载图片，不可能立即得到图片的宽度和高度，所以每隔100毫秒重复调用检查<br/>setTimeout(&quot;checkImg(&#039;&quot; + theURL + &quot;&#039;,&#039;&quot; + winName + &quot;&#039;)&quot;, 100)<br/>&#125;<br/>&#125;<br/><br/>function OpenFullSizeWindow(theURL,winName,features) &#123;<br/>var aNewWin, sBaseCmd;<br/>// 弹出窗口外观参数<br/>sBaseCmd = &quot;toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,&quot;;<br/>// 调用是否来自 checkImg<br/>if (features == null &amp;line;&amp;line; features == &quot;&quot;)&#123;<br/>// 创建图像对象<br/>imgObj = new Image();<br/>// 设置图像源<br/>imgObj.src = theURL;<br/>// 开始获取图像大小<br/>checkImg(theURL, winName)<br/>&#125;<br/>else&#123;<br/>// 打开窗口<br/>aNewWin = window.open(theURL,winName, sBaseCmd + features);<br/>// 聚焦窗口<br/>aNewWin.focus();<br/>&#125;<br/>&#125;<br/>//--&gt;<br/>&lt;/script&gt;<br/></div><br/>使用时将上面的代码放在网页文档的<head></head>标记对中，然后在链接的点击事件中调用 OpenFullSizeWindow函数，如<br/><div class="code"><br/>&lt;a href=&quot;fullsize.jpg&quot; onClick=&quot;OpenFullSizeWindow(this.href,&#039;&#039;,&#039;&#039;);return false&quot;&gt;&lt;img src=&quot;small.jpg&quot;&gt;&lt;/a&gt;<br/></div><br/>即可。<br/>以上代码在IE 5.x－6.0中测试通过。<br/><br/>使用时将上面的代码放在网页文档的head标记对中，然后在链接的点击事件中调用OpenFullSizeWindow函数，如<br/><div class="code"><br/>&lt;a href=&quot;fullsize.jpg&quot; onClick=&quot;OpenFullSizeWindow(this.href,&#039;&#039;,&#039;&#039;);return false&quot;&gt;&lt;img src=&quot;small.jpg&quot;&gt;&lt;/a&gt;<br/></div><br/>即可。<br/>以上代码在IE 5.x－6.0中测试通过。<br/>
]]>
</description>
</item><item>
<link>https://atim.cn/post//#blogcomment</link>
<title><![CDATA[[评论] 如何让图片自适应表格]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://atim.cn/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>