Tạo nút in bài viết với trang xem trước cho Blog

Xem

Để tạo thêm tính chuyên nghiệp, mang lại sự thẩm mỹ cho bố cục bài viết và tất nhiên cũng vô cùng quan trọng người ta thường chèn nút in có thể bên dưới tiêu đề hoặc dưới cùng bài viết. Nó có tác dụng khi người đọc muốn in bài có thể xem trước nội dung trước khi bấm in trang.

Thông thường khi muốn in một trang nào đó trên web cách nhanh nhất là bấm tổ hợp phím Ctrl + P để hiện trang Print Preview. Tuy nhiên nếu bạn tạo trang bố cục bài viết xem trước giống như những trang tin tức tạp chí như vậy trông chuyên nghiệp hơn.


Cách làm ở đây có 3 vấn đề như sau thứ nhất bạn phải tạo bố cục cho trang Print Preview tức là khi bấm Ctrl + P và thứ hai là tạo trang xem trước trước khi bấm Ctrl + P và cuối cùng đặt nút in trong bài viết.

Tùy theo mỗi theme được thiết kết có id, class khác nhau do đó ở đây mình chỉ hướng dẫn phương pháp làm còn css bạn thay vào cho phù hợp

1. Tạo nút in bài viết

nut-in-bai-viet

Tạo CSS cho nút in


.printBtn {

    float:right;

    cursor:pointer;

}

.printBtn:before {

    font-family: fontawesome;

    content: '\f02f';

    float: left;

    background: #005A89;

    width: 25px;

    vertical-align: text-bottom;

    text-align: center;

    color: #fff;

    height: 18px;

    line-height: 18px;

    font-size: 14px;

    border-radius: 3px;

}


Đặt nút in vào bài viết


<div class='printBtn'/>


2. Tạo trang xem trước

trang-in-xem-truoc

Cách thực hiện sử dụng jquery thêm class trước tiếp và gọi nút in ví dụ


<script>

//<![CDATA[

$(".printBtn").click(function() {

  $('#taskbar,.header-right,.sidebar-wrapper,.breadcrumbs,.post-social,.knc-menu-nav,.related-post,#related-posts,.keywords,.social-sharing-widgets,.fb-comments,.ads_Gg,#comments,#PopularPosts1,#PopularPosts2,#HTML4,.footer-wrapper,#footer,.ads-right, .ads-left').css('display','none')

  $('body').css('background-color','#fff')

  $('.header-wrapper').css('border-bottom','2px solid #ccc')

  $('.main-wrapper').css('border','none')

  $('.box').css('width','100%').css('float','none')

  $('.post-metaDescription,.related-post,.post-body').css('padding-left','0')

  $('.print').css('display','block')

});

//]]>

</script>


Thêm đoạn mã HTML để tạo nút IN TRANG (CTRL+P)

Tạo CSS


#printBtn {

    // Viết css

}

.print{

    display:none;

}


Đặt đoạn mã HTML trong trang xem trước


<div id='printBtn'>

  <a class='print' href='javascript:void(0);' onclick='javascript:window.print();' rel='nofollow' title='In bài viết này'>In trang (Ctrl+P)</a>

</div>


3. Tạo bố cục cho trang Print Preview

in-bai-viet

Thêm CSS


@media print {

    // Viết css vào đây

    #printBtn {display: none} // Ẩn nút IN TRANG (CTRL+P)

}


Cách viết css các bạn kiểm tra phần tử xem class và điều chỉnh cho phù hợp.

Tags: themetin tức

Phổ biến trong tuần

Tin mới

  • Monarque Hotel 4* Đà Nẵng
    Monarque Hotel 4* Đà Nẵng

    *Monarque Hotel là một trong những ks hoang gia tốt ở Đà Nẵng. Ks tọa lạc trên đường Võ Nguyên Gíap nằm ngay bãi tắm Mỹ Khê thơ mộng, đây cũng là bãi...

  • Chez Carole Resort 4* Phú Quốc
    Chez Carole Resort 4* Phú Quốc

    *Với một vị trí tuyệt đẹp trên đảo PQ khu nghĩ dưỡng Chez Carole là nơi vô cùng lý tưởng cho kỳ nghĩ của bạn khi đến với đảo ngọc. Chez Carole đc xây...

  • Saphir Hotel 4* Đà Lạt
    Saphir Hotel 4* Đà Lạt

    *Đà Lạt lun là điểm đến lý tưởng dành cho mọi du khách. Còn gì tuyệt vời hơn khi đc trải qua một kỳ nghĩ thú vị tại Tp sương mù với những cảnh sắc...

  • Lazi Beach Resort 4* Bình Thuận
    Lazi Beach Resort 4* Bình Thuận

    *Lazi Beach được xây dựng trên khu bờ biển với những nét độc đáo hiếm nơi nào có được. Những thảm co xanh trải dài dọc bờ biển, những thân cây dương...

  • Resort 5* Mer Perle Hòn Tằm
    Resort 5* Mer Perle Hòn Tằm

    *Mer Perle Hòn Tằm  là resort tọa lạc trên đảo hòn tằm giữa vịnh Nha Trang, khoảng không gian hoang sơ với những thảm cỏ xanh mướt và bờ cát...

  • Rong Biển Chiên Tỏi
    Rong Biển Chiên Tỏi

    *Thành Phần: -Tỏi tươi -Rong biển -Dầu ăn -Thịt sấy khô (nếu có) *Cách làm: -Cho dầu ăn vào chảo, sau khi nóng nổi tiêm li ti cho tỏi vào phi...

  • Bài 3 : Tính Chu Vi Và Diện Tích Hình Chữ Nhật
    Bài 3 : Tính Chu Vi Và Diện Tích Hình Chữ Nhật

    Trong các môn học , bài viết này liên quan đến môn toán học của các bạn . Các bạn cần nhớ đến công thức tính chu vi và diện tích của hình như nhật ....

  • Mẹo : Gõ Tiếng Việt Trong Game Không Lỗi Skill (Kỹ Năng) W
    Mẹo : Gõ Tiếng Việt Trong Game Không Lỗi Skill (Kỹ Năng) W

    Đôi Nét Về Bộ Gõ "GoTiengViet" Đây là bộ gõ nằm trong danh sách các bộ gõ có thể thể gõ tiếng Việt trong game mà không bị lỗi kỹ năng W ....

  • Tải Bộ Cài Windows 10 Pro Lite Version 1803 - Phiên Bản Dành Cho Máy Cấu Hình Thấp
    Tải Bộ Cài Windows 10 Pro Lite Version 1803 - Phiên Bản Dành Cho Máy Cấu Hình Thấp

    Ưu Điểm Của Windows 10 Pro Lite 1803Thích hợp cho máy tính văn phòng, máy tính cài phòng gameThích hợp cho máy tính và laptop có cấu hình thấpMáy có...

  • Internet 5G: Thay thế tốc độ cao cho cáp?
    Internet 5G: Thay thế tốc độ cao cho cáp?

    I.Wifi 5G Là Gì ? Tương tự như cách bạn kết nối WiFi ở nhà ngay bây giờ, thông qua một dịch vụ không dây hiện có như vệ tinh hoặc kết nối có dây...