1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

发布一组控制图片大小的JS代码非常实用

本帖由 qingshu1232008-11-19 发布。版面名称:前端开发

  1. qingshu123

    qingshu123 New Member

    注册:
    2008-11-01
    帖子:
    9
    赞:
    0
    因为最近做了一个图片站,遇到大图总是把模版要撑变形,工夫不负有心人终于找到了一组好用的JS代码

    演示:人体艺术

    JS代码是如下:

    <script type=”text/javascript” >
    var _text = document.getElementById(’text’);
    function formatPic(){var _imgs = _text.getElementsByTagName(”IMG”);
    var _tabs = _text.getElementsByTagName(”TABLE”);
    for (i=0;i<_imgs.length;i++){if (_imgs.scrollWidth > 670){_imgs.width = “670″;_imgs.onclick= showPic;_imgs.style.cursor=”pointer”;_imgs.alt=”点击放大”;}}
    for (i=0;i<_tabs.length;i++){if (_tabs.width > 670){_tabs.style.width = “670″;}}}
    function showPic(){window.open(this.src);}
    if(_text){window.onload = formatPic;}
    </script>



    代码里670是图片最大的宽度,超过这个宽度的图片都会变成670,还有这个代码要放在网页下面,只有图片加载完后在加载JS才能有效果,还有一个要把你的,内容控制的CSS改为id=”text”这样才能生效,效果也很不错!

    具体页面如下,

    http://www.ysrenti.com/rt_1/ys_121.html

    你可以打开大图看看原始图片的大小,就知道这个JS发挥的作用了(此办法献给和我一样的小鸟,希望技术牛人不要BS)!:D
     
  2. webren

    webren New Member

    注册:
    2008-09-06
    帖子:
    2,934
    赞:
    0
    发就发,还带广告.