最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

兼容IE和FF的圖片上傳前預(yù)覽js代碼

 更新時(shí)間:2013年05月28日 17:06:51   作者:  
上傳前預(yù)覽使用js實(shí)現(xiàn)還是比較cool的,同時(shí)還可以兼容IE和FF的能做到這一點(diǎn)已經(jīng)相當(dāng)不容易了,下面與大家一起分享下具體的實(shí)現(xiàn),感興趣的你可不要錯(cuò)過(guò)了哈
效果圖如下:
 
代碼如下:
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>本地圖片預(yù)覽</title>
<style type="text/css">
#preview{width:100px;height:100px;border:1px solid #000;overflow:hidden;}
#imghead {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}
</style>
<script type="text/javascript">
function previewImage(file)
{
var MAXWIDTH = 100;
var MAXHEIGHT = 100;
var div = document.getElementById('preview');
if (file.files && file.files[0])
{
div.innerHTML = '<img id=imghead>';
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
{
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;margin-left:"+rect.left+"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="preview">
<img id="imghead" width=100 height=100 border=0 src='../images/head01_big.jpg'>
</div>
<br/>
<input type="file" onchange="previewImage(this)" />
</body>
</html>

相關(guān)文章

  • javascript實(shí)現(xiàn)根據(jù)時(shí)間段顯示問(wèn)候語(yǔ)的方法

    javascript實(shí)現(xiàn)根據(jù)時(shí)間段顯示問(wèn)候語(yǔ)的方法

    這篇文章主要介紹了javascript實(shí)現(xiàn)根據(jù)時(shí)間段顯示問(wèn)候語(yǔ)的方法,涉及javascript時(shí)間與字符串的相關(guān)操作技巧,需要的朋友可以參考下
    2015-06-06
  • JS如何實(shí)現(xiàn)基于websocket的多端橋接平臺(tái)

    JS如何實(shí)現(xiàn)基于websocket的多端橋接平臺(tái)

    我們?cè)谡{(diào)試過(guò)程使用的工具有:modheader,postman等,但這些工具都會(huì)存在的問(wèn)題:缺少客戶(hù)端里相應(yīng)的設(shè)備信息;即使將cookie信息復(fù)制出來(lái),也是存在過(guò)期的問(wèn)題;多個(gè)設(shè)備之間切換時(shí)不方便;針對(duì)這些存在的問(wèn)題,我基于websocket雙向通信的特點(diǎn),實(shí)現(xiàn)了多端橋接管理平臺(tái)
    2021-05-05
  • JavaScript中Number.isNaN 和 isNaN 的區(qū)別詳解

    JavaScript中Number.isNaN 和 isNaN 的區(qū)別詳解

    本文和大家分享一個(gè)前幾天寫(xiě)代碼踩的坑,筆者在業(yè)務(wù)邏輯中需要對(duì)一個(gè)值進(jìn)行NaN的判斷,由于筆者的不嚴(yán)謹(jǐn),使用了isNaN,從而引起B(yǎng)ug,也正是因?yàn)檫@個(gè),筆者才知道了isNaN和Number.isNaN的區(qū)別,所以本文就和大家聊聊它們的區(qū)別
    2023-09-09
  • JavaScript的parseInt 取整使用

    JavaScript的parseInt 取整使用

    JavaScript 是弱類(lèi)型語(yǔ)言, 為了保證數(shù)值的有效性, 在處理數(shù)值的時(shí)候, 我們可以對(duì)數(shù)值字符串進(jìn)行強(qiáng)行轉(zhuǎn)換. 如 parseInt 取整和 parseFloat 取浮點(diǎn)數(shù)
    2011-05-05
  • 用javascript實(shí)現(xiàn)的激活輸入框后隱藏初始內(nèi)容

    用javascript實(shí)現(xiàn)的激活輸入框后隱藏初始內(nèi)容

    用javascript實(shí)現(xiàn)的激活輸入框后隱藏初始內(nèi)容...
    2007-06-06
  • JavaScript TAB欄切換效果的示例

    JavaScript TAB欄切換效果的示例

    這篇文章主要介紹了JavaScript TAB欄切換效果的示例,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2020-11-11
  • js實(shí)現(xiàn)樓層效果的簡(jiǎn)單實(shí)例

    js實(shí)現(xiàn)樓層效果的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇js實(shí)現(xiàn)樓層效果的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-07
  • 微信小程序?qū)崿F(xiàn)商城倒計(jì)時(shí)

    微信小程序?qū)崿F(xiàn)商城倒計(jì)時(shí)

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)商城倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • JS實(shí)現(xiàn)字體背景跑馬燈

    JS實(shí)現(xiàn)字體背景跑馬燈

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)字體背景跑馬燈,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • JavaScript面向?qū)ο髮?shí)現(xiàn)貪吃蛇游戲

    JavaScript面向?qū)ο髮?shí)現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了JavaScript面向?qū)ο髮?shí)現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評(píng)論

肥西县| 柞水县| 沧州市| 肇源县| 怀来县| 电白县| 乌审旗| 黄陵县| 舒兰市| 凤山市| 容城县| 香格里拉县| 新竹县| 辽宁省| 和硕县| 阳曲县| 平乡县| 龙口市| 大竹县| 河北区| 阿坝| 右玉县| 当阳市| 天等县| 宣汉县| 营山县| 江油市| 荥阳市| 盐亭县| 丹巴县| 易门县| 定襄县| 肃宁县| 永靖县| 万安县| 宜昌市| 宜阳县| 定兴县| 南江县| 滦南县| 台前县|