日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript實現更換頭像功能

瀏覽:27日期:2023-12-01 09:59:29

本文實例為大家分享了JavaScript實現更換頭像功能的具體代碼,供大家參考,具體內容如下

最主要的是使用jquery的插件 cropper

1、基本使用步驟

1.在 <head> 中導入 cropper.css 樣式表:

<link rel='stylesheet' href='http://www.b3g6.com/assets/lib/cropper/cropper.css' />

2.在 <body> 的結束標簽之前,按順序導入如下的 js 腳本:

<script src='https://rkxy.com.cn/assets/lib/jquery.js'></script><!-- 導入cropper的js腳本 --><script src='https://rkxy.com.cn/assets/lib/cropper/Cropper.js'></script><script src='https://rkxy.com.cn/assets/lib/cropper/jquery-cropper.js'></script>

3.定義如下的 HTML 結構:

<!-- 第一行的圖片裁剪和預覽區域 --> <div class='row1'> <!-- 圖片裁剪區域 --> <div class='cropper-box'> <!-- 這個 img 標簽很重要,將來會把它初始化為裁剪區域 --> <img src='https://rkxy.com.cn/assets/images/sample.jpg' /> </div> <!-- 圖片的預覽區域 --> <div class='preview-box'> <div><!-- 寬高為 100px 的預覽區域 --><div class='img-preview w100'></div><p class='size'>100 x 100</p> </div> <div><!-- 寬高為 50px 的預覽區域 --><div class='img-preview w50'></div><p class='size'>50 x 50</p> </div></div> </div> <!-- 第二行的按鈕區域 --><div class='row2'> <button type='button' class='layui-btn'>上傳</button> <button type='button' class='layui-btn layui-btn-danger'>確定</button></div>

4.樣式CSS:

/* 設置卡片主體區域的寬度 */ .layui-card-body { width: 500px;} /* 設置按鈕行的樣式 */ .row2 { display: flex; justify-content: flex-end; margin-top: 20px;} /* 設置裁剪區域的樣式 */ .cropper-box { width: 350px; height: 350px; background-color: cyan; overflow: hidden;} /* 設置第一個預覽區域的樣式 */ .w100 { width: 100px; height: 100px; background-color: gray;} /* 設置第二個預覽區域的樣式 */ .w50 { width: 50px; height: 50px; background-color: gray; margin-top: 50px;} /* 設置預覽區域下方文本的樣式 */ .size { font-size: 12px; color: gray; text-align: center;} /* 設置圖片行的樣式 */ .row1 { display: flex;} /* 設置 preview-box 區域的的樣式 */ .preview-box { display: flex; flex-direction: column; flex: 1; align-items: center;} /* 設置 img-preview 區域的樣式 */ .img-preview { overflow: hidden; border-radius: 50%;}

5.導入自己的jS文件,并寫以下內容,實現基本剪裁效果:

