我正在开发一个javascript应用程序,我想添加一个打印特定div的“打印按钮”。为此,我使用了一个名为printThis(github link)的jQuery插件,我也尝试使用window.print()。
$("#printbtn").click(function(ev){
$("#dropzone").printThis();
ev.preventDefault();
ev.stopPropagation();
});
在菜单上,您有按钮来更改dropzone的背景颜色,添加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>
”)),有人知道如何解决? 最佳答案
与其直接触摸css属性,不如在样式表中添加具有这些css属性的.myStyle类,然后从函数中调用.addClass('myStyle')或.removeClass('myStyle'),我认为printthis.js会导入您的本地css文件。
我的英语不好意思,希望你能理解这个概念