当前位置: 首页 > news >正文

长沙网站建设qq交流群做论坛app网站有哪些

长沙网站建设qq交流群,做论坛app网站有哪些,宝安做棋牌网站建设哪家技术好,上海网络维护培训班目录 前言 一、print()方法 二、打印样式 2.1使用打印样式表 2.2使用媒介查询 2.3内联样式使用media属性 2.4在css中使用import引入打印样式表 三、打印指定区域部分内容 3.1方法一 3.2方法二 3.3方法三 四、强制插入分页 4.1page-break-before#xff08;指定元素前…目录 前言 一、print()方法 二、打印样式 2.1使用打印样式表 2.2使用媒介查询 2.3内联样式使用media属性 2.4在css中使用import引入打印样式表 三、打印指定区域部分内容 3.1方法一 3.2方法二 3.3方法三 四、强制插入分页 4.1page-break-before指定元素前添加分页符 4.2page-break-after指定元素后添加分页符 4.3page-break-inside用于设置是否在指定元素中插入分页符 4.4注意 五、设置打印布局横向、纵向、边距 六、去除浏览器默认页眉页脚 七、打印方法封装 注意如果有高级的玩法主要有以下 前言 print作为浏览已经比较成熟的技术可以经常被用来打印页面的部分内容我们可以在MDN上查看到相关的简单介绍。 一、print()方法 print() 方法用于打印当前窗口的内容。调用 print() 方法会产生一个打印预览弹框让用户可以设置打印请求。最简单的打印就是直接调用window.print()当然用 document.execCommand(print) 也可以达到同样的效果。默认打印页面中body里的所有内容。 !DOCTYPE html html langen headmeta charsetUTF-8titleprintDemo/title /head bodyinput typebutton value打印此页面 onclickprintpage() /div内容/divscriptfunction printpage() {window.print()}/script /body /html 二、打印样式 直接调用print()方法去打印网页内容我们会发现事先调整好的布局和样式都没法实现那么有哪些方法可以帮助我们改善打印的用户体验呢 2.1使用打印样式表 配置一份打印样式表print.css引入到HTML文档在 link 上加上一个 mediaprint 来标识这是打印机才会应用的样式表这样打印的时候就会默认将该样式表应用到文档中 link href/path/print.css mediaprint relstylesheet / 2.2使用媒介查询 当我们要修改的样式没有很多的时候其实完全不需要重新写个样式表只要写上一个媒介查询也可以达到同样的效果如 media print {h1 {font-size: 20px;color: red;} } 2.3内联样式使用media属性 style typetext/css mediaprint// 打印样式 /style 2.4在css中使用import引入打印样式表 import url(/path/print.css) print; 三、打印指定区域部分内容 3.1方法一 在需要打印的正文内容所对应的html开始处加上 !--startprint-- 标识结尾处加上 !--endprint-- 标识截取打印标识之间的内容替换body的内容调用打印print()方法。 bodyinput typebutton value打印此页面 onclickprintpage() /!--startprint--div idprintContent打印内容/div!--endprint--scriptfunction printpage() {let oldStr window.document.body.innerHTML; // 获取body的内容let start !--startprint--; // 开始打印标识, 17个字符let end !--endprint--; // 结束打印标识let newStr oldStr.substr(oldStr.indexOf(start) 17); // 截取开始打印标识之后的内容newStr newStr.substring(0, newStr.indexOf(end)); // 截取开始打印标识和结束打印标识之间的内容window.document.body.innerHTML newStr; // 把需要打印的指定内容赋给bodywindow.print(); // 调用浏览器的打印功能打印指定区域window.document.body.innerHTML oldStr; // body替换为原来的内容}/script /body 3.2方法二 将需要打印的内容用一个大的div包裹打印时将body的内容替换为该div的内容调用打印print()方法。 bodyinput typebutton value打印此页面 onclickprintpage() /div idprintContent打印内容/divscriptfunction printpage() {let newstr document.getElementById(printContent).innerHTML;let oldstr document.body.innerHTML;document.body.innerHTML newstr;window.print();document.body.innerHTML oldstr;return false;}/script /body 3.3方法三 有两个事件可以监听到到打印事件一个是onbeforeprint(),一个是onafterprint()分别表示打印事件触发前后。  检测打印请求提供一个打印前的处理事件onbeforeprint() 将一些不需要打印的元素隐藏和打印后的处理事件 onafterprint()放开隐藏的元素。 window.onbeforeprint function(event) {//将一些不需要打印的元素隐藏};window.onafterprint function(event) {//放开隐藏的元素}; 四、强制插入分页 4.1page-break-before指定元素前添加分页符 /* 在h1元素前始终插入分页符 */ media print {h1 {page-break-before: always;} } 4.2page-break-after指定元素后添加分页符 /* 在 .footer 元素后始终插入分页符 */ media print {.footer {page-break-after: always;} } 4.3page-break-inside用于设置是否在指定元素中插入分页符 /* 避免在 pre 与 blockquote 元素中插入分页符 */ media print {pre, blockquote {page-break-inside: avoid;} } 4.4注意 不能对绝对定位的元素使用以上三种分页属性。请尽可能少地使用分页属性并且避免在表格、浮动元素、带有边框的块元素中使用分页属性。五、设置打印布局横向、纵向、边距 media print {page {/* 纵向 */size: portrait; /* 横向 */size: landscape;/* 边距 上右下左 */margin: 1cm 2cm 1cm 2cm;}} 六、去除浏览器默认页眉页脚 页眉打印默认有页眉页脚信息展现到页面外边距范围我们可以通过去除页面模型page的外边距使得内容不会延伸到页面的边缘再通过设置 body 元素的 margin 来保证 A4 纸打印出来的页面带有外边距 media print {page {margin: 0;}body {margin: 1cm;} } 七、打印方法封装 window.print(); 注意如果有高级的玩法主要有以下 不想打印页面的某某某dom按钮啦啥的但是又必须在页面上展示只需在 方法1media print 媒体查询里面让对应元素隐藏 display:none; 方法2在js里面让他内容先变空等等 原理就是在页面不展示这个dom 原理就是在页面不展示这个dom 原理就是在页面不展示这个dom
http://www.hkea.cn/news/14257651/

