美文网首页
自己写的一个图片预览,备份一下

自己写的一个图片预览,备份一下

作者: 三米板 | 来源:发表于2020-04-12 21:37 被阅读0次
<!--_meta 作为公共模版分离出去-->
{include file="admin/_meta"}

<style>
    /*img container class*/
    .row{
        width:98%;
        margin: 0 auto;
    }
    .row > .img-block{
        float:left;
        width:20%;
        margin: 0 auto 15px auto;
    }
    .row > .img-block > .thumbnail{
        padding:10px 0;
        width:92%;
        height:170px;
        text-align:center;
        -webkit-box-shadow:0 0 10px #ddd;
        -moz-box-shadow:0 0 10px #ddd;
        box-shadow:0 0 10px #ddd;
        border:1px solid #fff;
        border-top-width: 2px;
        border-bottom-width: 2px;
    }
    .row > .img-block > .thumbnail > img{
        max-width:100%;
        max-height:100px;
        margin:0 auto;
        border-radius: 3px;
    }

    .row > .img-block > .img-oprator-layer{
        max-width:100%;
        height:40px;
        position: absolute; 
        margin-left: 10px;
        margin-top: 135px ;
        z-index:2;
    }
    
    .row > .img-block > .img-oprator-layer a{
        text-decoration: none;
    }

    .img-hover > .thumbnail{
        -webkit-box-shadow:0 0 10px #a1a3a6!important;
        -moz-box-shadow:0 0 10px #a1a3a6!important;
        box-shadow:0 0 10px #a1a3a6!important;
    }
    .img-checked{
        border-color:#1879FF!important;
    }
    .ml100{margin-left:100px;}
    </style>
    <title>图片列表</title>
