首頁 web前端 js教程 javascript截圖 jQuery插件imgAreaSelect使用詳解_jquery

javascript截圖 jQuery插件imgAreaSelect使用詳解_jquery

May 16, 2016 pm 03:02 PM
jquery 截圖

為了使用戶能自訂個人頭像,需要提供一個上傳圖片的截圖功能,目前很多網站特別是SNS類網站都提供這樣的功能,非常實用。主要實現的形式有兩種,一種是fla​​sh截圖,另一種就是javascript截圖,兩種方法各有鞦韆,關於Flash截圖可以參考一下UcHome程式中頭像上傳功能,但這不是我要討論的話題,我這裡主要是如何實作javascript截圖,利用jQuery的imgAreaSelect插件,輕鬆實作自訂頭像[avatar]javascript截圖功能。

一,準備:
兩個JS檔
1,jquery.js 下載:jquery.js
2,jquery.imgareaselect.js 下載:jquery.imgareaselect.js[imgareaselect-0.6.2.zip]

二,使用


function preview(img, selection){ 
var scaleX = 100 / selection.width; 
var scaleY = 100 / selection.height; 
登入後複製



//動態小頭像 取得目前選取框的寬度,高度,左邊框,右邊框

$('#biuuu + div > img').css({ 
width: Math.round(scaleX * 400) + 'px', 
height: Math.round(scaleY * 300) + 'px', 
marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px', 
marginTop: '-' + Math.round(scaleY * selection.y1) + 'px' 
}); 
} 
登入後複製


//載入小頭像

$(document).ready(function () { 
$('<div><img src="biuuu.jpg" style="position: relative;" /></div>') 
.css({ 
float: 'left', 
position: 'relative', 
overflow: 'hidden', 
width: '100px', 
height: '100px' 
}) 
.insertAfter($('#biuuu')); 
}); 
登入後複製



//初始化載入

$(window).load(function () { 
$('#biuuu').imgAreaSelect({ aspectRatio: '1:1', onSelectChange: preview }); 
}); 
登入後複製


三,呼叫

<div class="container"> 
<p> 
<img id="biuuu" src="biuuu.jpg" title="biuuu" style="float: left; margin-right: 10px;" /> 
</p> 
</div> 
登入後複製


使用上面的javascript截圖進行擴充可以實現很多的動態功能,jQuery提供的imgAreaSelect外掛程式呼叫非常簡單,其它相關應用程式可參考:imgAreaSelect Examples

使用jQuery插件imgAreaSelect實現javascript截圖還是非常簡單的,基本上就是一個動態的圖像顯示,獲取來源圖片的位置和選取框的大小[寬度和高度],輕鬆實現javascript截圖功能。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1243
24
iPhone螢幕截圖不起作用:如何修復 iPhone螢幕截圖不起作用:如何修復 May 03, 2024 pm 09:16 PM

螢幕截圖功能在您的iPhone上不起作用嗎?截圖非常簡單,因為您只需同時按住「提高音量」按鈕和「電源」按鈕即可抓取手機螢幕。但是,還有其他方法可以在設備上捕獲幀。修復1–使用輔助觸控使用輔助觸控功能截取螢幕截圖。步驟1–轉到您的手機設定。步驟2–接下來,點選以開啟「輔助功能」設定。步驟3–開啟「觸摸」設定。步驟4–接下來,開啟「輔助觸控」設定。步驟5–打開手機上的「輔助觸控」。步驟6–打開“自訂頂級選單”以存取它。步驟7–現在,您只需將這些功能中的任何一個連結到螢幕擷取即可。因此,點擊那裡的首

紅米13c怎麼截圖? 紅米13c怎麼截圖? Mar 04, 2024 pm 09:13 PM

最近很多消費者都考慮更換手機,Redmi13C是一款性價比很高的選擇。這款手機性能配置很出色,為了方便日常使用,以下我來簡單介紹一下如何在紅米13C上進行截圖操作,讓我們一起來了解一下吧!紅米13c怎麼截圖1.快捷鍵截圖:同時按下紅米手機的電源鍵和音量減鍵,即可實現截圖操作。 2.手勢截圖:進入紅米手機的設置,找到“更多設置”,在其中找到並點擊“手勢及按鍵快捷方式”,然後開啟“三指下拉”操作,設置成截圖。這樣在需要截圖的時候,只需要用三根手指在螢幕上向下滑動,即可實現截圖。 3.通知欄截圖:從手機螢幕

