用js 让图片在 div或dl里 居中,底部对齐_图象特效

解决图片长\宽大于容器,一边长一边宽,小于容器
在ff,ie里都通过
这里是js代码:

复制代码 代码如下:

<HTML>
 <HEAD>
  <TITLE>  www.jb51.net New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <style type="text/css">
*{margin:0px; padding:0px; font-size:12px;  }
body{ font-size:0.8em; color: #333;}
ul{ list-style:none}
.clear:after {
    content: "."; 
    display: block;
    height: 0; 
    clear: both; 
    visibility: hidden;}
img{border:0px;}
.clear1{    clear: both; width: 100%; height: 1px; overflow: hidden;}
a{ text-decoration: none; color:#404040 }
body{ background:#f7f3d0 url(../images/bg.jpg) repeat-x left 210px;}
/**/
#pic{border:1px solid #000; width:800px; height:auto!important;height:300px; min-height:300px;background:#fff}
#pic dl{width:215px;height:200px; overflow: hidden;border:1px solid #000;margin:10px;float:left}
#pic dt{height:161px; width:209px;overflow:hidden;border:1px solid red;text-align:center}

  </style>
 <script language="javascript" src="tt.js"></script>
 <script language="javascript">
  <!--
  imgsrc={
   vh:'161',   //高
    vw:'209', //宽

    addEvent: function(elm, evType, fn, useCapture){
    if (elm.addEventListener){
        elm.addEventListener(evType, fn, useCapture);
        return true;
        } else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
        } else {
        elm['on' + evType] = fn;
        }
    },
    init:function()
    {
        var divn=document.getElementById("pic")
       var dln=divn.getElementsByTagName("dl")
        for (var i=0;i<dln.length ;i++) {
       var dtn=dln[i].getElementsByTagName("dt");
       var imgn=dtn[0].getElementsByTagName("img");

      
      if(imgn[0].height>imgsrc.vh||imgn[0].width>imgsrc.vw)
      {
         if(imgn[0].height/imgsrc.vh > imgn[0].width/imgsrc.vw)
         {
          imgn[0].heigh=imgsrc.vh
          imgn[0].width=imgsrc.vh/imgn[0].height*imgn[0].width
         }
         else
         {
          imgn[0].width=imgsrc.vw
          imgn[0].heigh=imgsrc.vw/imgn[0].width*imgn[0].heigh
         }

      }
      if(imgsrc.vh-imgn[0].height>0)
      {
      var hh=(imgsrc.vh-imgn[0].height)/2
     imgn[0].style.margin=hh+" 0px 0px 0px"
      }

     

    }
    }

  }
  imgsrc.addEvent(window,"load",imgsrc.init,false)
  //-->
  </script>

 </HEAD>
 <BODY>
<div id="pic">
<dl>
<dt><a href="images/_1.jpg" title=""><img src="images/_1.jpg" border=0 alt="" title=""></a></dt>
<dd>图片1</dd>
</dl>

<dl>
<dt><a href="images/_2.jpg" title=""><img src="images/_2.jpg" border=0 alt="" title=""></a></dt>
<dd>图片1</dd>
</dl>
<dl>
<dt><a href="images/_3.jpg" title=""><img src="images/_3.jpg" border=0 alt="" title=""></a></dt>
<dd>图片1</dd>
</dl>

<dl>
<dt><a href="images/_4.jpg" title=""><img src="images/_4.jpg" border=0 alt="" title=""></a></dt>
<dd>图片1</dd>
</dl>

<dl>
<dt><a href="images/_5.jpg" title=""><img src="images/_5.jpg" border=0 alt="" title=""></a></dt>
<dd>图片1</dd>
</dl>

<dl>
<dt><a href="images/_6.jpg" title=""><img src="images/_6.jpg" border=0 alt="" title=""></a></dt>
<dd>图片1</dd>
</dl>

<dl>
<dt><a href="images/_1.jpg" title=""><img src="images/_1.jpg" border=0 alt="" title=""></a></dt>
<dd>图片1</dd>
</dl>

<dl>
<dt><a href="images/_2.jpg" title=""><img src="images/_2.jpg" border=0 alt="" title=""></a></dt>
<dd>图片1</dd>
</dl>

<dl>
<dt><a href="images/_3.jpg" title=""><img src="images/_3.jpg" border=0 alt="" title=""></a></dt>
<dd>图片1</dd>
</dl>

<dl>
<dt><a href="images/_4.jpg" title=""><img src="images/_4.jpg" border=0 alt="" title=""></a></dt>
<dd>图片1</dd>
</dl>

<dl>
<dt><a href="images/_5.jpg" title=""><img src="images/_5.jpg" border=0 alt="" title=""></a></dt>
<dd>图片1</dd>
</dl>

<dl>
<dt><a href="images/_6.jpg" title=""><img src="images/_6.jpg" border=0 alt="" title=""></a></dt>
<dd>图片1</dd>
</dl>
<div class="clear1"></div>
</div>

 </BODY>
</HTML>

包太大上传不了,我把html文件放上来,自己放图片看看就行了

时间: 2024-08-03 07:13:44

用js 让图片在 div或dl里 居中,底部对齐_图象特效的相关文章

js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结[原创]_图象特效

最近做一个图片的自动缩小效果,发现一直用的js,竟然在firefox下无法正常啊,导致页面变形.所以自己写了个兼容性一般的代码,大家可以来讨论下原来我用的是从pjblog上的 复制代码 代码如下: //查找网页内宽度太大的图片进行缩放以及PNG纠正  function ReImgSize(){   for (i=0;i<document.images.length;i++)    {    if (document.all){     if (document.images[i].width>

js实现运动logo图片效果及运动元素对象sportBox使用方法_图象特效

图片自动播放也可通过按钮控制显示_图象特效

swissarmy.js 复制代码 代码如下: ////NO need to edit ///////////// //more javascript from http://www.smallrain.net function preloadctrl(im){ if (typeof im=='string'){ var imo=new Image(); imo.src=im; } } if(document.images&&typeof preload_ctrl_images!='und

用javascript实现的图片马赛克后显示并切换加文字功能_图象特效

<script language="JavaScript1.1"> var slidespeed=3000 var slideimages=new Array("yun_qi_img/2482150_1_7.jpg","yun_qi_img/2482150_2_1.jpg","yun_qi_img/2482150_3_2.jpg","yun_qi_img/2482150_3_2.jpg",&qu

弹出自适应图片大小的窗口弹出窗口根据图片大小,自动判断高和宽。_图象特效

iPop Demo This is a demo of the image popup script. I know you want to see it in action. Testing things with a small image. The popups have been setup with the AutoApply extension which will automatically apply iPop to all links to images within a do

一个不错的给图片添加说明文字的动态层的实现代码_图象特效

春天:春天是播种的季节. 夏天:夏天是火热的季节. 秋天:秋天是丰收的季节. 冬天:冬天是雷人的季节.

JavaScript 控制图片改变重叠顺序的代码(鼠标移动切换)_图象特效

一段实现页面上的图片延时加载的js代码_图象特效

相关地址:http://list.taobao.com/browse/30-50029375/n-1----------------------0---------yes-------g,ge3denzxhazdumzsgy3tsnzq-----------------------42-grid-commend-0-all-50029375.htm?TBG=14153.14.7&ssid=r18-s18 http://shop.qq.com/shopList.html 大家如果使用firebug

JS旋转图片阵类_图象特效

xmlns="http://www.w3.org/1999/xhtml"> JS旋转图片阵效果 brought to you by 斩梦人.天天 qq:22062019使用方法: 首先定义一个imgRound类: var rt = new imgRound("imgContainer", 120, 90, 500, 220, 230, 0.01) 然后使用定时函数调用imgRound实例的roundMove方法: setInterval(function(){