点击游览显示图片 图片要是大 页面就变形了
本来应该是这样的 <div id="preview_wrapper" class="preview_wrapper">
<div id="preview_fake" runat="server" class="preview_fake">
<img id="preview_size_fake" class="preview_size_fake"/>
<img id="preview" onload="onPreviewLoad(this)" class="preview" />
</div>
</div> 这是页面代码
<style type="text/css">
.preview_wrapper
{
display: inline-block;
background-color: #CCCC;
width: 812px;
height: 231px;
text-align:left;
}
.preview_fake
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
width: 142px;
height: 248px;
text-align:left;
}
.preview_size_fake
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);
visibility: hidden;
display: inline-table;
width: 6px;
height: 194px;
text-align:left;
}
.preview
{
text-align:left;
width: 45px;
height: 87px;
}
.style3
{
width: 183px;
text-align:left;
}
.style7
{ width: 50px;
text-align: right;
}
</style>
<script type="text/javascript">
function onUploadImgChange(sender) {
if (!sender.value.match(/.jpg|.gif|.png|.bmp/i)) {
alert('请上传正常格式的图片');
return false;
} var objPreview = document.getElementById('preview');
var objPreviewFake = document.getElementById('<%=preview_fake.ClientID %>');
var objPreviewSizeFake = document.getElementById('preview_size_fake');
if (sender.files && sender.files[0]) {
objPreview.style.display = 'block';
objPreview.style.width = 'auto';
objPreview.style.height = 'auto'; objPreview.src = sender.files[0].getAsDataURL();
} else if (objPreviewFake.filters) { sender.select();
var imgSrc = document.selection.createRange().text; objPreviewFake.filters.item(
'DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
objPreviewSizeFake.filters.item(
'DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc; autoSizePreview(objPreviewFake,
objPreviewSizeFake.offsetWidth, objPreviewSizeFake.offsetHeight);
objPreview.style.display = 'none';
}
document.getElementById("tu").style.display = "block";
} function onPreviewLoad(sender) {
autoSizePreview(sender, sender.offsetWidth, sender.offsetHeight);
} function autoSizePreview(objPre, originalWidth, originalHeight) {
var zoomParam = clacImgZoomParam(300, 300, 440, 330);
objPre.style.width = zoomParam.width + 'px';
objPre.style.height = zoomParam.height + 'px';
objPre.style.marginTop = zoomParam.top + 'px';
objPre.style.marginLeft = zoomParam.left + 'px';
} function clacImgZoomParam(maxWidth, maxHeight, width, height) {
var param = { width: width, height: height, top: 0, left: 0 }; if (width > maxWidth || height > maxHeight) {
rateWidth = width / maxWidth;
rateHeight = height / maxHeight; if (rateWidth > rateHeight) {
param.width = maxWidth;
param.height = height / rateWidth;
} else {
param.width = width / rateHeight;
param.height = maxHeight;
}
} param.left = (maxWidth - param.width) / 2;
param.top = (maxHeight - param.height) / 2; return param;
}
function loadImg() {
var path = document.getElementById("<%=HiddenField1.ClientID %>").value;
var imgc = document.getElementById("preview");
imgc.src = path;
}
window.onload = loadImg; function enlargeImage1() {
preview.height = "300"
}
function dropImage1() {
preview.height = "150"
} </script> 帮帮忙吧·
本来应该是这样的 <div id="preview_wrapper" class="preview_wrapper">
<div id="preview_fake" runat="server" class="preview_fake">
<img id="preview_size_fake" class="preview_size_fake"/>
<img id="preview" onload="onPreviewLoad(this)" class="preview" />
</div>
</div> 这是页面代码
<style type="text/css">
.preview_wrapper
{
display: inline-block;
background-color: #CCCC;
width: 812px;
height: 231px;
text-align:left;
}
.preview_fake
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
width: 142px;
height: 248px;
text-align:left;
}
.preview_size_fake
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);
visibility: hidden;
display: inline-table;
width: 6px;
height: 194px;
text-align:left;
}
.preview
{
text-align:left;
width: 45px;
height: 87px;
}
.style3
{
width: 183px;
text-align:left;
}
.style7
{ width: 50px;
text-align: right;
}
</style>
<script type="text/javascript">
function onUploadImgChange(sender) {
if (!sender.value.match(/.jpg|.gif|.png|.bmp/i)) {
alert('请上传正常格式的图片');
return false;
} var objPreview = document.getElementById('preview');
var objPreviewFake = document.getElementById('<%=preview_fake.ClientID %>');
var objPreviewSizeFake = document.getElementById('preview_size_fake');
if (sender.files && sender.files[0]) {
objPreview.style.display = 'block';
objPreview.style.width = 'auto';
objPreview.style.height = 'auto'; objPreview.src = sender.files[0].getAsDataURL();
} else if (objPreviewFake.filters) { sender.select();
var imgSrc = document.selection.createRange().text; objPreviewFake.filters.item(
'DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
objPreviewSizeFake.filters.item(
'DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc; autoSizePreview(objPreviewFake,
objPreviewSizeFake.offsetWidth, objPreviewSizeFake.offsetHeight);
objPreview.style.display = 'none';
}
document.getElementById("tu").style.display = "block";
} function onPreviewLoad(sender) {
autoSizePreview(sender, sender.offsetWidth, sender.offsetHeight);
} function autoSizePreview(objPre, originalWidth, originalHeight) {
var zoomParam = clacImgZoomParam(300, 300, 440, 330);
objPre.style.width = zoomParam.width + 'px';
objPre.style.height = zoomParam.height + 'px';
objPre.style.marginTop = zoomParam.top + 'px';
objPre.style.marginLeft = zoomParam.left + 'px';
} function clacImgZoomParam(maxWidth, maxHeight, width, height) {
var param = { width: width, height: height, top: 0, left: 0 }; if (width > maxWidth || height > maxHeight) {
rateWidth = width / maxWidth;
rateHeight = height / maxHeight; if (rateWidth > rateHeight) {
param.width = maxWidth;
param.height = height / rateWidth;
} else {
param.width = width / rateHeight;
param.height = maxHeight;
}
} param.left = (maxWidth - param.width) / 2;
param.top = (maxHeight - param.height) / 2; return param;
}
function loadImg() {
var path = document.getElementById("<%=HiddenField1.ClientID %>").value;
var imgc = document.getElementById("preview");
imgc.src = path;
}
window.onload = loadImg; function enlargeImage1() {
preview.height = "300"
}
function dropImage1() {
preview.height = "150"
} </script> 帮帮忙吧·
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货