1. 程式人生 > >發現一個特別小巧的jquery外掛可以在選擇的時候顯示小圖

發現一個特別小巧的jquery外掛可以在選擇的時候顯示小圖

一個特表小的jQuery外掛,小到忽略不計了,它可以實現在上傳圖片的時候選擇圖片的回顯到頁面上,很好啊,很簡單

這是例子,也就是全部的程式碼了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title></title>
    <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
    <script>
      //圖片上傳預覽    IE是用了濾鏡。
        function previewImage(file)
        {
          var MAXWIDTH  = 90; 
          var MAXHEIGHT = 90;
          var div = document.getElementById('preview');
          if (file.files && file.files[0])
          {
              div.innerHTML ='<img id=imghead onclick=$("#previewImg").click()>';
              var img = document.getElementById('imghead');
              img.onload = function(){
                var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
                img.width  =  rect.width;
                img.height =  rect.height;
//                 img.style.marginLeft = rect.left+'px';
                img.style.marginTop = rect.top+'px';
              }
              var reader = new FileReader();
              reader.onload = function(evt){img.src = evt.target.result;}
              reader.readAsDataURL(file.files[0]);
          }
          else //相容IE
          {
            var sFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';
            file.select();
            var src = document.selection.createRange().text;
            div.innerHTML = '<img id=imghead>';
            var img = document.getElementById('imghead');
            img.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = src;
            var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
            status =('rect:'+rect.top+','+rect.left+','+rect.width+','+rect.height);
            div.innerHTML = "<div id=divhead style='width:"+rect.width+"px;height:"+rect.height+"px;margin-top:"+rect.top+"px;"+sFilter+src+"\"'></div>";
          }
        }
        function clacImgZoomParam( maxWidth, maxHeight, width, height ){
            var param = {top:0, left:0, width:width, height:height};
            if( width>maxWidth || height>maxHeight ){
                rateWidth = width / maxWidth;
                rateHeight = height / maxHeight;
                
                if( rateWidth > rateHeight ){
                    param.width =  maxWidth;
                    param.height = Math.round(height / rateWidth);
                }else{
                    param.width = Math.round(width / rateHeight);
                    param.height = maxHeight;
                }
            }
            param.left = Math.round((maxWidth - param.width) / 2);
            param.top = Math.round((maxHeight - param.height) / 2);
            return param;
        }
    </script>
</head>
<body>
<div id="addCommodityIndex">
   
            
             <!--input-group start-->
            <div class="input-group row">
                <div class="col-sm-3">
                    <label>商品圖片</label>
                </div>
                <div class="col-sm-9 big-photo">
                	<div id="preview">
                        <img id="imghead" border="0" src="img/photo_icon.png" width="90" height="90" onclick="$('#previewImg').click();">
                     </div>         
                    <input type="file" onchange="previewImage(this)" style="display: none;" id="previewImg">
                	<!--<input id="uploaderInput" class="uploader__input" style="display: none;" type="file" accept="" multiple="">-->
                </div>
            </div>
            <!--input-group end-->
       
</div>

</body>
</html>

加入上述程式碼後給一個檔案目錄,這裡用的是img  

然後給一張預設的圖就好了,至此就全部結束了,也不需要引入任何的東西

相關推薦

發現一個特別小巧jquery外掛可以在選擇的時候顯示

一個特表小的jQuery外掛,小到忽略不計了,它可以實現在上傳圖片的時候選擇圖片的回顯到頁面上,很好啊,很簡單 這是例子,也就是全部的程式碼了<!DOCTYPE html> <html lang="en"> <head> <

推薦一個內容滾動jquery外掛

myslider是一個內容滾動jquery外掛,版本0.1.2的每次滾動內容是一行內容,可以是文字,可以是一個連結,還可以是圖片。 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>myslider

一個案例介紹jQuery外掛的使用和寫法

       我們在做web的時候都會用到很多jQuery外掛,這些外掛可以很方便的使用。但對於初學者來說想要修改外掛中的一些功能,或者想要自定義外掛卻不是容易的事情。自己也剛好在學習這部分的知識,這裡用一個案例來介紹jQuery外掛的使用和寫法。       就拿單頁導航

jQuery滑鼠經過顯示

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 5

如何編寫jquery外掛之輪播

