本特效效果模仿百度图片效果。效果图如下打开页面效果
鼠标放上去0.15秒放大的层从小到大展开
鼠标移开后弹出层消失
。页面代码如下
<!DOCTYPE htmlPUBLI C "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w 3.org/TR/xhtml1/DTD/xhtml1-transition al.dtd">
<HTML xmlns="http://w ww.w 3.org/1999/xhtml">
<HEAD>
<META c ontent="text/html; c harset=utf-8"http-equiv="Conte nt-Type">
<TITLE>demo</TITLE>
<SCRIPT language="JavaScript" type="text/javas cript" src="demo_files/jquery.js"></SCRIP T><STYLE>html,body,div,span,iframe,h 1,h2,h3,h4,h5,h6,p,a,font,img,strong,dl,dt,dd,ol,ul,li,field s et,form,label,legend{margin:0;padding:0;}a{ color:#fff; text-decoration:none;}a img{border:none;}li{ lis t-s tyle-typ e:none;}body{backg round:#000;color:#fff;font-size:12px; font:Arial ,Verda na,"宋体"}
.wrapper{overflow:hidden;width:1130px;margin:0 auto;}
.header{overflow:hidden;padding:20px 050px;}
.main{width:1000px;margin:0 auto 30px;overflow:hidde n;}
#detial{overflow:hidden;width:750px;paddi ng-top:20px;}
.shopPic{overflow:hidde n;w idth:720px; float:right;}
.shopPic a{float:left;display:inlin e-block;}
.detialItem{overflow:hidden;margin-bottom:5px;width:720px;}
.itemTop{ overflow:hidden; line-height:40px; border-bottom:1px solid #fff;margin-bottom:20px;}
.itemTop h2{float:left;margin-left:10px;}
.more{ float :right ;backg round:#fff; color :#333; displ ay:block;heigh t:20px; line-heigh t:20px;width:50px; text-align:cente r;margi n-top:12px;margi n-right :10px;font-famil y:'微软雅黑' ;}.more:hover{ text-dec oration:under line;}
.itemIfor{float:left;width:150px;float:left;margin-left:23px;}
.pic Title{ font-size:14px;font-weight:bold; c olor:#A0 BC 1 D; line-height:30px;padding:05px;}.itemIfor p{padding:05px; line-height:20px;}
.popup{width:300px;height:380px;background-c olor:#fff;border:solid 1 px#ccc;}
#tempdiv{overflow:hidden;display:none;posit ion:abs olute;}
</STYLE>
<META name="GENER ATOR"c ontent="MSHTM L 9.00.8112.16441">
</HEAD>
<BODY>
<div clas s="wrapper">
<div c las s="main">
<div id="detia l">
<div c las s="detialItem">
<div class ="itemT op"><h2>列表 1</h2><a href="#" class="more">More. .</a></div>
<div c las s="itemIfor">
<a href ="#"><img src ="demo_files/img3.jpg" width="150"
height="150" /></a>
<a href="#"class="picTi tle">商品名称</a>
<p>111.00</p>
</div>
<div c las s="itemI for">
<a href ="#"><img src ="demo_files/img6.jpg" width="150"height="150" /></a>
<a href="#"class="picTi tle">商品名称</a>
<p>222.00</p>
</div>
<div c las s="itemI for">
<a href ="#"><img src ="demo_files/img3.jpg" width="150"height="150" /></a>
<a href="#"class="picTi tle">商品名称</a>
<p>333.00</p>
</div>
<div c las s="itemI for">
<a href ="#"><img src ="demo_files/img6.jpg" width="150"height="150" /></a>
<a href="#"class="picTi tle">商品名称</a>
<p>123.00</p>
</div>
</div>
<div c las s="detialItem">
<div class ="itemT op"><h2>列表 2</h2><a href="#" class="more">More. .</a></div>
<div c las s="itemI for">
<a href ="#"><img src ="demo_files/img6.jpg" width="150"height="150" /></a>
<a href="#"class="picTi tle">商品名称</a>
<p>123.00</p>
</div>
<div c las s="itemIfor">
<a href ="#"><img src ="demo_files/img3.jpg" width="150"height="150" /></a>
<a href="#"class="picTi tle">商品名称</a>
<p>123.00</p>
</div>
<div c las s="itemI for">
<a href ="#"><img src ="demo_files/img6.jpg" width="150"height="150" /></a>
<a href="#"class="picTi tle">商品名称</a>
<p>123.00</p>
</div>
<div c las s="itemI for">
<a href ="#"><img src ="demo_files/img3.jpg" width="150"height="150" /></a>
<a href="#"class="picTi tle">商品名称</a>
<p>123.00</p>
</div>
</div>
</div>
</div>
</div>
<!--这个是弹出放大图片的模板-->
<div style="displ ay:none" id="templ ate">
<a href="Thref"><img src="Timg"width="150"heigh t="150"/></a>
<a href="Thref"class="picTitle">TprdName</a>
<p style="color:#000">Tprice</p>
</div>
<SCRIPT>var popupdiv={init:funct ion(){//初始化
$th is=th is;//保存本对象
$("#detia l .itemIfor").each(function(i){var children=$(this).children();var itemobj=new Object();itemo bj.href=$(child ren[0]).attr("href");//获取链接itemo bj.produ ctNam e=$(child ren[1]).text();//获取产品名称itemo bj.price =$(child ren[2]).text();//获取价格
$(child ren[0]).find("img").mouse enter (funct ion(){//给所有图片添加鼠标进入事件var templ ate=$("#templ ate").html();//获取模板
//替换模板内容template=$this.s etVa lue(template,/Thref/g,itemo bj.href);template=$this.s etValue(template,/TprdName/g,itemobj.productName);template=$this.s etValue(template,/Tprice/g,itemobj.pric e);template=$this.s etVa lue(template,/T img/g,$(this).attr("s rc"));var htmlobj=new Object();htmlobj.html=temp l ate;htmlo bj.offse t=$(this).posit ion();//获取图片精确位置htmlo bj.w idth =$(this).outer Width();//获取图片宽度htmlo bj.heigh t=$(this).outer Heigh t();//获取图片高度
$this.creat ePopu p(htmlo bj);//创建div
}).mouse leave (funct ion(){clear Timeo ut($this.popti mmer);});//鼠标移除图片时清除定时器 以避免鼠标移出了图片还弹出效果图
});
},
s etValue:function(template,reg,value){return template.replac e(reg,value);
},createPopup:function(opts){var div="<div id='tempdiv'><div clas s='popup'>"+opts.html+"</div><div>";if($("#temp d iv").html()!=nul l)
$("#tempdiv").remove();
$("body").appen d(div);
//设置定时器this.poptimmer=s etT imeout(func tion(){
$("#tempdiv").c s s({width:opts.width+"px",height:opts.height+"px",left:opts.offs et.left+"px",top:opts.offset.top+"px"}).show();var children=$("#tempdiv").children();
//计算放大图的实际大小var innerWidth=$(c hildren[0]).outerWidth();var innerHeight=$(children[0]).outerHeigh t();
//计算放大图的左顶点位置var diff=innerWidth-opts.w idth;var newTop=opts.offset.top-diff/2;var newLeft=opts.offset.left -diff/2;
$("#tempdiv").animate({w idth:inn erWidth+"p x",height:innerHeigh t+"px",left:newLe ft+"px",top:newTop+"px"
},{duration:150,s tep:func tion(){
//执行动画的时候每一步都改变图片大小
$(this).find("im g").attr({w idth:$(this).outerWidth(),h e ight:$(this).outerWidth()});
}
});//animate end
},500);//setTimeout end
$("#tempdiv").mous eleave(function(){
$(this).s top().html("").remove();
});
},popti mmer:null//定时器
}popupdiv.init();
</SCRIPT>
</BODY>
</HT ML>
图片和jq uery插件请放在demo_file文件夹中
数脉科技怎么样?数脉科技品牌创办于2019,由一家从2012年开始从事idc行业的商家创办,目前主营产品是香港服务器,线路有阿里云线路和自营CN2线路,均为中国大陆直连带宽,适合建站及运行各种负载较高的项目,同时支持人民币、台币、美元等结算,提供支付宝、微信、PayPal付款方式。本次数脉科技给发来了新的7月促销活动,CN2+BGP线路的香港服务器,带宽10m起,配置E3-16G-30M-3IP,...
公司成立于2007年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前,旅途云公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。点击进入:旅途云官方网商家LOGO优惠方案:CPU内存硬盘带宽/流量/防御...
ucloud6.18推出全球大促活动,针对新老用户(个人/企业)提供云服务器促销产品,其中最低配快杰云服务器月付5元起,中国香港快杰型云服务器月付13元起,最高可购3年,有AMD/Intel系列。当然这都是针对新用户的优惠。注意,UCloud全球有31个数据中心,29条专线,覆盖五大洲,基本上你想要的都能找到。注意:以上ucloud 618优惠都是新用户专享,老用户就随便看看!点击进入:uclou...