本篇效果 利用 HT ML 、CSS和 jq 实现的图片点击预览功能,在预览时也可以点击切换图片。图片1为整体效果,图片2是点击图片1后出现被点击图片的 预览图 片的名称以及说明。
图片1
图片2
实现的代码:
html代码:
XM L/HTML Code 复制内容到剪贴板
< div &nbs p; id = "ImageM ai n" > < img src = "1img1. jpg " /> < img src = "1img2.jpg" /> < img src = "1img3.jpg" /> < img src = "1img4.jpg" /> < img src = "1img5.jpg" /> < img src = "1img6.jpg" /> </ div > < div id = "ImageScaBg" > </ div > < div id = "ImageSca" > < div id = "ImageContainer" > < img id = "img center " src = "1img3.jpg" /> < div id = "imgLunbo" > < img class = "imgLunbo IT em" src = "1img1.jpg" /> </ div > </ div > < div id = "Imag ei nfo" > < h3 id = "imgN am e" > </ h3 > < p id = "im gin fo" > </ p > </ div > </ div >
css3代码:
CSS Code 复制内容到剪贴板
@H_ 126 _413@ # ImageM ain { width : 630px ; height : 500px ; m arg in : 0 auto ; margin -t op : 100px ; } #ImageM ain>img{ width : 200px ; height : 200px ; cursor : pointer ; float : left ; margin-left : 10px ; margin-top : 10px ; } #ImageM ain>img:hover{ opacity:0.8; } #ImageS caBg{ position : fixed ; background-color : #000 ; top : 0px ; left : 0px ; opacity:0.6; width :100%; height :100%; dis play : none ; } #ImageS ca{ position : absolute ; background-color : #333 ; border : 1px solid #ccc ; - webkit - border -radius: 5px ; -moz- border -radius: 5px ; border -radius: 5px ; display : none ; } #ImageC ontainer{ float : left ; text-align : center ; } #ImageI nfo{ float : left ; width : 300px ; background-color : #fff ; -webkit- border -radius:0 3px 3px 0; -moz- border -radius:0 3px 3px 0; border -radius:0 3px 3px 0; } #imgNam e{ font : 15px " 微软雅黑 " , Arial , Helvetica , sans -s erif ; padding-left : 10px ; font-weight : 500px ; } #imgInf o{ font : 13px " 微软 雅黑" , Arial , Helvetica , sans-serif ; padding-left : 10px ; color : #808080 ; } #imgLun bo{ height : 80px ; position : absolute ; margin-left : 50px ; } .imgLunboItem{ width : 76px ; height : 76px ; margin-left : 10px ; }JQ的代码:
复制内容到剪贴板
VAR ImageScaHandler={ ImageMaxWidth:800, ImageMaxHeight:600, ImagePathJson:[{imgName: "预览弹出层测试图片1" ,imgPath: "1img1.jpg" ,imgInfo: "HTML图片预览弹出层测试图片-豪车图片集锦(图片均来自 互联网 )" }, {imgName: "预览弹出层测试图片2" ,imgPath: "1img2.jpg" ,imgInfo: "HTML图片预览弹出层测试图片-豪车图片集锦(图片均来自互联网)" }, {imgName: "预览弹出层测试图片3" ,imgPath: "1img3.jpg" ,imgInfo: "HTML图片预览弹出层测试图片-豪车图片集锦(图片均来自互联网)" }, {imgName: "预览弹出层测试图片4" ,imgPath: "1img4.jpg" ,imgInfo: "HTML图片预览弹出层测试图片-豪车图片集锦(图片均来自互联网)" }, {imgName: "预览弹出层测试图片5" ,imgPath: "1img5.jpg" ,imgInfo: "HTML图片预览弹出层测试图片-豪车图片集锦(图片均来自互联网)" }, {imgName: "预览弹出层测试图片6" ,imgPath: "1img6.jpg" ,imgInfo: "HTML图片预览弹出层测试图片-豪车图片集锦(图片均来自互联网)" } ], Init:function(){ $( "#ImageSca" ).css( "width" ,ImageScaHandler.ImageMaxWidth 200 "px" ); $( "#ImageSca" ).css( "height" ,ImageScaHandler.ImageMaxHeight 10 "px" ); $( "#ImageSca" ).css( "top" ,($(window).height()-$( "#ImageSca" ).height())/2 "px" ); $( "#ImageSca" ).css( "left" ,($(window).width()-$( "#ImageSca" ).width())/2 "px" ); $( "#ImageContainer" ).css( "width" ,$( "#ImageSca" ).width()-300 "px" ).css( "height" ,$( "#ImageSca" ).height()); $( "#imgLunbo" ).css( "width" ,$( "#ImageSca" ).width()-300-100 "px" ).css( "top" ,$( "#ImageSca" ).height()-90 "px" ); $( "#ImageInfo" ).css( "height" ,$( "#ImageSca" ).height()); $( "#ImageMain>img" ).click(function(){ ImageScaHandler.ChangeImage($( this )); }); ImageScaHandler.GetImage(); $( "#ImageSca" ).click(function(event){ event.stop PR opagation(); }); $( "#ImageScaBg" ).click(function(event){ ImageScaHandler.Hide(); }); }, Show:function(){ $( "#ImageSca" ).css( "display" , "block" ); $( "#ImageScaBg" ).css( "display" , "block" ); }, Hide:function(){ $( "#ImageSca" ).css( "display" , "none" ); $( "#ImageScaBg" ).css( "display" , "none" ); }, GetImage:function(){ $( "#imgLunbo" ).children().remove(); for (var i=0;i<ImageScaHandler.ImagePathJson.length;i ){ var  ;m Image=document.createElement( "img" ); mImage. classname = "imgLunboItem" ; mImage.src=ImageScaHandler.ImagePathJson[i].imgPath; $( "#imgLunbo" ).ap PE nd(mImage); mImage.onclick=function(){ $( ".imgLunboItem" ).css( "border" , "0px solid #000" ); ImageScaHandler.ChangeImage($( this )); } } }, ChangeImage:function(target){ $( "#ImageContainer>img" ).attr( "src" ,$(target).attr( "src" )); $( "#ImageContainer>img" ).css( "margin-top" ,100 "px" ); ImageScaHandler.Show(); $( ".imgLunboItem" ).css( "border" , "0px solid #000" ); for (var i=0;i<ImageScaHandler.ImagePathJson.length;i ){ if (ImageScaHandler.ImagePathJson[i].imgPath == $(target).attr( "src" )){ $( "#imgName" ).html(ImageScaHandler.ImagePathJson[i].imgName); $( "#imgInfo" ).html(ImageScaHandler.ImagePathJson[i].imgInfo); $($( ".imgLunboItem" )[i]).css( "border" , "2px solid #efefef" ); } } } }
以上就是利用HTML、CSS和Jq实现的图片点击预览功能,谢谢阅读,希望能帮到大家,请继续关注,我们会 努力 分享更多优秀的 文章 。
总结
以上是 为你收集整理的 利用HTML、CSS实现的图片预览弹出层的教程 全部内容,希望文章能够帮你解决 利用HTML、CSS实现的图片预览弹出层的教程 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于利用HTML、CSS实现的图片预览弹出层的教程的详细内容...