對於一位合格的前端開發人員來說,首頁圖片輪播可謂是必會的基本功。那麼我們聊一聊如何用jquery封裝自己的輪播外掛。 首先必須要聊到的jquery為我們提供的兩大擴充套件方法,$.fn和$.extend(),$.extend相當於為jQuery類(注意,JavaScript

jquery外掛laydate(v5.0)與validate關於選擇日期校驗的衝突

問題1:點選日期控制元件後驗證的是上一次選擇的時間(第一次點選無值) 解決:laydate日期控制元件在值尚未回寫是jquery就已經觸發校驗,所以每次校驗的是之前的資料,現新增日期回寫後觸發事件,再次單獨校驗該欄位即可。 laydate.render({ elem: '#b

jQuery外掛分享】Cropper——一個簡單方便的圖片裁剪外掛

原文地址:https://segmentfault.com/a/1190000012344970   外掛介紹 這是一個我在寫以前的專案的途中發現的一個國人寫的jQuery影象裁剪外掛,當時想實現使用者資料的頭像上傳功能,並且能夠預覽圖片,和對圖片進行簡單的裁剪、旋轉,花了不少

jquery-ui日期外掛datepicker顯示時分

一、日期外掛datepicker顯示年月日(見效果一) 引入如下檔案: <script src="lib/jQuery/jquery-ui.min.js"></script> <script src="lib/jQuery/jquery-ui-timepicke

jquery 模仿時鐘顯示效果 clockPlugin外掛

clockPlugin相容性     clockPlugin外掛是在jQuery的基礎上開發的,所以clockPlugin使用需事先引入jQuery。 clockPlugin下載     連結:https://p

jQuery外掛實現select下拉框左右選擇_交換內容(multiselect2side) 的一些網站 (有時間整理)

http://blog.csdn.net/mexican_jacky/article/details/51151495 http://blog.csdn.net/nihaoma71121/article/details/50971672 http://www.t

一個簡單的jquery圖片輪播外掛

前提佈局: 左浮li標籤,支援左右切換,自動輪播,原始碼: 引數:ul: 需要動畫的ul   prev:上一個切換按鈕  next: 下一個切換按鈕function rotation(ul, prev, next) { var li = $(ul).find("li

一個簡單的jquery省級聯動外掛

由於專案需要實現省級聯動的效果,於是找了個簡單的外掛,需求基本都可以實現 一、 先儲存地區資料檔案 命名為areaData.js/**  * 儲存地區資訊  * 資料格式  * areaData = [{'pro': '北京', 'cities': {'-1': '北

jQuery外掛開發精品教程,讓你的jQuery提升一個臺階

要說jQuery 最成功的地方,我認為是它的可擴充套件性吸引了眾多開發者為其開發外掛,從而建立起了一個生態系統。這好比大公司們爭相做平臺一樣,得平臺者得天下。蘋果,微軟,谷歌等巨頭,都有各自的平臺及生態圈。 學會使用jQuery並不難,因為它簡單易學,並且相信你接觸jQuery後肯定也使用或熟悉了不少其外掛

jQuery日期選擇外掛WdatePicker使用方法.日期範圍限制

1. 跨無限級框架顯示 無論你把日期控制元件放在哪裡,你都不需要擔心會被外層的iframe所遮擋進而影響客戶體驗,因為My97日期控制元件是可以跨無限級框架顯示的 示例2-7 跨無限級框架演示 可無限跨越框架iframe,無論怎麼巢狀框架都不必擔心了,即使有滾動條也不怕 2. 民國年日曆和其他特殊日曆 當年份

推薦一個挺好用的jquery外掛jquery.jqplot.js(畫圖),此處簡略得說一下折線的畫法

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

jQuery Handsontable【jQuery外掛-一個非常酷的可編輯表格】

jQuery Handsontable 是jQuery外掛中一款非常酷的可編輯的表格,它的描述是:a minimalistic Excel-like data grid editor for HTML, JavaScript & jQuery. (一款類似於Exce

jQuery外掛 下拉列表日期選擇控制元件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><meta http-equiv="Content-Type"

jQuery外掛layer擴充套件:解決大顯示時,圖片的比例問題

html核心: <div class="carimgtd"> <div style="height:200px"> <img src="i

如何封裝一個最簡單的jquery外掛

一個完整的jquery當然不可能這麼簡單,以下案例提供的是一種封裝外掛的思路 在此之前你最好有一定的js基礎,並且懂得自呼叫匿名函式的基本使用,廢話少說,直接上程式碼: HTML部分 <!DOCTYPE html> <html lan

jquery-chosen 選擇外掛

Chosen 是一個JavaScript外掛,它能讓醜陋的、很長的select選擇框變的更好看、更方便,不僅如此,它更擴大了,增長了主動篩選的功能。它可對列表進行分組,同時也可禁用某些選擇項。目前,它支援 jQuery 和 Prototype 兩種JavaScript引擎