首页前端开发HTML利用HTML、CSS实现的图片预览弹出层的教程

利用HTML、CSS实现的图片预览弹出层的教程

时间2024-01-24 04:04:19发布访客分类HTML浏览559
导读:收集整理的这篇文章主要介绍了利用HTML、CSS实现的图片预览弹出层的教程,觉得挺不错的,现在分享给大家,也给大家做个参考。 本篇效果利用HTML、CSS和jq实现的图片点击预览功能,在预览时也可以点击切换图片。图片1为整体效...
收集整理的这篇文章主要介绍了利用HTML、CSS实现的图片预览弹出层的教程,觉得挺不错的,现在分享给大家,也给大家做个参考。

  本篇效果利用HTML、CSS和jq实现的图片点击预览功能,在预览时也可以点击切换图片。图片1为整体效果,图片2是点击图片1后出现被点击图片的预览图片的名称以及说明。

图片1

图片2

  实现的代码:

  html代码:

XML/HTML Code复制内容到剪贴板
  1. div id="ImageMain">  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>      
  2. div id="ImageScaBg"> /div>      
  3. div id="ImageSca">      
  4.    div id="ImageContainer">      
  5.       img id="imgcenter" src="1img3.jpg"/>      
  6.       div id="imgLunbo"> img class="imgLunboITem" src="1img1.jpg"/> /div>      
  7.    /div>      
  8.    div id="Imageinfo">      
  9.      h3 id="imgName"> /h3>      
  10.      p id="imginfo"> /p>      
  11.    /div>      
  12. /div>     

  css3代码:

CSS Code复制内容到剪贴板
  1. #ImageMain {      
  2.     width630px;      
  3.     height500px;      
  4.     margin: 0 auto;      
  5.     margin-top100px;      
  6. }      
  7. #ImageMain> img{      
  8.     width:200px;      
  9.     height:200px;      
  10.     cursor:pointer;      
  11.     float:left;      
  12.     margin-left:10px;      
  13.     margin-top:10px;      
  14. }      
  15. #ImageMain> img:hover{      
  16.     opacity:0.8;      
  17. }      
  18. #ImageScaBg{      
  19.     position:fixed;      
  20.     background-color:#000;      
  21.     top:0px;      
  22.     left:0px;      
  23.     opacity:0.6;      
  24.     width:100%;      
  25.     height:100%;      
  26.     display:none;      
  27. }      
  28. #ImageSca{      
  29.     position:absolute;      
  30.     background-color:#333;      
  31.     border:1px solid #ccc;      
  32.      -webkit-border-radius:5px;        
  33.     -moz-border-radius:5px;       
  34.     border-radius:5px;        
  35.     display:none;      
  36. }      
  37. #ImageContainer{      
  38.     float:left;      
  39.     text-align:center;      
  40. }      
  41.     
  42. #ImageInfo{      
  43.     float:left;      
  44.     width:300px;      
  45.     background-color:#fff;      
  46.      -webkit-border-radius:0 3px 3px 0;        
  47.     -moz-border-radius:0 3px 3px 0;        
  48.     border-radius:0 3px 3px 0;        
  49. }      
  50. #imgName{      
  51.     font15px "微软雅黑"ArialHelveticasans-serif;      
  52.     padding-left:10px;      
  53.     font-weight:500px;      
  54. }      
  55. #imgInfo{      
  56.     font13px "微软雅黑"ArialHelveticasans-serif;      
  57.     padding-left:10px;      
  58.     color:#808080;      
  59. }      
  60. #imgLunbo{      
  61.     height:80px;      
  62.     position:absolute;      
  63.     margin-left:50px;      
  64. }      
  65. .imgLunboItem{      
  66.     width:76px;      
  67.     height:76px;      
  68.     margin-left:10px;      
  69. }     

  JQ的代码:

