您现在的位置是:网站首页> 编程资料编程资料
利用HTML、CSS实现的图片预览弹出层的教程jquery+css3实现的鼠标滑过图片向上弹出放大效果纯CSS实现hover图片pop-out弹出效果的实例代码
2021-08-29
1871人已围观
简介 本篇效果利用HTML、CSS和Jq实现的图片点击预览功能,在预览时也可以点击切换图片。右边为预览图片的名称以及说明的实现代码
本篇效果利用HTML、CSS和Jq实现的图片点击预览功能,在预览时也可以点击切换图片。图片1为整体效果,图片2是点击图片1后出现被点击图片的预览图片的名称以及说明。

图片1

图片2
实现的代码:
html代码:
XML/HTML Code复制内容到剪贴板
- <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>
- <div id="ImageScaBg">div>
- <div id="ImageSca">
- <div id="ImageContainer">
- <img id="imgCenter" src="1img3.jpg"/>
- <div id="imgLunbo"><img class="imgLunboItem" src="1img1.jpg"/>div>
- div>
- <div id="ImageInfo">
- <h3 id="imgName">h3>
- <p id="imgInfo">p>
- div>
- div>
css3代码:
CSS Code复制内容到剪贴板
- #ImageMain {
- width: 630px;
- height: 500px;
- margin: 0 auto;
- margin-top: 100px;
- }
- #ImageMain>img{
- width:200px;
- height:200px;
- cursor:pointer;
- float:left;
- margin-left:10px;
- margin-top:10px;
- }
- #ImageMain>img:hover{
- opacity:0.8;
- }
- #ImageScaBg{
- position:fixed;
- background-color:#000;
- top:0px;
- left:0px;
- opacity:0.6;
- width:100%;
- height:100%;
- display:none;
- }
- #ImageSca{
- position:absolute;
- background-color:#333;
- border:1px solid #ccc;
- -webkit-border-radius:5px;
- -moz-border-radius:5px;
- border-radius:5px;
- display:none;
- }
- #ImageContainer{
- float:left;
- text-align:center;
- }
- #ImageInfo{
- 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;
- }
- #imgName{
- font: 15px "微软雅黑", Arial, Helvetica, sans-serif;
- padding-left:10px;
- font-weight:500px;
- }
- #imgInfo{
- font: 13px "微软雅黑", Arial, Helvetica, sans-serif;
- padding-left:10px;
- color:#808080;
- }
- #imgLunbo{
- 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.stopPropagation();
- });
- $("#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
- var mImage=document.createElement("img");
- mImage.className="imgLunboItem";
- mImage.src=ImageScaHandler.ImagePathJson[i].imgPath;
- $("#imgLunbo").append(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
- 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实现的图片点击预览功能,谢谢阅读,希望能帮到大家,请继续关注,我们会努力分享更多优秀的文章。
相关内容
- Bootstrap在windows phone 8下不兼容的解决方法创建一个自己的bootstrap模板示例bootstrap3教程之bootstrap显示5列的方法bootstrap3.0教程之排版详细使用教程(标题、页面主体、强调、缩略语等bootstrap3.0教程之栅格系统案例(包括栅格选项、从堆叠到水平排列、移bootstrap3.0教程之栅格系统原理(布局)Bootstrap 学习分享Bootstrap 基于jquery的简洁灵活的流行前端框架及交互组件集
- html td nowrap不换行属性使用方法white-space:nowrap的应用-CSS教程-网页制作-网页教学网
- CSS Less框架基础教程LESS 让css也支持变量,运算符,include,嵌套规则等等 less让css具有动态语言的特性LESS 让css也支持变量,运算符,include,嵌套规则CSS less优化学习CSS预处理器:Sass和less进行对比Less里css表达式的写法示例介绍less开发指南LESSCSS让CSS使用起来更加灵活成就CSS动态化动态的样式语言less语法详解之混合属性
- 强制换行与强制不换行攻略CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- div盒子究竟占多大面积实际的宽度高度如何计算设置div背景透明的方法示例CSS实现div不设高度完全居中div自适应高度自动填充剩余高度详解DIV+CSS的命名规矩才能有利于SEO优化的实现方法DIV或者DIV里面的图片水平与垂直居中的方法详解如何用div实现自制滚动条div对齐与网页布局详解DIV+CSS实现电台列表设计的示例代码div+css实现带箭头的面包屑导航栏不定宽高的文字在div中垂直居中实现方法
- 背景图片自适应浏览器分辨率大小并自动拉伸全屏代码jquery实现自适应窗口大小导航菜单源码jQuery实现的自适应窗口大小导航菜单效果源码html图片自适应手机屏幕大小的css写法jquery自适应页面宽度大小的照片瀑布流效果jQuery实现背景图片随着窗口的改变自动调整自适应窗口大小jQuery自适应图片大小带前后切换的相册代码自适应图片大小比例的3D立体图片左右切换展示效果jquery插件ez-bg-resize背景自适应浏览器的大小移动端网页大小自适应的实现方法
- 使用css实现div垂直居中的示例CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 纯CSS改变webkit内核浏览器的滚动条样式纯css修改浏览器scrollbar滚动条样式示例CSS 设置滚动条样式的实例代码详解css3自定义滚动条样式写法CSS3自定义滚动条样式的示例代码CSS样式设置div滚动条示例代码详解如何自定义CSS滚动条的样式
- CSS之float在IE浏览器下换行问题解决方法详解css中的float深入理解和应用css中Float属性CSS重要属性之float学习心得(分享)css(display,float,position)深入理解老生常谈css中float的用法CSS使用float属性设置浮动元素的实例教程CSS基础知识之float详解理解CSS浮动float、定位positionCSS clear属性给float带来哪些影响css浮动(float/clear)使用讲解
- css3实现超立体3D图片侧翻倾斜效果CSS3实现同时执行倾斜和旋转的动画效果纯CSS3实现的鼠标经过文字倾斜线性变换动画特效源码HTML5和CSS3炫酷图片运动模糊和倾斜特效源码jQuery+CSS3单页倾斜分割布局幻灯片特效源码HTML5+CSS3实现图片可倾斜摆放的动画相册效果源码基于CSS3实现的图片可倾斜四个角度倾斜特效源码css3 给页面加个半圆形导航条主要利用旋转和倾斜样式css3教程之倾斜页面CSS3 倾斜的网页图片库实例教程纯CSS3制作图片倾斜45度封页角特效源码
