• 图片切割工具---产生多个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>

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

  • 相关阅读:
    招聘测试开发二三事
    首次曝光:大厂都是这样过1024的,看的我酸了
    1024程序员节:今天,我们不加班!
    TesterHome创始人思寒:如何从手工测试进阶自动化测试?十余年经验分享
    ASP.NET网站中设置404自定义错误页面
    IIS 7 应用程序池自动回收关闭的解决方案
    ASP.NET项目中引用全局dll
    ASP.NET WebForm中前台代码如何绑定后台变量
    Git使用过程中出现项目文件无法签入Source Control的情况
    ASP.NET中身份验证的三种方法
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4818273.html
Copyright © 2020-2023  润新知