商品名称jQuery实现鼠标滑过放大图片

鼠标图片  时间:2021-04-19  阅读:()

本特效效果模仿百度图片效果。效果图如下打开页面效果

鼠标放上去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文件夹中

美国服务器20G防御 50G防御 688元CN2回国

全球领先的IDC服务商华纳云“美国服务器”正式发售啦~~~~此次上线的美国服务器包含美国云服务器、美国服务器、美国高防服务器以及美国高防云服务器。针对此次美国服务器新品上线,华纳云也推出了史无前例的超低活动力度。美国云服务器低至3折,1核1G5M低至24元/月,20G DDos防御的美国服务器低至688元/月,年付再送2个月,两年送4个月,三年送6个月,且永久续费同价,更多款高性价比配置供您选择。...

华为云年中聚惠618活动,新用户专区,云服务器低至88元/年,3年仅580.98元,热销抢购中,最后2天!

华为云怎么样?华为云用在线的方式将华为30多年在ICT基础设施领域的技术积累和产品解决方案开放给客户,致力于提供稳定可靠、安全可信、可持续创新的云服务,做智能世界的“黑土地”,推进实现“用得起、用得好、用得放心”的普惠AI。华为云作为底座,为华为全栈全场景AI战略提供强大的算力平台和更易用的开发平台。本次年终聚惠618活动相当给力,1核2G内存1m云耀云服务器仅88元/年起,送主机安全基础版套餐,...

易探云2核2G5M仅330元/年起,国内挂机宝云服务器,独立ip

易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出深圳或北京地区的适合挂机和建站的云服务器,国内挂机宝云服务器(可选深圳或北京地区),独立ip;2核2G5M挂机云服务器仅330元/年起!点击进入:易探云官方网站地址易探云国内挂机宝云服务器推荐:1、国内入门型挂机云服务器...

鼠标图片为你推荐
菏泽市牡丹区实验小学中國信託商業銀行支持ipad支持ipadwin10关闭445端口win10怎么关闭445的最新相关信息ipad上网新买的ipad怎么用。什么装程序 怎么上网重庆电信网速测试如何测量网速iphonewifi为什么我的苹果手机连不上wifigoogle中国地图怎样用GOOLE搜中国地图用卫星看的那一种(可以看到城市和房子的)csshack针对IE6的CSS HACK是什么?
网站域名空间 新加坡虚拟主机 国外vps 联通c套餐 liquidweb 主机 z.com edis 搬瓦工官网 特价空间 wordpress技巧 xfce 国内加速器 三拼域名 智能骨干网 有益网络 已备案删除域名 hktv 网游服务器 免费私人服务器 更多