`

转 JS图片特效【鼠标放在小图上显示大图】

阅读更多

            
      
     <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JS图片特效</title>
<style type="text/css" media="screen">
div#PreviewBox{
  position:absolute;
  padding-left:6px;
  display: none;
  Z-INDEX:2006;
}
div#PreviewBox span{
  width:7px;
  height:13px;
  position:absolute;
  left:0px;
  top:9px;
  background:url() 0 0 no-repeat;
}
div#PreviewBox div.Picture{
  float:left;
  border:1px #666 solid;
  background:#FFF;
}
div#PreviewBox div.Picture div{
  border:4px #e8e8e8 solid;
}
div#PreviewBox div.Picture div a img{
  margin:19px;
  border:1px #b6b6b6 solid;
  display: block;
  max-height: 250px;
  max-width: 250px;
}
</style>
</head>
<body>
<script>
var maxWidth=250;
var maxHeight=250;
function getPosXY(a,offset) {
       var p=offset?offset.slice(0):[0,0],tn;
       while(a) {
           tn=a.tagName.toUpperCase();
           if(tn=='IMG') {
              a=a.offsetParent;continue;
           }
          p[0]+=a.offsetLeft-(tn=="DIV"&&a.scrollLeft?a.scrollLeft:0);
          p[1]+=a.offsetTop-(tn=="DIV"&&a.scrollTop?a.scrollTop:0);
          if(tn=="BODY")
                break;
          a=a.offsetParent;
      }
      return p;
}
function checkComplete() {
     if(checkComplete.__img&&checkComplete.__img.complete)
              checkComplete.__onload();
}
checkComplete.__onload=function() {
         clearInterval(checkComplete.__timeId);
         var w=checkComplete.__img.width;
         var h=checkComplete.__img.height;
         if(w>=h&&w>maxWidth) {
              previewImage.style.width=maxWidth+'px';
         }
        else if(h>=w&&h>maxHeight) {
              previewImage.style.height=maxHeight+'px';
        }
        else {
              previewImage.style.width=previewImage.style.height='';
        }
       previewImage.src=checkComplete.__img.src;previewUrl.href=checkComplete.href;checkComplete.__img=null;
}
function showPreview(e) {
         hidePreview (e);
         previewFrom=e.target||e.srcElement;
         previewImage.src=loadingImg;
         previewImage.style.width=previewImage.style.height='';
         previewTimeoutId=setTimeout('_showPreview()',500);
         checkComplete.__img=null;
}
function hidePreview(e) {
        if(e) {
            var toElement=e.relatedTarget||e.toElement;
            while(toElement) {
                  if(toElement.id=='PreviewBox')
                          return;
                  toElement=toElement.parentNode;
            }
       }
       try {
            clearInterval(checkComplete.__timeId);
            checkComplete.__img=null;
            previewImage.src=null;
       }
       catch(e) {}
       clearTimeout(previewTimeoutId);
       previewBox.style.display='none';
}
function _showPreview() {
        checkComplete.__img=new Image();
        if(previewFrom.tagName.toUpperCase()=='A')
               previewFrom=previewFrom.getElementsByTagName('img')[0];
        var largeSrc=previewFrom.getAttribute("large-src");
        var picLink=previewFrom.getAttribute("pic-link");
        if(!largeSrc)
             return;
        else {
             checkComplete.__img.src=largeSrc;
             checkComplete.href=picLink;
             checkComplete.__timeId=setInterval("checkComplete()",20);
             var pos=getPosXY(previewFrom,[106,26]);
             previewBox.style.left=pos[0]+'px';
             previewBox.style.top=pos[1]+'px';
             previewBox.style.display='block';
        }
}
</script>
<div id="PreviewBox" onmouseout="hidePreview(event);">
  <div class="Picture" onmouseout="hidePreview(event);">
   <span></span>
   <div>
    <a id="previewUrl" href="javascript:void(0)" target="_blank">caiying2007<img oncontextmenu="return(false)" id="PreviewImage" src="about:blank" border="0" onmouseout="hidePreview(event);" /></a>
   </div>
  </div>
</div>
<script language="javascript" type="text/javascript">
var previewBox = document.getElementById('PreviewBox');
var previewImage = document.getElementById('PreviewImage');
var previewUrl = document.getElementById('previewUrl');
var previewFrom = null;
var previewTimeoutId = null;
var loadingImg = 'http://img.taobao.com/2k6/sys/list/loading.gif';
</script>
<a href="####" onmouseover='showPreview(event);' onmouseout='hidePreview(event);'>
<img src="http://pagead2.googlesyndication.com/pagead/imgad?id=CIzU1qighKqphQEQyAEYvQEyCJXvZrbNiPpO" alt="" large-src="http://pagead2.googlesyndication.com/pagead/imgad?id=CPPis6646vaWqgEQrAIY7wEyCPL_W8tnwBVd" pic-link="http://bbs.blueidea.com/thread-2784770-1-1.html"  border="0" width="100"/></a>
</body>
</html>
    
演示地址http://www.aspxcs.net/HTML/1250401022.html   
分享到:
评论

相关推荐

    鼠标移动到图片上旋转显示大图的jQuery图片特效

    在网页设计中,为了提升用户体验,常常会使用各种视觉效果,其中一种常见且吸引人的特效就是"鼠标移动到图片上旋转显示大图"。这种jQuery图片特效能够使用户在悬停鼠标时,图片不仅放大,还能进行旋转,为网站增添...

    js和CSS3鼠标悬停超链接展示图片特效

    本教程将介绍如何利用JavaScript和CSS3技术在鼠标悬停超链接时展示图片特效,为用户提供更为丰富的视觉体验。这款特效包含10种不同的动画效果,使得超链接在被鼠标指针悬停时更加生动有趣。 首先,我们讨论CSS3在...

    来自国外的一款放大图片的鼠标提示特效 一款鼠标提示效果,类似于放大图片,鼠标移到对应图片上,会显示出大图,能根据浏览器的显示距离将提示的图片显示在正确的位置上,把浏览器窗口调小就可以看到效果了。Js代码里的cImg.setAttribute('id','bigPic');这一句,就是调用对应大图用的,你可以把小图和大图放在同一个目录中,只需更改此句就可调用对应的大图。

    这个特效使得用户在浏览网页时,当鼠标悬停在图片上时,图片会自动放大并以提示框的形式显示出来,同时能够根据浏览器窗口的大小调整显示位置,提供更好的视觉体验。下面将详细解析这个特效的工作原理和实现方式。 ...

    鼠标移上去显示大图的JS特效

    js制作的鼠标移到小图上显示大图的特效。 1、渐变显示大图。 2、自动调整大图显示的位置。 3、给小图片加上代码: 4、css修改样式。

    js特效鼠标悬浮显示大图

    在网页设计中,为了提升用户体验,常常会使用各种JavaScript特效,其中之一就是“鼠标悬浮显示大图”功能。这种效果使得用户在浏览网页时,当鼠标悬停在小图上时,能够快速预览与之对应的大图,无需点击跳转,从而...

    jquery hover图片放大特效鼠标滑过图片浮动层变大显示

    这通常包括一个`&lt;img&gt;`标签来展示原始图片,以及一个覆盖在图片上的浮动层(可以是`&lt;div&gt;`或者其他元素),这个浮动层将在鼠标悬停时显示放大的图片。例如: ```html 原图URL" alt="原图"&gt; ;"&gt; 大图URL" alt="大图...

    JS图片集鼠标放上去局部放大特效

    这种特效允许用户在鼠标悬停于图片上时,图片的某个部分(通常是焦点区域)会被放大,使得用户可以更清晰地查看细节。以下是对这个特效实现原理及应用的详细讲解。 首先,我们要了解JavaScript(JS)在其中的作用。...

    鼠标查看图片 js特效

    这种特效允许用户将鼠标悬停在图片上时,图片会放大显示,让用户能够更清晰地查看细节。这样的功能广泛应用于产品展示、画廊或者任何需要突出图片细节的场景。本教程将详细介绍如何使用JavaScript实现这一特效,并...

    HTML5鼠标悬停超链接显示图片特效

    在这个"HTML5鼠标悬停超链接显示图片特效"项目中,我们主要关注的是如何利用HTML5的特性来实现一种创新的用户体验,即当用户将鼠标悬停在超链接文本上时,能动态展示与该链接相关的图片或图片轮播。 首先,让我们从...

    很强悍的26个js图片特效

    10. 缩略图预览:当用户将鼠标悬停在缩略图上时,显示大图预览,便于快速查看图片内容。 11. 瀑布流布局:JS可以实现瀑布流布局,即图片按照高度自适应排列,形成类似瀑布的效果,适合图片丰富的网站。 12. 图片...

    又一个鼠标滑过小图显示大图的CSS特效

    本文将深入探讨如何利用CSS实现“鼠标滑过小图显示大图”的特效,这是一种常见的交互设计,常用于图片展示、产品目录等场景,能够提升用户体验,使网站更加生动活泼。 首先,我们需要理解这个特效的基本原理:当...

    简单的鼠标划过小图片显示大图片特效

    在网页设计中,为了提升用户体验,常常会使用一种叫做“鼠标划过小图片显示大图片”的特效。这种特效使得用户在鼠标悬停在小图片上时,能够预览到相应的大图片,无需点击就能了解图片的详细内容。下面将详细解释如何...

    图片显示特效javascript

    综上所述,JavaScript在图片显示特效方面具有广泛的应用,从简单的图片加载控制到复杂的动画效果,都能实现。开发者可以根据项目需求选择合适的库和方法,以创造丰富的视觉体验。在实际开发中,还需要考虑性能优化,...

    JS鼠标经过图片文字变化特效.zip

    一个简单的例子可能包括一张图片和一段关联的文字,它们可以通过CSS进行定位,以便在鼠标悬停在图片上时显示或隐藏文字。例如: ```html 图片描述"&gt; 这里是文字信息 ``` 接下来,我们用JavaScript来实现这个特效。...

    jquery鼠标经过图片显示悬浮按钮图片特效.zip

    CSS样式用于初始隐藏悬浮按钮并设置过渡效果,当鼠标悬停在图片上时,按钮将平滑地出现: ```css .image-wrap { position: relative; } .overlay { position: absolute; bottom: 0; left: 0; right: 0; ...

    JavaScript鼠标移动放大图片特效

    "JavaScript鼠标移动放大图片特效"是一种常见的网页交互功能,它允许用户在鼠标悬停在图片上时看到图片的放大效果,提升了浏览者的视觉体验。 实现这一特效主要涉及以下几个技术点: 1. **事件监听**:首先,我们...

    jQuery鼠标悬停图片震动特效.zip

    "jQuery鼠标悬停图片震动特效"就是这样一种巧妙的技术应用,它结合了CSS3的圆角样式和jQuery库,实现了当鼠标悬停在图片上时,图片产生震动的视觉效果。这一特效不仅增加了交互性,还为网页增添了一丝趣味性。 首先...

    jQuery鼠标悬停显示大图特效.zip

    本篇文章将深入探讨如何利用jQuery实现鼠标悬停显示大图的特效,并结合"JS特效-滚动代码"这一标签,讨论其在实际项目中的应用。 首先,我们需要理解jQuery的核心概念。jQuery简化了DOM操作,事件处理以及动画效果的...

    JS+CSS3鼠标悬停图片层叠缩放展示特效

    在本文中,我们将深入探讨如何使用JavaScript(JS)和CSS3来实现一种鼠标悬停时图片层叠缩放展示的特效。这种效果可以为网站增添动态性和互动性,吸引用户的注意力。请注意,由于某些浏览器可能存在兼容性问题,所以...

    jquery 图片特效 鼠标悬停图片显示文字与标题内容特效

    本教程将详细讲解如何利用jQuery实现一个图片特效,即当鼠标悬停在图片上时,图片下方会显示相关的文字与标题内容。 首先,要使用jQuery,你需要在HTML文件中引入jQuery库。这通常通过在`&lt;head&gt;`标签内添加以下代码...

Global site tag (gtag.js) - Google Analytics