Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在网站上打印图像_Javascript_Html_Css - Fatal编程技术网

Javascript 在网站上打印图像

Javascript 在网站上打印图像,javascript,html,css,Javascript,Html,Css,我在我的网站上有一个缩小的图像。我想能够点击该图像,它打开全尺寸图像并打印出来。我在网上看到了一些例子,但它们都是指打印出正在显示的一幅图像。我需要打开和打印全尺寸图像,以便清晰可见。提前感谢您可以将较大的图像隐藏在另一个div中,然后打印该图像,如 <script type="text/javascript"> function printDiv(divName) { var printContents = document.getElementById(divName

我在我的网站上有一个缩小的图像。我想能够点击该图像,它打开全尺寸图像并打印出来。我在网上看到了一些例子,但它们都是指打印出正在显示的一幅图像。我需要打开和打印全尺寸图像,以便清晰可见。提前感谢

您可以将较大的图像隐藏在另一个div中,然后打印该图像,如

<script type="text/javascript">

function printDiv(divName) {
     var printContents = document.getElementById(divName).innerHTML;
     var originalContents = document.body.innerHTML;

     document.body.innerHTML = printContents;

     window.print();

     document.body.innerHTML = originalContents;
}

</script>

<img src="images/smaller-img.jpg" />

<a href="#" onClick="printDiv('largeimg')">Print</a>

<div  id="largeimg" style="display:none;">
<img src="images/larger-img.jpg">
</div> 

函数printDiv(divName){
var printContents=document.getElementById(divName).innerHTML;
var originalContents=document.body.innerHTML;
document.body.innerHTML=打印内容;
window.print();
document.body.innerHTML=原始内容;
}
HTML代码

<iframe id="ifrmPrint" src="#" style="width:0pt; height:0pt; border: none;"></iframe>
<td colspan="2" align="center"><input onclick="print_imgs();" class="button" type="button" title="Print all the images which are displayed in slide show" value="Print All"></td>

JAVA脚本

function img_find() {
            var imgs = document.getElementsByTagName("img");
            var imgSrcs = [];

            for (var i = 0; i < imgs.length; i++) {
                imgSrcs.push(imgs[i].src);
            }

            return imgSrcs;
        }

        function print_imgs(){
            var imgSrcs = img_find();
            try{
                 var print_frame = document.getElementById('ifrmPrint');
                 var print_doc = (print_frame.contentWindow || print_frame.contentDocument);
                 if (print_doc.document) print_doc = print_doc.document;
                // Write printable content
                print_doc.write("<html><head>");
                print_doc.write("<title>printing all images</title>");
                print_doc.write('</head><body onload="this.focus(); this.print();">');
                for(var i=0; i< imgSrcs.length; i++){
                    print_doc.write("<img src='" + imgSrcs[i] + "' /><br>");
                }
                print_doc.write("</body></html>");
                print_doc.close();
        }
        catch(e){
                alert("printint in error state");
                self.print();
        }
        }
函数img_find(){
var imgs=document.getElementsByTagName(“img”);
var imgSrcs=[];
对于(变量i=0;i);
}
打印单据,填写(“”);
打印文档关闭();
}
捕获(e){
警报(“printint处于错误状态”);
self.print();
}
}

我尝试过使用javascript:image.print,但它只会打印正在显示的图像,这是缩略图版本。最简单的方法是使用target=\u blank和window.print()?我不确定是否还有另一个选项可以将这一切联系在一起。你能解释一下这是如何回答这个问题的吗?