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

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

作者: 三米板 | 来源:发表于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