2013-05-09 89 views
9

我有嵌套divs ..其中图像动态生成...这是html代码..我的问题是,如果我点击打印按钮相应的图像需要打印。如何使用JQuery打印

<div id="outputTemp" style="display:none"> 
<div id="rightoutputimgae"> 
<div id="rightimgId" class="rightimg" rel="tooltip" content=" 
<img src='jqe13/image/1.jpg' class='tooltip-image'/> "> 
<div id="outputimageId" class="outputimage"> 
    <img src="jqe13/image/1.jpg" alt="Right Bottom Image"></div> 
</div> 
<ul> 
<li id="outcheckbox"><input name="outCheck" type="checkbox"></li> 
<li id="outedit"> 
    <a href="#"><img src="jqe13/image/edit_s.PNG" alt="edit" title="Edit"> 
    </a></li> 
<li id="outdelete"><a href="#" onclick="deleteImg(div11)"> 
<img src="jqe13/image/delet_c.PNG" alt="delete" title="Delete"></a></li> 
<li id="outfullscreen"> 
<a href="#"> 
<img src="jqe13/image/fullscreen_c.PNG" alt="Full Screen" class="fullscreen" 
    title="Full Screen"></a></li> 
<li id="outshare"> 
<a href="#"><img src="jqe13/image/share_c.PNG" alt="Share" title="Share"></a> 
<div id="menu"> 
<div id="tooltip_menu"> 
<a href="#" class="menu_top" id="email"> 
<img src="jqe13/image/email.PNG" alt="Email" title="Email"></a> 
<a href="#" onClick="postToFeed()" class="facebook"><img src="jqe13/image/fb.PNG" 
alt="Facebook" title="Facebook"></a> 
<a href="#" id="twitter"> 
<img src="jqe13/image/twitter.png" alt="Twitter" title="Twitter"></a> 
<a href="#" class="menu_bottom" id="save"> 
<img src="jqe13/image/save.PNG" alt="Save" title="Save"></a> 
</div> 
</div> 
</li> 
<li id="outprint"><a href="#"> 
<img src="jqe13/image/print.PNG" class="printMe" alt="Print" title="Print"></a> 
    </li> 
</ul> 
    </div> 

我需要打印的影像,当我点击打印按钮..

我怎样写jQuery的功能打印图像..

+0

你把标题广告的fancybox,你问打印问题..? – Gautam3164 2013-05-09 07:34:40

+0

哎呀...我以为问了两个 – anu 2013-05-09 07:36:16

+0

好吧NP我编辑了这个问题' – Gautam3164 2013-05-09 07:37:48

回答

29

尝试像

$('.printMe').click(function(){ 
    window.print(); 
}); 

或者如果你想打印选定区域尝试像

$('.printMe').click(function(){ 
    $("#outprint").print(); 
}); 
+0

其实.. idont整个网页将被打印。

  • Print
  • 当我在这里挑选图像..相应的图像需要打印。 – anu 2013-05-09 07:42:19

    +0

    @ Gautam..thanx ..我现在就在它 – anu 2013-05-09 10:06:16

    +0

    嘿,我可以做到多个图像 – anu 2013-05-15 04:18:50

    10

    嘿如果你想打印选定的区域或div,试试这个。

    <style type="text/css"> 
    @media print 
    { 
    body * { visibility: hidden; } 
    .div2 * { visibility: visible; } 
    .div2 { position: absolute; top: 40px; left: 30px; } 
    } 
    </style> 
    

    希望它可以帮助你

    +0

    谢谢你..我会尝试 – anu 2013-05-09 07:59:37

    +0

    良好的perpectivte.But将这项工作在所有的浏览器? – 2013-05-09 08:02:51

    0

    有一个jquery print area。我一直在使用它一段时间。

    $(".printMe").click(function(){ 
        $("#outprint").printArea({ mode: 'popup', popClose: true }); 
    }); 
    
    0
    function printResult() { 
        var DocumentContainer = document.getElementById('your_div_id'); 
        var WindowObject = window.open('', "PrintWindow", "width=750,height=650,top=50,left=50,toolbars=no,scrollbars=yes,status=no,resizable=yes"); 
        WindowObject.document.writeln(DocumentContainer.innerHTML); 
        WindowObject.document.close(); 
        WindowObject.focus(); 
        WindowObject.print(); 
        WindowObject.close(); 
    }