相关文章:

  • 微网站矩阵怎么做网站地图怎么做XML
  • 培训方案网站建设wordpress页面无法编辑
  • 正规绍兴网站建设公司五屏网站建设公司
  • 网站做外链推广的常用方法外包小程序开发技巧
  • 怎么向百度提交网站发帖推广
  • 深圳服装网站建设制作开发淮北招聘网
  • wordpress站长统计青少年宫网站开发
  • 建设网站视频手机端 网站 模板
  • 网站上传不了wordpress 重定向插件
  • 运营平台济南优化排名公司
  • 网站页面怎么做地图ui设计网站开发
  • 无锡网站建设机构江苏城乡与住房建设厅网站
  • 网站制作软件培训国外WordPress主题速度慢
  • 网站开发成本核算及账务处理最新流行网站开发技术
  • 有哪些可以接单做任务的网站无锡网站建设制作
  • 公司网站开发找哪家初中毕业学网站开发工程师
  • dede 购物网站网站建设时送的ppt方案
  • 网站自动更新时间代码网站图片怎么做优化
  • 微信服务号绑定网站网站开发技术人员
  • 网站建设二级页面方案做个淘宝客网站怎么做的
  • 做黄金的经常看什么网站wordpress博客福利网整站源码
  • 如何造网站wordpress动漫电影主题
  • 企业网站策划方案书做电商设计在哪个网站接单
  • 昆明比较好的网站开发公司交互设计精髓
  • 丽水网站建设企业app软件开发公司怎么选
  • 仿门户网站多功能js相册画廊源码网站开发容易做吗
  • 网站制作公司多少钱个人门户网站模板下载
  • 承接网站开发 app开发青岛主流网站
  • 有域名怎么建立网站北京模板网站开发
  • 建网站自学h5开发环境