分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

js实现图片下载、打印功能

发布时间:2023-09-06 01:35责任编辑:郭大石关键词:js
<!--_meta 作为公共模版分离出去--><!DOCTYPE HTML><html><head> ???<meta charset="utf-8"> ???<meta name="renderer" content="webkit|ie-comp|ie-stand"> ???<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> ???<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> ???<meta http-equiv="Cache-Control" content="no-siteapp" /> ???<link rel="Bookmark" href="favicon.ico" > ???<link rel="Shortcut Icon" href="favicon.ico" /> ???<!--[if lt IE 9]> ???<script type="text/javascript" src="lib/html5.js"></script> ???<script type="text/javascript" src="lib/respond.min.js"></script> ???<![endif]--> ???<link rel="stylesheet" type="text/css" href="static/h-ui/css/H-ui.min.css" /> ???<link rel="stylesheet" type="text/css" href="static/h-ui.admin/css/H-ui.admin.css" /> ???<link rel="stylesheet" type="text/css" href="lib/Hui-iconfont/1.0.8/iconfont.css" /> ???<link rel="stylesheet" type="text/css" href="static/h-ui.admin/skin/default/skin.css" id="skin" /> ???<link rel="stylesheet" type="text/css" href="static/h-ui.admin/css/style.css" /> ???<!--[if IE 6]> ???<script type="text/javascript" src="http://lib.h-ui.net/DD_belatedPNG_0.0.8a-min.js" ></script> ???<script>DD_belatedPNG.fix(‘*‘);</script><![endif]--> ???<!--/meta 作为公共模版分离出去--> ???<style> ???????.cont{ ???????????position: absolute; ???????????top: 0; ???????????left: 0; ???????????width: 100%; ???????????height: 100%; ???????} ???????nav{ ???????????position: absolute; ???????????top: 0; ???????????left: 0; ???????????width: 100%; ???????????height: 40px; ???????????line-height: 40px; ???????????padding: 0 20px; ???????????font-weight: 700; ???????????box-sizing: border-box; ???????????-webkit-box-sizing: border-box; ???????????-moz-box-sizing: border-box; ???????} ???????h1.title{ ???????????position: absolute; ???????????left: 20px; ???????????line-height: 40px; ???????????top: 0; ???????????padding: 0; ???????????font-size: 20px; ???????} ???????.page-num{ ???????????text-align: center; ???????} ???????.btn-cont{ ???????????position: absolute; ???????????right: 20px; ???????????top: 0; ???????}/* ???????.btn-cont a{ ???????????position:relative; ???????????width: 60px; ???????????text-align: center; ???????} ???????.btn-cont a:hover p{ ???????????display: block; ???????}*/ ???????.btn-cont p{ ???????????/*display: none;*/ ???????????/*position: absolute;*/ ???????????top: 32px; ???????????left:0; ???????????width: 100%; ???????????text-align: center; ???????} ???????.img-cont{ ???????????position: relative; ???????????width: 80%; ???????????height: 100%; ???????????padding: 40px 20px 20px; ???????????font-size: 0; ???????????box-sizing: border-box; ???????????-webkit-box-sizing: border-box; ???????????-moz-box-sizing: border-box; ???????} ???????.img-box{ ???????????width: 100%; ???????????height: 100%; ???????????overflow: auto; ???????????text-align: center; ???????????background: #333; ???????} ???????.img-cont img{ ???????????width: auto; ???????????height: 100%; ???????} ???????.a-r-btn{ ???????????position: absolute; ???????????right: 20px; ???????????bottom: 20px; ???????} ???????.a-r-btn .btn{ ???????????display: block; ???????????margin-top: 10px; ???????} ???</style></head><body><div class="cont"> ???<nav class="nav"> ???????<h1 class="title">电子回执单</h1> ???????<p class="page-num">1/1</p> ???????<div class="btn-group btn-cont"> ???????????<a class="btn radius" id="download"><i class="Hui-iconfont Hui-iconfont-down"></i><p>下载</p></a> ???????????<a class="btn radius" id="print"><i class="Hui-iconfont Hui-iconfont-dayinji"></i><p>打印</p></a> ???????</div> ???</nav> ???<section class="img-cont"> ???????<div class="img-box"> ???????????<img src="http://images.57us.com/p8/up/2017/0809/201708092245517995.jpg" alt="回执单图片" class="radius" id="receiptImg"> ???????</div> ???</section> ???<div class="a-r-btn"> ???????<a class="btn radius" id="increase"><i class="Hui-iconfont Hui-iconfont-add"></i></a> ???????<a class="btn radius" id="narrow"><i class="Hui-iconfont Hui-iconfont-jianhao"></i></a> ???</div></div><!--_footer 作为公共模版分离出去--><script type="text/javascript" src="http://code.jquery.com/jquery-2.1.1.min.js"></script><script type="text/javascript" src="lib/layer/2.4/layer.js"></script><!-- <script type="text/javascript" src="lib/jquery.validation/1.14.0/jquery.validate.js"></script><script type="text/javascript" src="lib/jquery.validation/1.14.0/validate-methods.js"></script><script type="text/javascript" src="lib/jquery.validation/1.14.0/messages_zh.js"></script><script type="text/javascript" src="static/h-ui/js/H-ui.js"></script> --><script type="text/javascript" src="static/h-ui.admin/js/H-ui.admin.page.js"></script><!--/_footer /作为公共模版分离出去--><!--请在下方写此页面业务相关的脚本--><script> ???$(function(){ ???????var imgHeight = 100; ???????$("#increase").on("click",function(){ ???????????imgHeight += 10; ???????????$("#receiptImg").css({ ???????????????"height":imgHeight+"%" ???????????}); ???????????layer.msg(imgHeight+"%"); ???????}); ???????$("#narrow").on("click",function(){ ???????????imgHeight -= 10; ???????????if(imgHeight <= 100){ ???????????????imgHeight = 100; ???????????} ???????????$("#receiptImg").css({ ???????????????"height":imgHeight+"%" ???????????}); ???????????layer.msg(imgHeight+"%"); ???????}); ???????$("#print").on("click",function(){ ???????????var currDoc = $("body").html(); ???????????var printDoc = $(".img-cont").html(); ???????????$("body").html(printDoc); ???????????$("#receiptImg").css({ ???????????????"width":"100%", ???????????????"height":"auto" ???????????}); ???????????$("#receiptImg").removeClass("radius"); ???????????window.print(); ???????????$("body").html(currDoc); ???????}); ???????$("#download").on("click",function(){ ???????????var url = $("#receiptImg").attr("src"); ???????????var evt = document.createEvent("HTMLEvents"); ???????????evt.initEvent("click", false, false); ???????????$(this).attr({ ???????????????"href":url, ???????????????"download":"回执单" ???????????}); ???????????this.dispatchEvent(evt); ???????}); ???});</script></body></html>

  

<!--_meta 作为公共模版分离出去--><!DOCTYPE HTML><html><head>    <meta charset="utf-8">    <meta name="renderer" content="webkit|ie-comp|ie-stand">    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />    <meta http-equiv="Cache-Control" content="no-siteapp" />    <link rel="Bookmark" href="favicon.ico" >    <link rel="Shortcut Icon" href="favicon.ico" />    <!--[if lt IE 9]>    <script type="text/javascript" src="lib/html5.js"></script>    <script type="text/javascript" src="lib/respond.min.js"></script>    <![endif]-->    <link rel="stylesheet" type="text/css" href="static/h-ui/css/H-ui.min.css" />    <link rel="stylesheet" type="text/css" href="static/h-ui.admin/css/H-ui.admin.css" />    <link rel="stylesheet" type="text/css" href="lib/Hui-iconfont/1.0.8/iconfont.css" />
    <link rel="stylesheet" type="text/css" href="static/h-ui.admin/skin/default/skin.css" id="skin" />    <link rel="stylesheet" type="text/css" href="static/h-ui.admin/css/style.css" />    <!--[if IE 6]>    <script type="text/javascript" src="http://lib.h-ui.net/DD_belatedPNG_0.0.8a-min.js" ></script>    <script>DD_belatedPNG.fix(‘*‘);</script><![endif]-->    <!--/meta 作为公共模版分离出去-->    <style>        .cont{            position: absolute;            top: 0;            left: 0;            width: 100%;            height: 100%;        }        nav{            position: absolute;            top: 0;            left: 0;            width: 100%;            height: 40px;            line-height: 40px;            padding: 0 20px;            font-weight: 700;            box-sizing: border-box;            -webkit-box-sizing: border-box;            -moz-box-sizing: border-box;        }        h1.title{            position: absolute;            left: 20px;            line-height: 40px;            top: 0;            padding: 0;            font-size: 20px;        }        .page-num{            text-align: center;        }        .btn-cont{            position: absolute;            right: 20px;            top: 0;        }/*        .btn-cont a{            position:relative;            width: 60px;            text-align: center;        }        .btn-cont a:hover p{            display: block;        }*/        .btn-cont p{            /*display: none;*/            /*position: absolute;*/            top: 32px;            left:0;            width: 100%;            text-align: center;        }        .img-cont{            position: relative;            width: 80%;            height: 100%;            padding: 40px 20px 20px;            font-size: 0;            box-sizing: border-box;            -webkit-box-sizing: border-box;            -moz-box-sizing: border-box;        }        .img-box{            width: 100%;            height: 100%;            overflow: auto;            text-align: center;            background: #333;        }        .img-cont img{            width: auto;            height: 100%;        }        .a-r-btn{            position: absolute;            right: 20px;            bottom: 20px;        }        .a-r-btn .btn{            display: block;            margin-top: 10px;        }    </style></head><body><div class="cont">    <nav class="nav">        <h1 class="title">电子回执单</h1>        <p class="page-num">1/1</p>        <div class="btn-group btn-cont">            <a class="btn radius" id="download"><i class="Hui-iconfont Hui-iconfont-down"></i><p>下载</p></a>            <a class="btn radius" id="print"><i class="Hui-iconfont Hui-iconfont-dayinji"></i><p>打印</p></a>        </div>    </nav>    <section class="img-cont">        <div class="img-box">            <img src="http://images.57us.com/p8/up/2017/0809/201708092245517995.jpg" alt="回执单图片" class="radius" id="receiptImg">        </div>    </section>    <div class="a-r-btn">        <a class="btn radius" id="increase"><i class="Hui-iconfont Hui-iconfont-add"></i></a>        <a class="btn radius" id="narrow"><i class="Hui-iconfont Hui-iconfont-jianhao"></i></a>    </div></div><!--_footer 作为公共模版分离出去--><script type="text/javascript" src="http://code.jquery.com/jquery-2.1.1.min.js"></script><script type="text/javascript" src="lib/layer/2.4/layer.js"></script>
<!-- <script type="text/javascript" src="lib/jquery.validation/1.14.0/jquery.validate.js"></script><script type="text/javascript" src="lib/jquery.validation/1.14.0/validate-methods.js"></script><script type="text/javascript" src="lib/jquery.validation/1.14.0/messages_zh.js"></script><script type="text/javascript" src="static/h-ui/js/H-ui.js"></script> --><script type="text/javascript" src="static/h-ui.admin/js/H-ui.admin.page.js"></script>
<!--/_footer /作为公共模版分离出去-->
<!--请在下方写此页面业务相关的脚本--><script>    $(function(){        var imgHeight = 100;        $("#increase").on("click",function(){            imgHeight += 10;            $("#receiptImg").css({                "height":imgHeight+"%"            });            layer.msg(imgHeight+"%");        });        $("#narrow").on("click",function(){            imgHeight -= 10;            if(imgHeight <= 100){                imgHeight = 100;            }            $("#receiptImg").css({                "height":imgHeight+"%"            });            layer.msg(imgHeight+"%");        });        $("#print").on("click",function(){            var currDoc = $("body").html();            var printDoc = $(".img-cont").html();            $("body").html(printDoc);            $("#receiptImg").css({                "width":"100%",                "height":"auto"            });            $("#receiptImg").removeClass("radius");            window.print();            $("body").html(currDoc);        });        $("#download").on("click",function(){            var url = $("#receiptImg").attr("src");            var evt = document.createEvent("HTMLEvents");            evt.initEvent("click", false, false);            $(this).attr({                "href":url,                "download":"回执单"            });            this.dispatchEvent(evt);        });    });</script></body></html>

js实现图片下载、打印功能

原文地址:https://www.cnblogs.com/xie-xiao-chao/p/8266978.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved