首頁 web前端 html教學 如何實現網頁截圖(html2canvas)

如何實現網頁截圖(html2canvas)

May 03, 2017 pm 04:05 PM

html2canvas是一個相當不錯的JavaScript類別庫,它使用了html5和css3的一些新功能特性,實現了在客戶端對網頁進行截圖的功 能。 html2canvas透過取得頁面的DOM和元素的樣式訊息,並將其渲染成canvas圖片,從而實現給頁面截圖的功能。 因為每個瀏覽器渲染頁面的方式都不盡相同,所以產生的圖片也不太一樣。雖然它目前還是處理開發階段,但還是很值得期待的。 它不需要來自伺服器任何渲染,整張圖片都是在客戶端瀏覽器建立。當瀏覽器不支援Canvas時,將採用Flashcanvas或ExplorerCanvas技術取代實作。
github:github.com/niklasvh/html2canvas
程式碼如下:

<!DOCTYPE html>
<html>
  <head>
    <title>HTML5实现网页截屏</title>
    <script src="http://cdn.bootcss.com/jquery/3.0.0-beta1/jquery.min.js"></script>
    <script src="http://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.js"></script>
    <script>
      function taoge(){
        html2canvas($(&#39;#xttblog&#39;), {
          onrendered: function(canvas) {
            // canvas 是最后一个渲染的<canvas> 元素
            $(&#39;#btn&#39;).attr( &#39;href&#39; , canvas.toDataURL() ) ;
            $(&#39;#btn&#39;).attr( &#39;download&#39; , &#39;xttblog.png&#39; ) ;
          }
        });
      }
    </script>
  </head>
  <body>
    <p id="xttblog">
      <img src="http://www.xttblog.com/wp-content/uploads/2016/03/123.png"/>
      <p>业余草,做专业的IT学习交流网站</p>
      <p>QQ群:135430763</p>
      <p>原文地址:http://www.xttblog.com/?p=261</p>
      <a href="" id="btn" onclick="taoge();">截图</a>
    </p>
  </body>
</html>
登入後複製

以上是如何實現網頁截圖(html2canvas)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vivo手機中截圖的方法介紹 vivo手機中截圖的方法介紹 Mar 22, 2024 pm 05:36 PM

1.從螢幕底部往上滑動點選開啟【超截圖】。 2.依需求選擇【長截圖】或【長方形截圖】,以長方形截圖為例,點選矩形截圖。 3.選擇需要截圖的區域,然後點選【儲存】就可以了。

win10截圖閃退怎麼辦? win10截完圖閃一下就不見了的解決辦法 win10截圖閃退怎麼辦? win10截完圖閃一下就不見了的解決辦法 Jun 02, 2024 pm 12:48 PM

win10截完圖閃一下就不見了造成的原因有很多,用戶們可以先檢查截圖保存位置或者是調整截圖設置,或者是檢查動畫效果來進行查看。實在不行的話也可以選擇更新驅動程式和作業系統來進行操作,下面就讓本站來為用戶們來仔細的介紹一下win10截完圖閃一下就不見了問題解析吧。 win10截完圖閃一下就不見了問題解析1、檢查截圖儲存位置:使用Win+PrtSc(PrintScreen)組合鍵進行截圖時,截圖通常會儲存到C:\Users\YourUsername\Pictures\Screenshots資料夾中。請

淘寶截圖分享在哪裡關閉 淘寶截圖分享在哪裡關閉 Feb 27, 2024 pm 08:46 PM

淘寶是一款功能強大的購物軟體,它提供了許多實用的功能,其中截圖分享是一個非常方便的功能。這個功能可以幫助使用者快速將喜歡的商品分享給朋友或家人,讓大家一起享受購物的樂趣。同時,這也是一種非常有效的推廣方式,可以讓更多人了解好的商品。那麼究竟該如何在淘寶中進行截圖分享呢,希望這篇教學攻略能幫助大家帶來更加良好的淘寶使用體驗。淘寶截圖後跳出來分享介面怎麼關閉? 1.先打開手機淘寶,進入設定頁以後點選通用。 2.最後進入通用頁面,將截圖後出現分享視窗後方的開關按鈕關閉即可。

一鍵截圖教學:榮耀Magic5Pro的截圖方法 一鍵截圖教學:榮耀Magic5Pro的截圖方法 Dec 28, 2023 pm 10:09 PM

榮耀Magic5Pro配備了MagicOS7.1作業系統,操作非常順暢。那麼,如何在Magic5Pro上進行截圖呢?本文將為大家提供詳細的一鍵截圖教學榮耀Magic5Pro截圖教學榮耀Magic5Pro支援標準截圖、局部截圖和長截圖。以下是具體的截圖方法:在手機螢幕的頂部邊緣向下滑動,就可以打開控制中心。在控制中心中找到截圖圖標,點擊它可以快速進行截圖。另外,也可以同時按下【音量-】和【開機鍵】來進行截圖操作如果您需要進行局部截圖或長截圖,您需要點擊截圖圖示右下角的倒三角。一旦點擊,會顯示【局

oppo reno5怎麼截圖 oppo reno5截圖教程 oppo reno5怎麼截圖 oppo reno5截圖教程 Mar 25, 2024 am 11:11 AM

1.同時按住電源鍵及音量減鍵1-2秒,即可截圖。 2.開啟手機設定設置,點選便利輔助,點選手勢體感,點選三指截圖。

華為Mate60 Pro截圖操作步驟分享 華為Mate60 Pro截圖操作步驟分享 Mar 23, 2024 am 11:15 AM

隨著智慧型手機的普及,螢幕截圖功能成為日常使用手機的必備技能之一。華為Mate60Pro作為華為公司的旗艦手機之一,其截圖功能自然也備受用戶關注。今天,我們就來分享華為Mate60Pro手機的截圖操作步驟,讓大家能夠更方便地進行截圖操作。首先,華為Mate60Pro手機提供了多種截圖方式,可以依照個人習慣選擇適合自己的方式來操作。以下詳細介紹幾種常用的截

oppo手機怎麼截圖 oppo手機怎麼截圖 Feb 26, 2024 pm 03:37 PM

oppo手機怎麼截圖? oppo手機中有多種截圖方式,但是多數的用戶不知道如何截圖,接下來就是小編為用戶帶來的oppo手機截圖方法圖文教程,感興趣的用戶快來一起看看吧! oppo手機怎麼截圖方法一:同時按住【音量下鍵+關機鍵】即可截圖;方法二:三指截圖1、先開啟設定功能頁,選擇【手勢體感】;2、之後在下圖頁點選快捷手勢,滑動【三指截圖】後方的按鈕即可設定;3、最後三根手指同時滑動螢幕即可截圖。

win7如何快速截圖 win7如何快速截圖 Jun 29, 2023 am 11:19 AM

win7如何快速截圖? win7系統之中有著許多便利操作功能,可以為各位提供非常多樣化的便利服務。許多win7系統的使用者在使用電腦的過程中,想要透過win7系統之中的快捷鍵進行截屏,但是卻不清楚具體的快捷鍵是哪些,因此無法正常使用,那麼,這些快捷截屏鍵究竟是哪些呢?下面小編就為各位帶來win7快速截圖鍵介紹。 win7快速截圖鍵介紹1、按Prtsc鍵截圖這樣取得的是整個電腦螢幕的內容,按Prtsc鍵後,可以直接開啟畫圖工具,接貼上使用。也可以貼在QQ聊天框或Word文件中,之後再選擇儲存即可。 2

See all articles