锁定老帖子 主题:图片自动缩放
精华帖 (0) :: 良好帖 (0) :: 新手帖 (10) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-11
最后修改:2010-12-01
显示一张很大的图片时,一般浏览器上会出现一个长长的滚动条,这让人看上去很不舒服。所以,我想让图片进行自动缩放,并不是图片裁剪。
下面给出一个示例:
<style> .Image { max-width:600px;height:auto;cursor:pointer; border:1px dashed #4E6973;padding: 3px; zoom:expression( function(elm) { if (elm.width>560) { var oldVW = elm.width; elm.width=560; elm.height = elm.height*(560 /oldVW); } elm.style.zoom = '1'; }(this)); } </style>
这里使用了expression,但是利用了一次加载,所以expression不会造成内存泄漏。
<IMG SRC="test.jpg" WIDTH="990" HEIGHT="2000" BORDER="0" ALT="" class="Image">
这样,当一张图片超过指定宽度时,则会进行自动缩放显示。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-12-11
赞,不过最好有源程序付下
|
|
返回顶楼 | |
发表时间:2009-12-14
很好 这个css从来没见过
|
|
返回顶楼 | |
发表时间:2009-12-15
black_star 写道 赞,不过最好有源程序付下
不会吧,这么点东西,还值得源程序下载啊。。。 |
|
返回顶楼 | |
发表时间:2009-12-15
貌似expression很耗内存的说,所以ie8不支持了。。
|
|
返回顶楼 | |
发表时间:2009-12-15
最后修改:2009-12-15
style="border: 1px solid rgb(100, 153, 163); padding: 3px; background-color: rgb(255, 255, 255);" 再加个相框
没看清,原来LZ加过框 |
|
返回顶楼 | |
发表时间:2009-12-15
最后修改:2009-12-15
IE8是不支持,还是改成JS写。
|
|
返回顶楼 | |
发表时间:2009-12-15
firefox 应该也不支持吧
|
|
返回顶楼 | |
发表时间:2009-12-15
怎么这些东西这么麻烦了,跨浏览器都不能,IE8,Firefox,傲游都不支持,有个屁用?
|
|
返回顶楼 | |
发表时间:2009-12-15
不错,但这样的写法只能在IE 上使用, 据说 IE8 不再支持了
|
|
返回顶楼 | |