0

私は JavaScript アプリを開発しており、特定の div を印刷する印刷ボタンを追加したいと考えています。これを行うには、printThis ( github link ) という名前の jQuery プラグインを使用しており、window.print() も使用しようとしました。

$("#printbtn").click(function(ev){
        $("#dropzone").printThis();

        ev.preventDefault();
        ev.stopPropagation();
    });

メニューには、ドロップゾーンの背景色を変更したり、divを追加したりするボタンがあります...など

function putGrid(){
    $("#dropzone").css("background-image", "url("+blogUrl+"/wp-content/uploads/2013/05/gridMedium.png)");
    $("#dropzone").css("background-repeat", "repeat");
}

function resetBackground (){
    $("#dropzone").css("background", "white");
}



<div id="dropzone" style="background-image: url(http://Secret_Domain_xP.es/wp-content/uploads/2013/05/gridMedium.png); background-repeat: repeat repeat;">

    </div>


さて、問題は次のとおりです。

css() 関数は Style 属性を追加し、印刷は css ファイル (「blahblah.css」または「<style></style>」) でのみ機能します。修正方法を知っている人はいますか?

4

1 に答える 1

0

css属性に直接触れる代わりに、それらのcssプロパティを使用してスタイルシートに.myStyleクラスを追加し、後で関数から.addClass('myStyle')または.removeClass('myStyle')を呼び出すと、printthis.jsがローカルをインポートすると思いますcss ファイル。

私の英語はひどいですごめんなさい、概念を理解してください

于 2014-05-06T12:13:29.543 に答える