$(function() { // 1.1 獲取裁剪區域的 DOM 元素 var $image = $(’#image’); // 1.2 配置選項 const options = {// 縱橫比aspectRatio: 1,// 指定預覽區域preview: ’.img-preview’ }; // 1.3 創建裁剪區域 $image.cropper(options);})

做完以上準備工作,可以實現如下效果

JavaScript實現更換頭像功能

2、更換裁剪的圖片

1.添加上傳文件的輸入框,注意要把輸入框隱藏起來:

<!-- 第二行的按鈕區域 --><div class='row2'><!-- 通過 accept屬性,可以指定,允許用戶選擇什么類型的文件 --><input type='file' accept='image/png,image/jpeg' /><button type='button' id='btnChooseImage'>上傳</button><button type='button' id=’btnUpload’>確定</button></div>

2.為文件選擇框綁定change事件

// 為文件選擇框綁定 change事件// 只要選擇的文件發生變化就會觸發change事件$(’#file’).on(’change’, function(e) {// 獲取用戶選擇的文件var filelist = e.target.files;if (filelist.length === 0) { return layer.msg(’請選擇照片!’);}// 1.拿到用戶選擇的文件var file = e.target.files[0];// 2.將文件,轉化為路徑var imgURL = URL.createObjectURL(file);// 3.重新初始化剪裁區域$image .cropper(’destroy’) // 銷毀舊的裁剪區域 .attr(’src’, imgURL) // 重新設置圖片路徑 .cropper(options) // 重新初始化裁剪區域})

3.為確定按鈕綁定點擊事件

// 為確定按鈕,綁定點擊事件$(’#btnUpload’).on(’click’, function() { // 1.要拿到用戶剪裁之后的頭像var dataURL = $image .cropper(’getCroppedCanvas’, { // 創建一個 Canvas 畫布width: 100,height: 100 }) .toDataURL(’image/png’) // 將 Canvas 畫布上的內容,轉化為 base64 格式的字符串 // 2.調用接口,把頭像上傳到服務器$.ajax({ method: ’POST’, url: ’/my/update/avatar’, data: {avatar: dataURL }, success: function(res) {if (res.status !== 0) { return layer.msg(’更換頭像不成功!’);}layer.msg(’更換頭像成功!’);window.parent.getUserInfo(); } })

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久激情五月婷婷| 红桃视频国产精品| 日本一区免费网站| 婷婷成人av| 日韩有吗在线观看| 日韩成人av影视| 久久国产麻豆精品| 国产精品极品在线观看| 老鸭窝一区二区久久精品| 国产精品免费不| 麻豆一区在线| 亚洲黄色免费av| 亚洲高清毛片| 蜜桃久久久久久| 久久午夜影院| 天堂va在线高清一区| 97精品视频在线看| 99久久精品国产亚洲精品| 欧美亚洲在线日韩| 99pao成人国产永久免费视频 | 欧美日韩亚洲三区| 日韩欧美二区| 国产精品一区二区av日韩在线| 电影91久久久| 久久天堂av| 亚洲一区免费| 国产乱码精品一区二区三区四区| 97精品国产福利一区二区三区| 久久久精品久久久久久96| 日韩欧美1区| 亚洲欧美日韩国产一区二区| 日韩精品视频在线看| 国产精品红桃| 亚洲高清av| 欧美精品国产一区| 欧美日韩尤物久久| 综合激情在线| 中文字幕在线免费观看视频| 国产亚洲网站| 精品三级国产| 亚洲三区欧美一区国产二区| 亚洲精品亚洲人成在线观看| 久久国际精品| 精品国产乱码久久久久久樱花 | 久久影院一区二区三区| 日本免费久久| 三级一区在线视频先锋| 免费亚洲婷婷| 黄色免费成人| 精品高清久久| 中文字幕亚洲精品乱码| 国产高潮在线| 日韩精品高清不卡| 欧美日韩精品免费观看视完整| 丝瓜av网站精品一区二区| 国产精品久久国产愉拍| 色88888久久久久久影院| 亚洲精品视频一二三区| 成人三级高清视频在线看| 一区二区不卡| 久久黄色影院| 久久99精品久久久久久园产越南| 日韩一级不卡| 最近高清中文在线字幕在线观看1| 亚洲精品少妇| 激情综合亚洲| 国产一区二区色噜噜| 日韩在线成人| 国产视频一区三区| 亚洲啊v在线| 国产精品宾馆| 亚洲日产av中文字幕| 欧洲一区二区三区精品| 国产欧美日韩精品一区二区三区| 亚洲精品小说| 91综合网人人| 国产精品成人国产| 水蜜桃久久夜色精品一区的特点 | 亚洲日本免费电影| 欧美日韩精品免费观看视欧美高清免费大片 | 亚洲在线网站| 国产伦久视频在线观看| 日本免费新一区视频| 久久中文字幕二区| 麻豆国产欧美日韩综合精品二区| 亚洲天堂免费| 欧美福利专区| 福利一区在线| 国产精品久久久久久久久久齐齐| 中文无码久久精品| 欧美精选一区二区三区| 在线看片国产福利你懂的| 久久国产视频网| 日韩精品一二区| 99精品视频精品精品视频| 日韩和欧美一区二区三区| 狠狠色综合网| 亚洲五月婷婷| 久久久夜夜夜| 特黄毛片在线观看| 国内在线观看一区二区三区| 国产精品高清一区二区| 欧美在线91| 日韩二区三区在线观看| 天堂俺去俺来也www久久婷婷| 国产精品老牛| 精品一区在线| 亚洲福利久久| 午夜欧美视频| 蜜桃tv一区二区三区| 日韩在线高清| 日韩不卡在线| 欧美精品日日操| av高清不卡| av高清不卡| 日韩国产一区| 伊人网在线播放| 人人草在线视频| 高清一区二区| 亚洲精品看片| 九九九精品视频| 久久午夜精品一区二区| 亚洲欧美高清| 日本黄色精品| 免费日韩av片| 国产亚洲高清视频| 男人天堂欧美日韩| 91亚洲国产高清| 日韩在线观看| 国产精品资源| 久久狠狠婷婷| 国产探花一区| 久久久久国产| 久久久国产精品入口麻豆| 久久在线免费| 日韩国产一区二区三区| 日韩精品欧美成人高清一区二区| 美女在线视频一区| 激情综合亚洲| 日韩精品一区二区三区免费观影 | 日本亚州欧洲精品不卡| 国产午夜久久| 精品国产乱码久久久| 日本视频一区二区| 国产亚洲在线| 国产aⅴ精品一区二区四区| 天堂成人免费av电影一区| 91综合视频| 日韩视频精品在线观看| 国产一级一区二区| 久久免费高清| 亚洲调教视频在线观看| 亚洲精品亚洲人成在线观看| www.51av欧美视频| 国产日韩一区二区三区在线 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 9色精品在线| 美女久久一区| 日韩精品亚洲专区| www.九色在线| 蜜桃伊人久久| 欧美精品不卡| 欧美1级日本1级| 日韩精品一区二区三区中文在线| 精品高清久久| 久久av一区二区三区| 国产精品亚洲欧美日韩一区在线| 日韩深夜视频| 亚洲精品伊人| 国产成人精品一区二区免费看京| 蜜桃国内精品久久久久软件9| 日韩激情啪啪| 久久精选视频| 五月激激激综合网色播| 国产精品伦理久久久久久| 欧美午夜不卡影院在线观看完整版免费| 亚洲精品在线二区| 岛国av在线播放| 免费观看日韩电影| 日本一区二区高清不卡| 亚洲影院天堂中文av色| 国产精品久久久久久久久妇女| 鲁大师成人一区二区三区| 国产一区二区三区日韩精品| 日韩中文字幕麻豆| 国产一区二区三区四区二区| 视频一区二区中文字幕| 精品一区视频| 亚洲一区国产一区| 成人国产精品一区二区免费麻豆| 日韩专区欧美专区| 欧美13videosex性极品| 欧美日韩一区二区国产| 欧美日韩国产在线观看网站 | 一区二区日韩免费看| 日韩一区电影| 国产精品一区二区精品视频观看| 91久久中文| 伊人久久国产| 国产精品久久久久久模特|