<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
分享到:
相关推荐
js特效鼠标悬浮显示大图,鼠标移动到图片上显示相关大图~!
js制作的鼠标移到小图上显示大图的特效。 1、渐变显示大图。 2、自动调整大图显示的位置。 3、给小图片加上代码: 4、css修改样式。
来自国外的一款放大图片的鼠标提示特效 一款鼠标提示效果,类似于放大图片,鼠标移到对应图片上,会显示出大图,能根据浏览器的显示距离将提示的图片显示在正确的位置上,把浏览器窗口调小就可以看到效果了。Js代码...
JS+CSS3鼠标悬停图片层叠缩放展示特效,鼠标悬停在哪张图片上面该图片就会放大展示。注:有些浏览器可能不兼容。
JavaScript鼠标移动放大图片特效。
JAVASCRIPT鼠标放上去局部放大特效,是多个图片组合的图片集;由WWW.CHE2.COM整理
鼠标滑过小图片时,js实现鼠标hover的提示效果,提示内容为当前小图片的大图片
代码简介:Bootstrap鼠标悬停图片遮罩特效是一款基于CSS3实现的鼠标移到图片上显示遮罩显示文字信息。
这是一款基于Threejs的鼠标移动图片跟随变形动画特效。该动画特效在鼠标移动到指定的区域时,会出现图片跟随鼠标效果,并且在图片移动的过程中,还会发生扭曲变形动画。
jquery实现鼠标移动到图片上显示大图广告代码,当鼠标放在图片上,会显示放大的图片,常用于商城网站,php中文网推荐下载!
jQuery鼠标悬停显示大图特效
同样是由jQuery插件实现的一款鼠标悬停放大图片的特效,用在网页上会提升操作体验,可结合图片滚动来使用,鼠标放在图片上的时候,图片放大突出显示,很不错的效果。
像光照一样、清爽简洁的图片交替导航效果、根据鼠标放上切换内容制作的图片导航、亮丽的JS图片渐变导航、CSS完成神奇创意的相框、JS点击小图预览大图(仿淘宝)、有点炫的JavaScript立体图片展示……
JS脚本特效,实现鼠标移动放大图片,类似于一个图片放大镜。当移动鼠标时,会在右侧缩略图中生成一个边框以确定放大位置,然后随着你的鼠标移动左侧经放大的图像显示出来,看上去很逼真。
jQuery鼠标悬浮图片放大特效是一款鼠标移到图片上突出放大显示。
这个是鼠标放大缩略图察看大图特效代码,效果做的很不错,感觉很流畅,和thickbox之类的差不多,就是背景颜色不会发生改变,也算是很不错的效果了
Js实现鼠标悬停放大图片,当鼠标放在图片上的时候,图片慢慢的放大显示,鼠标移走后,图片恢复至缩略图模式,使用了expando.js JS封装类。
仿百度空间JS鼠标悬停图片放大动画特效代码,挺不错的JS特效,基于jQuery实现,对于提升 用户体验是非常不错的特效,实现的原理也很简单,需要学习的同学可以看看代码。
JS鼠标点击图片放大查看是一款基于javascript库实现的鼠标点击全屏查看图片特效。