HTML+CSS入门 模态框解读
沉沙 2018-08-09 来源 : 阅读 757 评论 0

摘要:本篇教程介绍了HTML+CSS入门 模态框解读,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门。

本篇教程介绍了HTML+CSS入门 模态框解读,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门。

<

一、模态框
实现图片点击后出现弹窗,弹窗里带点击的图片大图的效果。
分类:
  1.模态对话框
    模态对话框(Modal Dialogue Box,又叫做模式对话框),是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭。否则无法进行其他页面操作。
  2.非模态对话框
    不需要关闭对话框也可以进行其他操作。
这里我们使用模态对话框
html如下


<!--图片模态框 -->
<div  id="mo">
    <!--关闭按钮-->
    <span class="close" id="close">×</span>
    <!--图片-->
    <img class="motaiimg" id="moimg">
    <!--图片下方标题-->
    <div id="caption"></div>
</div>

模态框
Css如下


/*模态框*/
#mo{
    display: none;/*隐藏*/
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: auto;
    background-color: rgba(0,0,0,0.7);
    top: 0px;
    left: 0px;
    z-index: 1;
}
/*模态框图片*/
#moimg{
    display: block;
    margin:25px auto;
    width: 60%;
    max-width: 750px;
}
/*标题*/
#caption{
    text-align: center;
    margin: 15px auto;
    width: 60%;
    max-height: 750px;
    font-size: 20px;
    color:#ccc;
}
/*图片和标题动画*/
#moimg,#caption{
    -webkit-animation: first 1s;
    -o-animation: first 1s;
    animation: first 1s;
}
/*动画从小放大*/
@keyframes first{
    from{transform: scale(0.1);}
    to{transform: scale(1);}
}
/*关闭按钮*/
.close{
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    top: 20px;
    right: 14%;
    color:#f1f1f1;
}
/*关闭按钮移入变化*/
.close:hover,
.close:focus{
    color:#bbb;
    cursor:pointer;
}

模态框样式
Js样式如下


<script>
//获取模态框
var motai=document.getElementById('mo');
//获取模态框图片
var moimg=document.getElementById("moimg");
//获取页面图片
var realimg=document.getElementById("real");
//获取模态框标题
var caption=document.getElementById("caption");
realimg.onclick=function(){
    //模态框显示
    motai.style.display="block"
    //模态框图片路径为点击图片路径
    moimg.src=this.src
    caption.innerHTML=this.alt
}
//获取关闭按钮
var span=document.getElementById("close");
    span.onclick=function(){
    //模态框隐藏
    motai.style.display="none";
}
</script>

模态框函数
效果如下

这里把模态框设为100%全屏,this确定了图片路径赋值给模态框,
并对图片进行了动画,让他从中间开始从小放大。
同样的方法,改变模态框的大小,也可以做一个弹窗。

   

本文由职坐标整理发布,欢迎关注职坐标WEB前端HTML/CSS频道,获取更多HTML/CSS知识!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程