复制内容到剪贴板
  1. VAR ImageScaHandler={      
  2.     ImageMaxWidth:800,     
  3.     ImageMaxHeight:600,     
  4.     ImagePathJson:[{ imgName:"预览弹出层测试图片1",imgPath:"1img1.jpg",imgInfo:"HTML图片预览弹出层测试图片-豪车图片集锦(图片均来自互联网)"} ,     
  5.     { imgName:"预览弹出层测试图片2",imgPath:"1img2.jpg",imgInfo:"HTML图片预览弹出层测试图片-豪车图片集锦(图片均来自互联网)"} ,     
  6.     { imgName:"预览弹出层测试图片3",imgPath:"1img3.jpg",imgInfo:"HTML图片预览弹出层测试图片-豪车图片集锦(图片均来自互联网)"} ,     
  7.     { imgName:"预览弹出层测试图片4",imgPath:"1img4.jpg",imgInfo:"HTML图片预览弹出层测试图片-豪车图片集锦(图片均来自互联网)"} ,     
  8.     { imgName:"预览弹出层测试图片5",imgPath:"1img5.jpg",imgInfo:"HTML图片预览弹出层测试图片-豪车图片集锦(图片均来自互联网)"} ,     
  9.     { imgName:"预览弹出层测试图片6",imgPath:"1img6.jpg",imgInfo:"HTML图片预览弹出层测试图片-豪车图片集锦(图片均来自互联网)"}      
  10.     ],     
  11.     Init:function(){      
  12.         $("#ImageSca").css("width",ImageScaHandler.ImageMaxWidth 200 "px");      
  13.         $("#ImageSca").css("height",ImageScaHandler.ImageMaxHeight 10 "px");      
  14.         $("#ImageSca").css("top",($(window).height()-$("#ImageSca").height())/2 "px");      
  15.         $("#ImageSca").css("left",($(window).width()-$("#ImageSca").width())/2 "px");      
  16.         $("#ImageContainer").css("width",$("#ImageSca").width()-300 "px").css("height",$("#ImageSca").height());      
  17.         $("#imgLunbo").css("width",$("#ImageSca").width()-300-100 "px").css("top",$("#ImageSca").height()-90 "px");      
  18.         $("#ImageInfo").css("height",$("#ImageSca").height());      
  19.         $("#ImageMain> img").click(function(){      
  20.             ImageScaHandler.ChangeImage($(this));      
  21.         } );      
  22.                 ImageScaHandler.GetImage();      
  23.         $("#ImageSca").click(function(event){      
  24.             event.stopPRopagation();      
  25.         } );      
  26.         $("#ImageScaBg").click(function(event){      
  27.             ImageScaHandler.Hide();      
  28.         } );      
  29.     } ,     
  30.     Show:function(){      
  31.         $("#ImageSca").css("display","block");      
  32.         $("#ImageScaBg").css("display","block");      
  33.     } ,     
  34.     Hide:function(){      
  35.         $("#ImageSca").css("display","none");      
  36.         $("#ImageScaBg").css("display","none");      
  37.     } ,     
  38.     GetImage:function(){      
  39.         $("#imgLunbo").children().remove();      
  40.         for(var i=0; iImageScaHandler.ImagePathJson.length; i  ){      
  41.            var mImage=document.createElement("img");      
  42.            mImage.classname="imgLunboItem";      
  43.            mImage.src=ImageScaHandler.ImagePathJson[i].imgPath;      
  44.            $("#imgLunbo").apPEnd(mImage);      
  45.            mImage.onclick=function(){      
  46.                $(".imgLunboItem").css("border","0px solid #000");      
  47.                ImageScaHandler.ChangeImage($(this));      
  48.            }      
  49.         }      
  50.     } ,     
  51.     ChangeImage:function(target){      
  52.             $("#ImageContainer> img").attr("src",$(target).attr("src"));      
  53.             $("#ImageContainer> img").css("margin-top",100 "px");      
  54.             ImageScaHandler.Show();      
  55.              $(".imgLunboItem").css("border","0px solid #000");      
  56.             for(var i=0; iImageScaHandler.ImagePathJson.length; i  ){      
  57.                 if(ImageScaHandler.ImagePathJson[i].imgPath==$(target).attr("src")){      
  58.                     $("#imgName").html(ImageScaHandler.ImagePathJson[i].imgName);      
  59.                     $("#imgInfo").html(ImageScaHandler.ImagePathJson[i].imgInfo);      
  60.                     $($(".imgLunboItem")[i]).css("border","2px solid #efefef");      
  61.                 }      
  62.             }      
  63.     }      
  64. }     

 以上就是利用HTML、CSS和Jq实现的图片点击预览功能,谢谢阅读,希望能帮到大家,请继续关注,我们会努力分享更多优秀的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: 前端设计师需要了解的9个问题下一篇:纯css实现一款仿ios7的switches开...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: 利用HTML、CSS实现的图片预览弹出层的教程
本文地址: https://pptw.com/jishu/584997.html
分享一个2014年圣诞节倒计时页面特效 DIV+CSS命名规范全记录

游客 回复需填写必要信息