图片切割工具---产生多个div切割图片 采用for和一的二维阵列设置背景位置

照片库


1.二维函数写法效果展示

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        *{margin:0;padding:0;}
        body{background:#939393;}
        #box{800px;height:800px;margin:0 auto;background:url(11.jpg);overflow: hidden;}
        .col{50px;height:50px;outline:1px solid #fff;float:left;background:url(00.jpg) no-repeat;opacity:0;filter:alpha(opacity:0);}
    </style>
</head>
<body>
<div id="box"></div>
</body>
</html>
        <script type="text/javascript">
            var box=document.getElementById("box");
           var rowDiv=[];
            var tArray=new Array();
            for(var i=0;i<16;i++) {
                tArray[i] = new Array();
                for (var j = 0; j < 16; j++) {
                    rowDiv[j] = document.createElement("div");
                    box.appendChild(rowDiv[j]);
                    rowDiv[j].className = "col";
                    tArray[i][j] = rowDiv[j];
                    var l = -(j * 50) + "px";
                    var T = -(i * 50) + "px";
                        tArray[i][j].style.backgroundPosition =l+" "+T;
                        tArray[i][j].onmouseover = function ()
                        {
                            this.style.opacity = "1";
                            this.style.filter="alpha(opacity:100)";
                        }
                    }




            }
        </script>


2.字符串写法效果展示

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        *{margin:0;padding:0;}
        body{background:#939393;}
        #box{800px;height:800px;margin:0 auto;background:url(11.jpg);overflow: hidden;}
        .col{50px;height:50px;outline:1px solid #fff;float:left;background:url(00.jpg) no-repeat;opacity:0;filter:alpha(opacity:0);}
    </style>
</head>
<script type="text/javascript" src="jquery-1.10.1.min.js"></script>
<body>
<div id="box"></div>
</body>
</html>
<script type="text/javascript">
    var box=document.getElementById("box");
    var col=box.getElementsByTagName("div");
    var rowDiv=[];
    var bg_P=[];
    var str="";
    for(var i=0;i<16;i++)
    {
        for(var j=0;j<16;j++)
        {
            str+='<div class="col" style="background-position:'+-(j*50)+'px '+-(i*50)+'px"></div>';
        }
    }
    box.innerHTML=str;
    for(var i=0;i<col.length;i++)
    {
        col[i].onmouseover=function(){
            this.style.opacity="1";
            this.style.filter="alpha(opacity:100)";
        }
    }
</script>

版权声明:本文博主原创文章,博客,未经同意不得转载。

原文地址:https://www.cnblogs.com/yxwkf/p/4818273.html