jQuery實(shí)現(xiàn)拖動剪裁圖片作為頭像
圖片上傳是許多網(wǎng)站的一個(gè)常用的功能,有時(shí)需要對上傳的圖片做初步的選擇裁剪,比如上傳頭像。下面就是一個(gè)使用HTML5+jQuery實(shí)現(xiàn)的圖片上傳裁剪特效,可以對選擇要上傳的圖片做縮小、放大、拖動和裁剪,由何問起調(diào)試改進(jìn),有需要的朋友可以參考一下。在文后附有源碼下載。
效果圖:
需要引用的css文件為style.css,需要引用的js文件為jquery文件,可以到http://hovertree.com/h/bjaf/ati6k7yk.htm選擇合適的版本下載,還需引用cropbox.js文件,這些文件在源碼里面都有。
代碼如下:
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>jQuery拖動剪裁圖片作為頭像代碼 - 何問起</title> <link rel="stylesheet" href="css/style.css" type="text/css" /> </head> <body> <div class="hovertreecontainer"> <div class="imageBox"> <div class="thumbBox"></div> <div class="spinner" style="display: none">Loading...</div> </div> <div class="action"> <div class="new-contentarea tc"> <a href="javascript:void(0)" class="upload-img"> <label for="upload-file">上傳圖像</label> </a> <input type="file" class="" name="upload-file" id="upload-file" /> </div> <input type="button" id="btnCrop" class="Btnsty_peyton" value="裁切"> <input type="button" id="btnZoomIn" class="Btnsty_peyton" value="+" > <input type="button" id="btnZoomOut" class="Btnsty_peyton" value="-" > </div> <div class="cropped"></div> </div> <script src="http://down.hovertree.com/jquery/jquery-1.11.0.min.js" type="text/javascript"></script> <script type="text/javascript" src="js/cropbox.js"></script> <script type="text/javascript"> $(window).load(function() { var options = { thumbBox: '.thumbBox', spinner: '.spinner', imgSrc: 'img/rgevo2ea.jpg' } var cropper = $('.imageBox').cropbox(options); $('#upload-file').on('change', function(){ var reader = new FileReader(); reader.onload = function(e) { options.imgSrc = e.target.result; cropper = $('.imageBox').cropbox(options); } reader.readAsDataURL(this.files[0]); this.files = []; }) $('#btnCrop').on('click', function(){ var img = cropper.getDataURL(); $('.cropped').html(''); $('.cropped').append('<img src="'+img+'" align="absmiddle" style="width:64px;margin-top:4px;border-radius:64px;box-shadow:0px 0px 12px #7E7E7E;" ><p>64px*64px</p>'); $('.cropped').append('<img src="'+img+'" align="absmiddle" style="width:128px;margin-top:4px;border-radius:128px;box-shadow:0px 0px 12px #7E7E7E;"><p>128px*128px</p>'); $('.cropped').append('<img src="'+img+'" align="absmiddle" style="width:180px;margin-top:4px;border-radius:180px;box-shadow:0px 0px 12px #7E7E7E;"><p>180px*180px</p>'); }) $('#btnZoomIn').on('click', function(){ cropper.zoomIn(); }) $('#btnZoomOut').on('click', function(){ cropper.zoomOut(); }) }); </script> <div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';"> <p>適用瀏覽器:360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. 不支持IE8及以下瀏覽器。</p> <p>來源:<a target="_blank">何問起</a> <a target="_blank">說明</a></p> </div> </body> </html>
源碼下載:
http://wd.jb51.net:81//201612/yuanma/hovertreejqimg8_jb51.rar
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- jquery實(shí)現(xiàn)拖動效果
- jQuery動態(tài)添加可拖動元素完整實(shí)例(附demo源碼下載)
- 使用jQuery的easydrag插件實(shí)現(xiàn)可拖動的DIV彈出框
- jQuery實(shí)現(xiàn)簡單的DIV拖動效果
- jQuery實(shí)現(xiàn)div隨意拖動的實(shí)例代碼(通用代碼)
- jQuery實(shí)現(xiàn)移動端滑塊拖動選擇數(shù)字效果
- jQuery實(shí)現(xiàn)分隔條左右拖動功能
- jQuery實(shí)現(xiàn)單擊彈出Div層窗口效果(可關(guān)閉可拖動)
- jquery實(shí)現(xiàn)鼠標(biāo)拖動圖片效果示例代碼
- jquery 圖片縮放拖動的簡單實(shí)例
- jQuery拖動圖片刪除示例
相關(guān)文章
jQuery Ajax 實(shí)例代碼 ($.ajax、$.post、$.get)
下面小編就為大家?guī)硪黄猨Query Ajax 實(shí)例代碼 ($.ajax、$.post、$.get)。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考2016-04-04利用jquery和BootStrap實(shí)現(xiàn)動態(tài)滾動條效果
這篇文章主要介紹了利用jquery和BootStrap實(shí)現(xiàn)動態(tài)滾動條效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-12-12jquery.artwl.thickbox.js 一個(gè)非常簡單好用的jQuery彈出層插件
jquery.artwl.thickbox.js 一個(gè)非常簡單好用的jQuery彈出層插件,需要的朋友可以參考下2012-03-03jQuery插件Zclip實(shí)現(xiàn)完美兼容個(gè)瀏覽器點(diǎn)擊復(fù)制內(nèi)容到剪貼板
本文將結(jié)合實(shí)例講解如何使用一款基于jQuery的插件——Zclip來實(shí)現(xiàn)復(fù)制內(nèi)容到剪貼板的功能。其實(shí)IE上有個(gè)方法可以實(shí)現(xiàn)點(diǎn)擊復(fù)制,但是由于只是IE獨(dú)有,所以我們不提倡。而Zclip是利用一個(gè)隱藏的flash文件來完成復(fù)制的功能,關(guān)鍵是它兼容當(dāng)前各主流瀏覽器。2015-04-04jquery ajax傳遞中文參數(shù)亂碼問題及解決方法說明
本篇文章主要是對jquery ajax傳遞中文參數(shù)亂碼問題及解決方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02jQuery學(xué)習(xí)筆記之DOM對象和jQuery對象
DOM對象和jQuery對象的操作時(shí)很重要的,是jquery與頁面元素互動的基礎(chǔ)。2010-12-12jQuery實(shí)現(xiàn)checkbox即點(diǎn)即改批量刪除及中間遇到的坑
這篇文章主要介紹了jQuery實(shí)現(xiàn)checkbox即點(diǎn)即改批量刪除及中間遇到的坑,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11