日期:2014-05-16  浏览次数:20335 次

集思广益!!!求一个图片放大的实现过程!!!多多益善!!!
集思广益!!!求一个图片放大的实现过程!!!多多益善!!!

------解决方案--------------------
<!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>Magnifier</title>
<style type="text/css">
#magnifier{
 width:342px;
 height:420px;
 position:absolute;
 top:100px;
 left:250px;
 font-size:0;
 border:1px solid #000;
}
#img{
 width:342px;
 height:420px;
}
#Browser{
 border:1px solid #000;
 z-index:100;
 position:absolute;
 background:#555;
}
#mag{
 border:1px solid #000;
 overflow:hidden;
 z-index:100;
}
</style>
<script type="text/javascript">
function getEventObject(W3CEvent) {   //事件标准化函数
 return W3CEvent 
------解决方案--------------------
 window.event;
}
function getPointerPosition(e) {   //兼容浏览器的鼠标x,y获得函数
 e = e 
------解决方案--------------------
 getEventObject(e);
 var x = e.pageX 
------解决方案--------------------
 (e.clientX + (document.documentElement.scrollLeft 
------解决方案--------------------
 document.body.scrollLeft));
 var y = e.pageY 
------解决方案--------------------
 (e.clientY + (document.documentElement.scrollTop 
------解决方案--------------------
 document.body.scrollTop));
 
 return { 'x':x,'y':y };
}
function setOpacity(elem,level) {   //兼容浏览器设置透明值
 if(elem.filters) {
  elem.style.filter = 'alpha(opacity=' + level * 100 + ')';
 } else {
  elem.style.opacity = level;
 }
}
function css(elem,prop) {    //css设置函数,可以方便设置css值,并且兼容设置透明值
 for(var i in prop) {
  if(i == 'opacity') {
   setOpacity(elem,prop[i]);
  } else {
   elem.style[i] = prop[i];
  }
 }
 return elem;
}
var magnifier = {
 m : null,
 
 init:function(magni){
  var m = this.m = magni 
------解决方案--------------------
 {
   cont : null,  //装载原始图像的div
   img : null,   //放大的图像
   mag : null,   //放大框
&nb