</head>
<body>
    <div class="wap-container">
        <nav class="breadcrumb" style="background-color:#fff;padding: 0 24px">
            首页
            <span class="c-gray en">/</span>
            图片管理
            <span class="c-gray en">/</span>
            图片列表
            <a class="btn btn-success f-r" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a>
        </nav>
        <article class="Hui-admin-content clearfix">
            <div class="panel">
                <div class="panel-body">
                    <div class="text-c"> 日期范围:
                        <input type="text" id="search-datetime-start" class="input-text datetimepicker-input" style="width:120px;">
                        -
                        <input type="text" id="search-datetime-end" class="input-text datetimepicker-input" style="width:120px;">
                        <input type="text" name="" id="" placeholder=" 图片名称" style="width:250px" class="input-text">
                        <button name="" id="" class="btn btn-success" type="submit"><i class="Hui-iconfont">&#xe665;</i> 搜图片</button>
                    </div>
                </div>
            </div>
            <div class="panel mt-20">
                <div class="panel-body">
                    <div class="clearfix">
                        <span class="f-l">
                            <a id="btn-delete" style="margin-left: 10px;" href="javascript:;" onclick="" class="btn btn-danger "><i class="Hui-iconfont">&#xe6e2;</i> 批量删除</a>
                            <a href="javascript:;" onclick="image_upload('上传图片','picture_upload')" class="btn btn-primary "><i class="Hui-iconfont">&#xe600;</i> 添加图片</a>
                        </span>
                        <span style="margin-right: 20px;" class="r">共有数据:<strong>54</strong> 条</span>
                    </div>
                    
                    <!-- 在这个div里添加图片 -->
                    <div  style="margin-top: 20px;" class="mt-20 clearfix row"  id="container"></div>
                </div>
            </div>
            
        </article>
    </div>
    <!--_footer 作为公共模版分离出去-->
    {include file="admin/_footer"}

    <!--请在下方写此页面业务相关的脚本-->
    <script type="text/javascript" src="__STATIC__/hadmin/lib/datatables/1.10.15/jquery.dataTables.min.js"></script>
    <script type="text/javascript" src="__STATIC__/hadmin/lib/laypage/1.2/laypage.js"></script>
    <script type="text/javascript" src="__STATIC__/hadmin/static/business/js/main.js"></script>
    <script type="text/javascript" src="__STATIC__/admin/js/common.js"></script>
    <script type="text/javascript" src="__STATIC__/admin/js/config.js"></script>

  <script type="text/javascript">
        
        /** 图片管理器 */
        var cn = 'img-block';
        var ic = 'img-checked';
        var imgManger = {
            //<a href="javascript:;" onclick="datadel()" class="btn btn-danger "><i class="Hui-iconfont">&#xe6e2;</i> 批量删除</a>
            render: function(data){
                var html = '';
                for (var i=0; i<data.length; i++){
                    html += '<div class="img-block" id="img-block-id-'+ data[i].id+'" >'+
                            '    <div class="img-oprator-layer"><a onclick="" ><i class="Hui-iconfont" >&#xe60c;</i></a> <a onclick="" ><i class="Hui-iconfont" >&#xe6e2;</i></a></div>'+
                            '    <div class="thumbnail" dataid="'+data[i].id+'">'+
                            '        <img src="'+data[i].path+'" alt="...">'+
                            '        <div class="caption">'+
                            '            <h6>'+data[i].tag+'</h6>'+
                            '        </div>'+
                            '    </div>'+
                            '</div>';
                };
                document.getElementById("container").innerHTML = html;
            },

            getImgs: function(){
                var ids = [];
                var ckd = document.getElementsByClassName(ic);
                for (var i=0; i<ckd.length; i++){
                    ids.push(ckd[i].attributes.dataid.value);
                };
                return ids;
            },

            init: function(){
                var self = this;
                var imgObjs = document.getElementsByClassName(cn);
                for (var i = 0; i < imgObjs.length; i++) {
                    imgObjs[i].onclick = self.imgClick;
                    imgObjs[i].onmouseenter = self.imgHover;
                    imgObjs[i].onmouseleave = self.imgOut;
                };
            },

            imgClick: function(){
                var tb = this.getElementsByClassName('thumbnail')[0];

                if (tb.className.indexOf(ic) == -1){
                    tb.className += ' '+ic;
                }else{
                    var classes = tb.className.split(' ');
                    for (var i=0; i<classes.length; i++){
                        if (classes[i]==ic){
                            delete classes[i];
                        };
                    };
                    tb.className = classes.join(' ');
                };
            },

            imgHover: function(){
                var ih = 'img-hover';
                if (this.className.indexOf(ih) == -1){
                    this.className += ' '+ih;
                };
            },

            imgOut: function(){
                var ih = 'img-hover';
                if (this.className.indexOf(ih) > -1){
                    this.className = cn;

                };
                console.log(this.className) ; 
            }

        };


        /** 测试数据dd **/
        dd = [
            {
                'img':'https://image7.benlailife.com/ProductImages/000/000/013/256/big/d0e76253-47ff-43f8-84f7-8b65a23b5f4e.jpg',
                'tag':'新疆库尔勒',
                'id':1
            },
            {
                'img':'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1586589247556&di=665851d605947f88fb2931e9eb7e3e8b&imgtype=0&src=http%3A%2F%2Fwww.huaxia.com%2Ftslj%2Fflsj%2Fwh%2Fimages%2F2017%2F05%2F10%2F1597401.png',
                'tag':'哈萨克斯坦',
                'id':2
            }
        ];
        
        $(function(){
            runDatetimePicker();
            /* =====列表页的业务脚本可参考article-list.html 这个页面 ====== */
            var imgM = imgManger;
            //imgM.init()
            $('#btn-delete').click(function(){
                var actionType = this.id.replace("btn-","");
                var ids = imgM.getImgs();
                if (ids.length==0){
                    alert('请至少选择一个项目!');
                    return false;
                };
                //console.log(ids);
                //选中的id值组
                for(i = 0 ; i<ids.length ; i++){
                    $('#img-block-id-'+ids[i]).remove();
                }
                
            });
            //这里应该有请求 , 请求数据成功之后赋值给dd参数,渲染
            //imgM.render(dd);
            //imgM.init();
        });

        /************************* 功能 **************************/

        /*图片-上传管理*/
        function image_upload(title,url){
        var index = layer.open({
                type: 2,
                title: title,
                content: url,
            area: ['800px', '400px']
            });
        }

    </script>
    <!--/请在上方写此页面业务相关的脚本-->
</body>
</html>

相关文章

网友评论

      本文标题:自己写的一个图片预览,备份一下

      本文链接:https://www.haomeiwen.com/subject/cjkimhtx.html