Chinaunix首页 | 论坛 | 博客
  • 博客访问: 224206
  • 博文数量: 46
  • 博客积分: 2598
  • 博客等级: 少校
  • 技术积分: 499
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 09:49
文章分类

全部博文(46)

文章存档

2011年(5)

2010年(19)

2009年(16)

2008年(6)

分类: 系统运维

2010-01-20 14:16:03

文件:图片预览.html.zip
大小:1KB
下载:下载
<script>
var picPath;
var image;
// preview picture
function preview()
{
document.getElementById('preview').style.display = 'none';
// 下面代码用来获得图片尺寸,这样才能在IE下正常显示图片
document.getElementById('box').innerHTML
= "";
}
// show view button
function buttonShow()
{
/*
这里用来解决图片加载延时造成的预览失败.
简单说明一下,当image对象的src属性发生改变时JavaScript会重新给image装载图片内容,
这通常是需要一些时间的,如果在加载完成之前想将图片显示出来就会造成错误,所以我们
通过图片的宽度和高度来判断图片是否已经被成功加载,加载完毕才会显示预览按钮.
这里我仍然有一个困惑,在IE7下预览效果偶尔会失效.firefox正常
*/
if ( image.width == 0 || image.height == 0 ) {
setTimeout(buttonShow, 1000);
} else {
document.getElementById('preview').style.display = 'block';
}
}
/*加载图片*/
function loadImage(ele) {
picPath = getPath(ele);
image = new Image();
image.src = picPath;
/*一秒钟后调用显示预览按钮函数*/
setTimeout(buttonShow, 1000);
}
function getPath(obj)
{
if(obj)
{
//ie
if (window.navigator.userAgent.indexOf("MSIE")>=1)
{
obj.select();
// IE下取得图片的本地路径
return document.selection.createRange().text;
}
//firefox
else if(window.navigator.userAgent.indexOf("Firefox")>=1)
{
if(obj.files)
{
// Firefox下取得的是图片的数据
return obj.files.item(0).getAsDataURL();
}
return obj.value;
}
return obj.value;
}
}
script>
阅读(2509) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

最代码2015-01-27 21:57:05

java图片上传实例demo源码分享地址:http://www.zuidaima.com/share/k%E5%9B%BE%E7%89%87%E4%B8%8A%E4%BC%A0-p1-s1.htm