の背景イメージを設定するように設計されたid
のbackground
というhtmlのselect
要素があります。次に、.results-area
の内容を印刷するための印刷ボタンがあります。jqueryでCSSの@mediaプリントスタイリングを設定する方法
.results-area
印刷時に設定する背景イメージを設定する必要があるという問題があります。@media print
背景を印刷するルールを設定できません(ユーザーの選択に基づいて)。
これを達成する別の方法はありますか?
HTML
<select id="background">
<option value="url(picture1.jpg)">picture1</option>
<option value="url(picture2.jpg)">picture2</option>
<option value="url(picture3.jpg)">picture3</option>
<option value="url(picture4.jpg)">picture4</option>
<option value="url(picture5.jpg)">picture5</option>
<option value="url(picture6.jpg)">picture6</option>
</select>
<div class=”results-area”>
...
</div>
<a id="printMe" class="btn btn-warning">Print</a>
jQueryの
$('#background').change(function() {
$('.results-area').css("background-image", $(this).val());
})
$('#printMe').click(function() {
print()
});
CSS:
@media print {
.results-area{
background-image: ??????;
}
}
http:// stackoverflowを見てください。com/questions/512054/setting-background-image-using-jquery-css-property – Bindrid
多くのデフォルトのブラウザ設定では、バックグラウンドイメージの印刷がオフになっています。だから、これは何に関係なく多くのユーザーのために印刷されません。 – andi