点击小图显示图大,带上下翻页,关闭按钮
2013-09-29 10:25
281 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="img_box.js"></script> <style> ul{ list-style:none; padding:0px; margin:0px;} li{ list-style:none; padding:0px; margin:0px;} .imgshow_box{ width:810px; overflow:hidden;} .glay_box{ width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:100px; background-color:#000000; opacity:0.4; display:none} .imgshow_box img{ width:200px; height:200px; border:3px #CCCCCC solid} .imgshow_box ul{ list-style:none;} .imgshow_box li{ float:left; width:220px; height:220px; padding-right:5px;} .Bigimg_box{ display:none; z-index:200px; position:absolute; top:20%; left:20%; background-color:#000000;border:3px solid #CCCCCC; } .Bigimg_show{ overflow:hidden;background:url(img/ajax-loader.gif) no-repeat center;} .Bigimg_show .imgclose{ cursor:pointer; background:url(img/close_t.gif) no-repeat; float:right; width:81px; height:18px; z-index:201px; position:absolute; right:8px;} .Bigimg_show .img_url{ width:100%;} .Bigimg_show .imgtit{width:100%; height:30px; background-color:#000000;opacity:0.8; color:#FFFFFF;z-index:201px; position:absolute; bottom:20px;} .Bigimg_show .imgbottom{ height:21px; background-color:#000000; width:100%; position:absolute; bottom:0px;} .Bigimg_show .imgnext{ cursor:pointer; background:url(img/next_tt.gif) no-repeat; float:right; width:22px; height:18px; z-index:201px; position:absolute; right:0px; bottom:3px; } .Bigimg_show .imgprev{ cursor:pointer; background:url(img/prev_tt.gif) no-repeat; float:left; width:22px; height:18px; z-index:201px; position:absolute; left:0px; bottom:3px;} </style> </head> <body> <div class='glay_box'></div> <div class="imgshow_box"> <ul> <li><a href="#"><img src="img/1.jpg" /></a></li> <li><a href="#"><img src="img/2.jpg" /></a></li> <li><a href="#"><img src="img/3.jpg" /></a></li> <li><a href="#"><img src="img/4.jpg" /></a></li> <li><a href="#"><img src="img/5.jpg" /></a></li> </ul> </div> <div class="Bigimg_box"> <div class="Bigimg_show"><div class="imgclose"></div> <img src="img/3.jpg" id="big_url"/> <div class="imgtit">产品介绍</div> <div class="imgbottom"><div class="imgprev"></div><div class="imgnext"></div></div> </div></div> </body> </html> <script language="javascript"> $(function(){ $(".imgshow_box li").img_box(); }); </script>
(function($){ $.fn.img_box=function(event){ var img=$(this); var pclose=$(".imgclose"); var pnext=$(".imgnext"); var pprev=$(".imgprev"); var bigbox=$(".Bigimg_box"); var maxli=$(this).length; var winwidth=$(window).width(),winheight=$(window).height(),pointli; //pic click start img.click(function(){ var index=img.index(this); pointli=img.eq(index); picshow(pointli); }); //close click start pclose.click(function(){ bigbox.attr("style","display:none"); $(".glay_box").attr("style","display:none"); }); //next click start pnext.click(function(){ pointli=img.parent().find("li.start").next("li") img.parent().find("li.start").removeClass("start"); picshow(pointli); }); //pre click start pprev.click(function(){ pointli=img.parent().find("li.start").prev("li") img.parent().find("li.start").removeClass("start"); picshow(pointli); }); //bigpic show function picshow(pointli){ //bigbox.attr({width:"0px",height:"0px"},1000); $(".glay_box").attr("style","display:block"); bigbox.attr("style","display:block"); $src=pointli.find("img").attr("src"); pointli.addClass("start") $("#big_url").attr("src",$src); var pwidth=$("#big_url").width(); var pheight=$("#big_url").height(); $("#big_url").hide() //$(".imgtit").text(pheight+"66"+winheight+"d"+pwidth); if(pheight>winheight){ radio=winheight/pheight; pwidth=pwidth*radio; pheight=winheight; } if(pwidth>winwidth){ radio=winwidth/pwidth; pheight=pheight*radio; pwidth=winwidth; } var leftpoint=(winwidth-pwidth)/2 var toppoint=(winheight-pheight)/2 //$(".imgtit").text(radio); bigbox.animate({"top":toppoint+"px","left":leftpoint + "px"},1000); $(".big_url").attr({width:pwidth,height:pheight}); $(".Bigimg_show").animate({width:pwidth,height:pheight},1000,function(){ $("#big_url").fadeIn(); }); /*判断当前li是不是是每一个或最后一个*/ var num=pointli.nextAll().length; //$(".imgtit").text(num); (num==0)?pnext.hide():pnext.show(); (num==maxli-1)?pprev.hide():pprev.show(); } //doction click $(document).mouseup(function(e){ if($(e.target).parent(".Bigimg_box").length==0 ) { $(".glay_box").attr("style","display:none"); bigbox.attr("style","display:none"); } }); } })(jQuery)
还有一些地方需要改进的,例如可以加入扩展expent 这个就可以用唔同的类式,不用规定死了
相关文章推荐
- Mac 点击dock图标显示窗口,点击关闭按钮隐藏窗口
- ecshop 点击商品图片弹出带关闭按钮的遮罩层 显示商品库存
- Mac 点击dock图标显示窗口,点击关闭按钮隐藏窗口
- 点击查看图片---弹窗直接显示图片并带关闭按钮
- (取反)点击按钮显示GameObject再点击关闭
- Mac点击关闭按钮退出程序 与 程序隐藏后点击dock图标重新显示
- Unity点击按钮显示物体再点击则关闭
- 点击按钮时显示一个弹框,点击空白,弹框隐藏,也可操作弹框中的内容,也可使用弹框中的按钮关闭弹框
- Android 点击按钮上下翻页图片
- Mac点击关闭按钮退出程序 与 程序隐藏后点击dock图标重新显示
- Android Dialog点击按钮不关闭,控制窗口的显示和关闭
- 仿千千静听时 点击PL按钮时,隐藏或显示播放列表
- js/jq 点击按钮显示div,点击页面其他任何地方隐藏div
- 实现鼠标点击单元格显示...按钮,点击按钮,弹出对话框,选中后在相应的单元格显示Text,并绑定单元格Value值。
- swing 自定义最小化按钮后,实现点击任务栏图标,使窗体重新显示
- 一屏只显示横向排列的四张图片,如何控制点击“向下”按钮过快,导致出现图片不能在一屏中垂直居中显示?
- JS中如何实现每点击一次按钮,显示一条信息
- 如何实现js展开收起(折叠)效果呢?例如:一段内容过长了,我限制他显示为20个字内,但是超出了20的就先用省略号代替,然后后面添加一个展开,点击展开后就显示所有的内容,这时候展开按钮就变成了 折叠按钮
- JavaScript练习题目(3)点击按钮显示确认对话框
- js中 做一个button按钮,页面开始五秒钟之后才可进行点击,并且要求按钮上实时显示当前所剩秒数