<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图片特效能够使用户在悬停鼠标时,图片不仅放大,还能进行旋转,为网站增添...
本教程将介绍如何利用JavaScript和CSS3技术在鼠标悬停超链接时展示图片特效,为用户提供更为丰富的视觉体验。这款特效包含10种不同的动画效果,使得超链接在被鼠标指针悬停时更加生动有趣。 首先,我们讨论CSS3在...
这个特效使得用户在浏览网页时,当鼠标悬停在图片上时,图片会自动放大并以提示框的形式显示出来,同时能够根据浏览器窗口的大小调整显示位置,提供更好的视觉体验。下面将详细解析这个特效的工作原理和实现方式。 ...
js制作的鼠标移到小图上显示大图的特效。 1、渐变显示大图。 2、自动调整大图显示的位置。 3、给小图片加上代码: 4、css修改样式。
在网页设计中,为了提升用户体验,常常会使用各种JavaScript特效,其中之一就是“鼠标悬浮显示大图”功能。这种效果使得用户在浏览网页时,当鼠标悬停在小图上时,能够快速预览与之对应的大图,无需点击跳转,从而...
这通常包括一个`<img>`标签来展示原始图片,以及一个覆盖在图片上的浮动层(可以是`<div>`或者其他元素),这个浮动层将在鼠标悬停时显示放大的图片。例如: ```html 原图URL" alt="原图"> ;"> 大图URL" alt="大图...
这种特效允许用户在鼠标悬停于图片上时,图片的某个部分(通常是焦点区域)会被放大,使得用户可以更清晰地查看细节。以下是对这个特效实现原理及应用的详细讲解。 首先,我们要了解JavaScript(JS)在其中的作用。...
这种特效允许用户将鼠标悬停在图片上时,图片会放大显示,让用户能够更清晰地查看细节。这样的功能广泛应用于产品展示、画廊或者任何需要突出图片细节的场景。本教程将详细介绍如何使用JavaScript实现这一特效,并...
在这个"HTML5鼠标悬停超链接显示图片特效"项目中,我们主要关注的是如何利用HTML5的特性来实现一种创新的用户体验,即当用户将鼠标悬停在超链接文本上时,能动态展示与该链接相关的图片或图片轮播。 首先,让我们从...
10. 缩略图预览:当用户将鼠标悬停在缩略图上时,显示大图预览,便于快速查看图片内容。 11. 瀑布流布局:JS可以实现瀑布流布局,即图片按照高度自适应排列,形成类似瀑布的效果,适合图片丰富的网站。 12. 图片...
本文将深入探讨如何利用CSS实现“鼠标滑过小图显示大图”的特效,这是一种常见的交互设计,常用于图片展示、产品目录等场景,能够提升用户体验,使网站更加生动活泼。 首先,我们需要理解这个特效的基本原理:当...
在网页设计中,为了提升用户体验,常常会使用一种叫做“鼠标划过小图片显示大图片”的特效。这种特效使得用户在鼠标悬停在小图片上时,能够预览到相应的大图片,无需点击就能了解图片的详细内容。下面将详细解释如何...
综上所述,JavaScript在图片显示特效方面具有广泛的应用,从简单的图片加载控制到复杂的动画效果,都能实现。开发者可以根据项目需求选择合适的库和方法,以创造丰富的视觉体验。在实际开发中,还需要考虑性能优化,...
一个简单的例子可能包括一张图片和一段关联的文字,它们可以通过CSS进行定位,以便在鼠标悬停在图片上时显示或隐藏文字。例如: ```html 图片描述"> 这里是文字信息 ``` 接下来,我们用JavaScript来实现这个特效。...
CSS样式用于初始隐藏悬浮按钮并设置过渡效果,当鼠标悬停在图片上时,按钮将平滑地出现: ```css .image-wrap { position: relative; } .overlay { position: absolute; bottom: 0; left: 0; right: 0; ...
"JavaScript鼠标移动放大图片特效"是一种常见的网页交互功能,它允许用户在鼠标悬停在图片上时看到图片的放大效果,提升了浏览者的视觉体验。 实现这一特效主要涉及以下几个技术点: 1. **事件监听**:首先,我们...
"jQuery鼠标悬停图片震动特效"就是这样一种巧妙的技术应用,它结合了CSS3的圆角样式和jQuery库,实现了当鼠标悬停在图片上时,图片产生震动的视觉效果。这一特效不仅增加了交互性,还为网页增添了一丝趣味性。 首先...
本篇文章将深入探讨如何利用jQuery实现鼠标悬停显示大图的特效,并结合"JS特效-滚动代码"这一标签,讨论其在实际项目中的应用。 首先,我们需要理解jQuery的核心概念。jQuery简化了DOM操作,事件处理以及动画效果的...
在本文中,我们将深入探讨如何使用JavaScript(JS)和CSS3来实现一种鼠标悬停时图片层叠缩放展示的特效。这种效果可以为网站增添动态性和互动性,吸引用户的注意力。请注意,由于某些浏览器可能存在兼容性问题,所以...
本教程将详细讲解如何利用jQuery实现一个图片特效,即当鼠标悬停在图片上时,图片下方会显示相关的文字与标题内容。 首先,要使用jQuery,你需要在HTML文件中引入jQuery库。这通常通过在`<head>`标签内添加以下代码...