为什么要布局转换?

要这样的效果,单写css,只要给每个li浮动就行,不需要绝对定位。但是比如做一些效果(如鼠标移入图片变大),就需要改变位置了。直接给每个li在css上定好位置不方便,也不知道有几个li

 

<ul id="ul1">
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>

 

#ul1{position: relative; width: 500px; margin: 20px auto;}
#ul1 li{ float: left; width: 100px; height: 100px; margin: 10px; border: 1px solid #000; list-style: none;}

window.onload=function(){
    var ul1=document.getElementById("ul1");
    var oLi=ul1.getElementsByTagName("li");
    var i=0;
    for(i=0;i<oLi.length;i++){
        oLi[i].style.left=oLi[i].offsetLeft+'px';
        oLi[i].style.top=oLi[i].offsetTop+'px';        
    }
    for(i=0;i<oLi.length;i++){
        oLi[i].style.position='absolute';      //定好位置再循环设position,直接在上面设,会揉成一个li
        oLi[i].style.margin='0';
    }
};   

 

 

posted on 2014-04-17 17:29  鬼畜十三  阅读(269)  评论(0编辑  收藏  举报