JavaScript实现鼠标放上动画加载大图的代码

代码简介:

真正的JavaScript鼠标放上加载大图的效果,唯一不爽的地方是没有Loading,在淘宝网的商品列表中有这样的效果,有些朋友很想要的效果,但是却不知该如何形容,本放大还带有渐入渐出动画,如果不想要的话,可以去掉哦,这样代码就更精简了。

代码内容:

View Code
<!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>
<title>JavaScript实现鼠标放上动画加载大图的代码_网页代码站(www.webdm.cn)</title>
<style>
*{ 
padding:0; margin:0;}
html { overflow:-moz-scrollbars-vertical; }
body{ word-break:break-all; text-align:left; background:#C0C0C0; color:#4E4E4E;}
ul,li{ list-style:none;}
a{ color:#333; text-decoration:none;}
a:hover{ color:#ff722d; text-decoration:none;}
img{ border:0;}
a img,a:hover img{ border:0;}
.latestWeb{ width:560px; margin:10px auto 0;}
.latestWeb ul{ overflow:hidden; _height:1%;}
.latestWeb li{ float:left; border:1px solid #EBEAEA; width:150px; padding:17px 0 14px 22px; margin:14px 18px 0 0; }
.trans_msg
{
    
filter:alpha(opacity=100,enabled=1) revealTrans(duration=.2,transition=1) blendtrans(duration=.2);
}
div.bodycontent{font-family:Arial, Helvetica, sans-serif;padding:0 10px 10px 13px;color:#555;line-height:22px;text-align:justify;text-justify:inter-ideograph;}
div.bodycontent ul{margin-left:0px}
</style>
<script language=
"javascript">
function toolTip(
str) {
}
</script>
</head>
<body>

<
div class="latestWeb">
<ul>
<li>
<
div><a href="http://www.webdm.cn"><img src='http://www.webdm.cn/images/wall1_s.jpg' onMouseOver="toolTip('<img src=http://www.webdm.cn/images/wall1.jpg>')" 

onMouseOut=
"toolTip()"></a></div>
</li>
<li>
<
div><a href="http://www.webdm.cn"><img src='http://www.webdm.cn/images/wall2_s.jpg' onMouseOver="toolTip('<img src=http://www.webdm.cn/images/wall2.jpg>')" 

onMouseOut=
"toolTip()"></a></div>
</li>
</ul>
</
div>
<script language=
"javascript">
function getViewportHeight() {
    if (window.innerHeight!=window.undefined) return window.innerHeight
;
    if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
    if (document.body) return document.body.clientHeight; 

    return window.undefined
; 
}
function getViewportWidth() {
    if (window.innerWidth!=window.undefined) return window.innerWidth
;
    if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth;
    if (document.body) return document.body.clientWidth; 

    return window.undefined
; 
}
function getScrollTop() {
    if (self.pageYOffset)
    {
        return self.pageYOffset
;
    }
    else if (document.documentElement && document.documentElement.scrollTop)
    {
        return document.documentElement.scrollTop
;
    }
    else if (document.body)
    {
        return document.body.scrollTop
;
    }
}
function getScrollLeft() {
    if (self.pageXOffset)
    {
        return self.pageXOffset
;
    }
    else if (document.documentElement && document.documentElement.scrollLeft)
    {
        return document.documentElement.scrollLeft
;
    }
    else if (document.body) 
    {
        return document.body.scrollLeft
;
    }
}

var rT=true
;//允许图像过渡
var bT=true;//允许图像淡入淡出
var tw=150;//提示框宽度
var endaction=false;//结束动画
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
offsetX = 10;
offsetY = 20;
var toolTipSTYLE="";
function initToolTips()
{
    tempDiv = document.createElement(
"div");
    tempDiv.id = "toolTipLayer";
    tempDiv.style.position = "absolute";
    tempDiv.style.display = "none";
    document.body.appendChild(tempDiv);
    if(ns4||ns6||ie4)
    {
        if(ns4) toolTipSTYLE = document.toolTipLayer
;
        else if(ns6) toolTipSTYLE = document.getElementById("toolTipLayer").style;
        else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style;
        if(ns4) document.captureEvents(Event.MOUSEMOVE);
        else
        {
          toolTipSTYLE.visibility = 
"visible";
          toolTipSTYLE.display = "none";
        }
        document.onmousemove = moveToMouseLoc
;
    }
}
function toolTip(msg, fg, bg)
{
    try {
      if(toolTip.arguments.length < 
1) // hide
      {
        if(ns4) 
        {
        toolTipSTYLE.visibility = 
"hidden";
        }
        else 
        {
          if (!endaction) {toolTipSTYLE.display = 
"none";}
          if (rT) document.all("msg1").filters[1].Apply();
          if (bT) document.all("msg1").filters[2].Apply();
          document.all("msg1").filters[0].opacity=0;
          if (rT) document.all("msg1").filters[1].Play();
          if (bT) document.all("msg1").filters[2].Play();
          if (rT){ 
          if (document.all(
"msg1").filters[1].status==1 || document.all("msg1").filters[1].status==0){  
          toolTipSTYLE.display = 
"none";}
          }
          if (
bT){
          if (document.all(
"msg1").filters[2].status==1 || document.all("msg1").filters[2].status==0){  
          toolTipSTYLE.display = 
"none";}
          }
          if (!rT && !
bT) toolTipSTYLE.display = "none";
        }
      }
      else
      {
        if(!fg) fg = 
"#777777";
        if(!bg) bg = "#eeeeee";
        var content =
        
'<table id="msg1" name="msg1" border="0" cellspacing="0" cellpadding="1" bgcolor="' + fg + '" class="trans_msg"><td>' +
        
'<table border="1" cellspacing="2" cellpadding="3" bgcolor="' + bg + 
        
'"><td><font face="Arial" color="' + fg +
        
'" size="-2">' + msg +
        
'</font></td></table></td></table>';
    
        if(ns4)
        {
          toolTipSTYLE.document.write(content)
;
          toolTipSTYLE.document.close();
          toolTipSTYLE.visibility = "visible";
        }
        if(ns6)
        {
          document.getElementById(
"toolTipLayer").innerHTML = content;
          toolTipSTYLE.display='block'
        }
        if(ie4)
        {
          document.all(
"toolTipLayer").innerHTML=content;
          toolTipSTYLE.display='block'
          //--图象过渡,淡入处理--
          var cssopaction=document.all(
"msg1").filters[0].opacity
          document.all(
"msg1").filters[0].opacity=0;
          if (rT) document.all("msg1").filters[1].Apply();
          if (bT) document.all("msg1").filters[2].Apply();
          document.all("msg1").filters[0].opacity=cssopaction;
          if (rT) document.all("msg1").filters[1].Play();
          if (bT) document.all("msg1").filters[2].Play();
        }
      }
    } catch(e) {}
}
function moveToMouseLoc(e)
{
  var scrollTop = getScrollTop()
;
  var scrollLeft = getScrollLeft();
  if(ns4||ns6)
  {
    x = e.pageX + scrollLeft
;
    y = e.pageY - scrollTop;
  }
  else
  {
    x = event.clientX + scrollLeft
;
    y = event.clientY;
  }
  
  if (x-scrollLeft > getViewportWidth() / 
2) {
      x = x - document.getElementById(
"toolTipLayer").offsetWidth - 2 * offsetX;
  }
  
  if ((y+document.getElementById(
"toolTipLayer").offsetHeight+offsetY)>getViewportHeight()) {
    y = getViewportHeight()-document.getElementById(
"toolTipLayer").offsetHeight-offsetY;
  }
  toolTipSTYLE.left = (x + offsetX)+
'px';
  toolTipSTYLE.top = (y + offsetY + scrollTop)+'px';
  return true;
}
initToolTips()
;
</script>
</body>
</html>
<br />
<p><a href=
"http://www.webdm.cn">网页代码站</a> - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码!</p>
代码来自:
http://www.webdm.cn/webcode/a05c07d1-0d68-482e-888e-3cec5891e054.html

 

 

posted @ 2011-08-05 11:49  网页代码站  阅读(372)  评论(2编辑  收藏  举报