给文章添加大中小字体设置和打印功能,有利于提高网站的用户体验,倡萌最近在完成一个单子的过程中,偶然看到了实现方法,今天就一起来看看如何添加吧。
添加大中小字体设置
1.在</head>前添加下面的js代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | //设置字体大小 <script type="text/javascript"> function SetFont(size) { var divBody = document.getElementById("article_content"); if(!divBody) { return; } divBody.style.fontSize = size + "px"; var divChildBody = divBody.childNodes; for(var i = 0; i < divChildBody.length; i++) { if (divChildBody[i].nodeType==1) { divChildBody[i].style.fontSize = size + "px"; } } } </script> |
注意代码中的“article_content”是指文章内容所在的ID,比如:
1 2 3 4 5 | <div id="article_content"> 文章内容 </div> |
请根据你自己主题的实际修改。
2.在文章页面模板要显示设置的地方(比如WordPress主题的single.php文件),添加下面的代码
1 2 3 | <a href="javascript:SetFont(18)">大</a> <a href="javascript:SetFont(16)">中</a> <a href="javascript:SetFont(14)">小</a> |
SetFont( )中的数字就是字体的大小,请根据自己需要修改。
到这里,功能已经实现,剩下的就是通过css来设置 大中小 这三个字的显示方式了。
添加打印功能
1.在</head>前添加下面的js代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <script type="text/javascript"> function preview(oper) { if (oper < 10) { bdhtml=window.document.body.innerHTML;//获取当前页的html代码 sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域 eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域 prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html window.document.body.innerHTML=prnhtml; window.print(); window.document.body.innerHTML=bdhtml; } else { window.print(); } } </script> |
2.在文章页面模板要显示设置的地方(比如WordPress主题的single.php文件),添加下面的代码
1 | <a href="javascript:preview(1)">打印</a> |
3.使用类似下面的代码包含需要打印的内容
1 2 3 4 5 | <!--startprint1--> 要打印的内容 <!--endprint1--> |
注意:上面的代码 startprint1 的 1 是和上面第2步的 preview(1) 中的数字是对应的。
好了, 到这里打印功能已经添加好了。