win10電腦截圖時出現黑畫面怎麼辦_win10電腦截圖時出現黑畫面的處理方法 win10電腦截圖時出現黑畫面怎麼辦_win10電腦截圖時出現黑畫面的處理方法 Mar 27, 2024 pm 01:01 PM

1.按下win鍵+r鍵,輸入regedit,點選確定。 2.在開啟的登錄編輯窗口,依序展開:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlGraphicsDriversDCI,選取右邊的Timeout雙擊。 3.然後把【數值資料】中的7改為0,確定退出即可。

Win8如何利用快捷鍵進行截圖? Win8如何利用快捷鍵進行截圖? Mar 28, 2024 am 08:33 AM

Win8如何利用快捷鍵進行截圖?在日常使用電腦的過程中,我們經常需要將螢幕上的內容截圖。對於Windows8系統的使用者來說,透過快捷鍵截圖是一個方便且有效率的操作方式。在這篇文章中,我們將介紹Windows8系統中幾種常用的快捷鍵進行截圖的方法,幫助大家更快速地進行螢幕截圖操作。第一種方法是使用「Win鍵+PrintScreen鍵」組合鍵來進行全

如何在Ubuntu中拍攝螢幕截圖 如何在Ubuntu中拍攝螢幕截圖 Mar 21, 2024 am 11:30 AM

螢幕截圖是用來捕捉手機或電腦螢幕上重要資料或資訊的工具。它能夠在瞬間精確地記錄你所看到的內容,是記錄、分享或保存視覺資訊的便捷方式。 Ubuntu作業系統提供多種截圖方式,使用者可以選擇截取整個桌面、特定視窗或自訂區域。這些功能使得Ubuntu用戶能夠輕鬆捕捉螢幕上的關鍵訊息,提高工作效率和分享資訊的便利性。在這篇文章中,我們將研究如何使用桌面應用程式和鍵盤快捷鍵來拍攝螢幕截圖。方法1:使用快速鍵進行螢幕截圖手動快照通常是預設和常用的方法,因為相對容易上手。對於一般使用者而言,不需要複雜的照片或視

jQuery中如何使用PUT請求方式? jQuery中如何使用PUT請求方式? Feb 28, 2024 pm 03:12 PM

jQuery中如何使用PUT請求方式?在jQuery中,發送PUT請求的方法與發送其他類型的請求類似,但需要注意一些細節和參數設定。 PUT請求通常用於更新資源,例如更新資料庫中的資料或更新伺服器上的檔案。以下是在jQuery中使用PUT請求方式的具體程式碼範例。首先,確保引入了jQuery庫文件,然後可以透過以下方式發送PUT請求:$.ajax({u

jQuery小技巧:快速修改頁面所有a標籤的文本 jQuery小技巧:快速修改頁面所有a標籤的文本 Feb 28, 2024 pm 09:06 PM

標題:jQuery小技巧:快速修改頁面所有a標籤的文字在網頁開發中,我們經常需要對頁面中的元素進行修改和操作。使用jQuery時,有時候需要一次修改頁面中所有a標籤的文字內容,這樣可以節省時間和精力。以下將介紹如何使用jQuery快速修改頁面所有a標籤的文本,同時給出具體的程式碼範例。首先,我們需要引入jQuery庫文件,確保在頁面中引入了以下程式碼:&lt

使用jQuery修改所有a標籤的文字內容 使用jQuery修改所有a標籤的文字內容 Feb 28, 2024 pm 05:42 PM

標題:使用jQuery修改所有a標籤的文字內容jQuery是一款受歡迎的JavaScript庫,被廣泛用於處理DOM操作。在網頁開發中,經常會遇到需要修改頁面上連結標籤(a標籤)的文字內容的需求。本文將介紹如何使用jQuery來實現這個目標,並提供具體的程式碼範例。首先,我們需要在頁面中引入jQuery庫。在HTML檔案中加入以下程式碼:

See all articles