HTML CSS Jq实现的图片点击预览功能,在预览时也可以点击切换图片。右边为预览图片的名称以及说明。

CSS#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;

}

JQvar 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.οnclick=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,HTML图片预览弹出层实现相关推荐

  1. html 进网页就弹出图片,利用HTML、CSS实现的图片预览弹出层的教程

    var ImageScaHandler={         ImageMaxWidth:800, ImageMaxHeight:600,         ImagePathJson:[{imgName ...

  2. js实现图片上传本地预览

    演示地址:https://xibushijie.github.io/static/uploadImg.html <!DOCTYPE> <html><head>< ...

  3. alert()的功能_前端实现简单的图片上传小图预览功能

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  4. DevExpress控件使用系列--ASPxUploadControl(图片上传及预览)

    1.控件功能      列表控件展示数据.弹框控件执行编辑操作.Tab控件实现多标签编辑操官方说明 2.官方示例       2.1 ASPxImage                 http:// ...

  5. vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决:

    vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决: 参考文章: (1)vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决: (2)https://www.cnblogs.co ...

  6. FileUpload控件实现单按钮图片自动上传并带预览显示

    FileUpload控件实现单按钮图片自动上传并带预览显示 1.实现原理: FileUpload控件默认不支持服务端的ONCHANGE事件,此时用一种变通的方法借用客户端的onchange事件,调用_ ...

  7. html之file标签 --- 图片上传前预览 -- FileReader

    记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...

  8. uni-app微信小程序image引入图片;background-image背景图引入图片;小程序预览本地图片;小程序图片过大引入报错;获取本地图片的网络地址;

    uni-app小程序图片使用有image标签和background-image背景图两种方式: 下有获取本地图片的网络地址方式:见第四步 一.方式一:使用image标签引入: uni-app官方ima ...

  9. php+jquery实现图片上传预览_和拖动位置值,PHP教程:thinkphp jquery实现图片上传和预览效果...

    <PHP教程:thinkphp jquery实现图片上传和预览效果>要点: 本文介绍了PHP教程:thinkphp jquery实现图片上传和预览效果,希望对您有用.如果有疑问,可以联系我 ...

最新文章

  1. 黄聪:wordpress源码解析-目录结构-文件调用关系(转)
  2. PHP对URL进行字符串编码
  3. 将String转化为Long,并将Long转化为Date
  4. c语言time.h时区不对,用C语言修改系统时区,发现一堆问题,请各位大侠不吝赐教。...
  5. java数组实现队列
  6. 码云克隆项目到IntelliJ IDEA中
  7. Java 核心 API 必须掌握的程度
  8. 怎样让电脑中的jar包显示Java图标
  9. GAN合成语音相关论文
  10. 把小说放到mysql中_小说系统有必要把内容存到数据库不?
  11. Android系统之制作开机LOGO
  12. 计算机功能清单,如何使用印象笔记的清单功能?清单快速上手教程
  13. vue中,应用mapbox地图——地图组件mapbox-gl和语言包@mapbox/mapbox-gl-language地图英文转中文 accesstokens-访问令牌移动端地图-leaflet
  14. BurpSuite学习:在火狐浏览器使用foxyproxy添加代理127.0.0.1后无法正常上网
  15. 验证码短信接口可以广泛应用在网站会员手机验证、APP应用手机验证、订单通知、物流提醒等触发类短信应用。
  16. c语言随机坐标函数,c语言随机数生成函数和时间函数
  17. 《破茧成蝶》思维导图
  18. .Net5.0 微服务之服务注册与发现(Consul)
  19. 手机python软件哪个好_python可以写APP吗(python能做手机软件吗)
  20. 历时三月,3000G各方向编程资料终于整理完成,无套路分享

热门文章

  1. 计算机图像抠图有什么作用,电脑图片抠图怎么弄,如何在电脑上把图片里的某一部分抠出来...
  2. 润乾报表数据集中参数和宏的使用方法
  3. Quartz 任务调度全攻略
  4. 王绍伟:你不是非得和别人一样---转载
  5. 自上而下解读ncnn系列(1):加载param模型和bin文件前向传播
  6. 入手评测 暗影骑士龙和暗影骑士擎哪个更值得入手
  7. JavaScrip 防止别人复制,剪切,查看源代码,页面另存为的操作
  8. 联盟商家入驻三级分销商城系统开发app
  9. 腾讯云服务器修改和重置登录密码图文教程
  10. 博客图片上传:Typora+PicGo图床