zoukankan      html  css  js  c++  java
  • layer.opent()方法显示图片

    <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,这样就不会只显示一点点图片了。

  • 相关阅读:
    事件DOMContentLoaded与load的区别
    JavaScript的执行环境
    JS中函数运行的执行次序
    正则表达式30分钟入门教程
    mysql数据库备份
    杂篇
    memcached
    mysql问题解决
    php学习
    apache 安装
  • 原文地址:https://www.cnblogs.com/zwh0910/p/15724380.html
Copyright © 2011-2022 走看看