<label class="col-sm-2 control-label">饮片检验报告:</label>
                                    <div class="col-sm-2" style="margin-top: 6px;">
                                        <span id="ypjybg"></span>
                                    </div>

当从后台获取到数据后,就会填充标签

$("#yycjybg").html("<a href='javascript:;' style='margin:2px;' 
onclick=\"showyreport('
" + mes.data.bYpProduce.yreport + "')\" title='查看报告'><span>查看报告</span></a>");

效果如下:

 当点击查看报告,效果如下:

showyreport方法如下:

function showyreport(yreport) {
        console.log(yreport)
        var x = document.documentElement.clientWidth/16;
        var y = document.documentElement.clientHeight/16;
        var img = "<img src='" + ctx + "/ypimg" + yreport + "' />";
        layer.open({
            type: 1, // 显示图片时,type选1
            offset:[y+"px",x+"px"], // 左上角点偏移距离
            area:['auto','700px'], // 区域,auto指宽度自适应,高度设置为700px
            // area: ['1000px', '500px'],
            shade: false,
            title: false, // false表示不显示标题
            maxmin: true, // true表示显示最大化和最小化
            closeBtn: 1, // 1表示显示关闭的X号,0表示不显示
            content: img // img标签
        });
    }

注意:当area设置如下时,

area:['auto','auto'],

可能会导致第一次点击图片时,只显示局部图片,如下所示:

 解决方法:可以设置area的宽度或高度。如上,当我将area的高度设置为700px时,当第一次点击图片时就会将图片的高度设置为700px,这样就不会只显示一点点图片了。

posted on 2021-12-23 17:13  周文豪  阅读(899)  评论(0编辑  收藏  举报