• 点击图片,弹出层显示图片


    var isIe = (document.all) ? true : false;
    //设置select的可见状态
    function setSelectState(state) {
    var objl = document.getElementsByTagName('select');
    for (var i = 0; i < objl.length; i++) {
    objl[i].style.visibility
    = state;
    }
    }
    function mousePosition(ev) {
    if (ev.pageX || ev.pageY) {
    return { x: ev.pageX, y: ev.pageY };
    }
    return {
    x: ev.clientX
    + document.body.scrollLeft - document.body.clientLeft, y: ev.clientY + document.body.scrollTop - document.body.clientTop
    };
    }
    //弹出方法
    function showMessageBox(wTitle, content, pos, wWidth) {
    closeWindow();
    var bWidth = parseInt(document.documentElement.scrollWidth);
    var bHeight = parseInt(document.documentElement.scrollHeight);
    if (isIe) {
    setSelectState(
    'hidden');
    }
    var back = document.createElement("div");
    back.id
    = "back";
    var styleStr = "top:0px;left:0px;position:absolute;background:#666;" + bWidth + "px;height:" + bHeight + "px;";
    styleStr
    += (isIe) ? "filter:alpha(opacity=0);" : "opacity:0;";
    back.style.cssText
    = styleStr;
    document.body.appendChild(back);
    showBackground(back,
    50);
    var mesW = document.createElement("div");
    mesW.id
    = "mesWindow";
    mesW.className
    = "mesWindow";
    mesW.innerHTML
    = "<div class='mesWindowTop'><table width='100%' height='100%'><tr><td>" + wTitle + "</td><td style='1px;'><input type='button' onclick='closeWindow();' style='font-size:12px;cursor:pointer;' title='关闭窗口' class='close' value='关闭' /></td></tr></table></div><div class='mesWindowContent' id='mesWindowContent'>" + content + "</div><div class='mesWindowBottom'></div>";
    styleStr
    = "left:" + (((pos.x - wWidth) > 0) ? (pos.x - wWidth) : pos.x) + "px;top:" + (pos.y) + "px;position:absolute;" + wWidth + "px;";
    mesW.style.cssText
    = styleStr;
    document.body.appendChild(mesW);
    }
    //让背景渐渐变暗
    function showBackground(obj, endInt) {
    if (isIe) {
    obj.filters.alpha.opacity
    += 1;
    if (obj.filters.alpha.opacity < endInt) {
    setTimeout(
    function() { showBackground(obj, endInt) }, 5);
    }
    }
    else {
    var al = parseFloat(obj.style.opacity); al += 0.01;
    obj.style.opacity
    = al;
    if (al < (endInt / 100))
    { setTimeout(
    function() { showBackground(obj, endInt) }, 5); }
    }
    }
    //关闭窗口
    function closeWindow() {
    if (document.getElementById('back') != null) {
    document.getElementById(
    'back').parentNode.removeChild(document.getElementById('back'));
    }
    if (document.getElementById('mesWindow') != null) {
    document.getElementById(
    'mesWindow').parentNode.removeChild(document.getElementById('mesWindow'));
    }
    if (isIe) {
    setSelectState(
    '');
    }
    }
    //测试弹出
    function testMessageBox(ev, ob) {
    var objPos = mousePosition(ev);

    messContent
    = "<div style='text-align:center;filter:alpha(opacity=60);'><img src='" + ob + "' width='600' height='400' /></div>";
    showMessageBox(
    '', messContent, objPos, 620);
    }

    在前台调用:
    onclick="testMessageBox(event,'图片的路径');"

  • 相关阅读:
    Express 框架中 使用ejs
    Nodejs操作MongoDB数据库
    MongoDB基础操作
    node中的包、npm和模块
    background
    animation
    transition
    transform
    【SpringCloud】各种组件的更新情况
    【SpringCloud】版本选择
  • 原文地址:https://www.cnblogs.com/vonly/p/2100214.html
Copyright © 2020-2023  润新知