jquery,css3实现多张图片模态框

html代码:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk">
    <title>单张图片模态框</title>
    <link rel="stylesheet" type="text/css" href="css/style.css"/>
    <script src="js/jquery-3.2.0.min.js"></script>
</head>

<body>

<div class="tuijianmenu-menu">

    <div class="tuijianmenu-item">
        <img src="images/01.jpg"  alt="model test picture1"  class="arealimg">
        <!-- 图片模态框 -->
        <div class="motai" id="mo">
            <span class="close" id="close">×</span>
            <img class="amotaiimg" src="motaiimg" id="moimg">
            <div class="acaption" id="caption"></div>
        </div>
    </div>

    <div class="tuijianmenu-item">
        <img src="images/02.jpg" alt="model test picture2" class="arealimg">

    </div>

    <div class="tuijianmenu-item">
        <img src="images/03.jpg"  alt="model test picture3"  class="arealimg">

    </div>

    <div class="tuijianmenu-item">
        <img src="images/04.jpg" alt="model test picture4"  class="arealimg">

    </div>
</div>

</body>
</html>

js代码:

<script type="text/javascript">
        $(document).ready(function(){

            $(‘.tuijianmenu-item‘).click(function(e){

                var imgsrc=$(this).children("img.arealimg").attr(‘src‘);
                var imgalt=$(this).children("img.arealimg").attr(‘alt‘);

                var currentDivId = $(" .motai").attr(‘id‘);
                var currentCloseId=$(" .motai .close").attr("id");
                var currentMoImgId=$(" .motai img").attr(‘id‘);
                var currentCaptionId=$(" .motai div").attr(‘id‘);

                var motai=document.getElementById(currentDivId);
                var moimg=document.getElementById(currentMoImgId);
                var caption=document.getElementById(currentCaptionId);

                motai.style.display="block";

                moimg.src=imgsrc;
                caption.innerHTML=imgalt;

                var close=document.getElementById(currentCloseId);
                $(‘.motai .close‘).mousedown(function () {
                    motai.style.display="none";
                });
            });
        });
</script>

css代码:

    /*推荐菜单*/
        .tuijianmenu-menu{
            width:100%;
            height:210px;
            margin:20px auto;
        }
        .tuijianmenu-item{
            width:23%;
            margin:0 10px;
            float:left;
            height:200px;
            cursor:pointer;
        }
        .arealimg{
            margin:0;
            width:100%;
            height:100%;
            border-radius:6px;
        }
        .arealimg:hover{
            opacity:0.6;
        }
        .motai{
            display:none;
            width:100%;
            height:100%;
            position:fixed;
            overflow:auto;
            background-color:rgba(0,0,0,0.7);
            top:0;
            left:0;
            z-index:600;
        }
        .amotaiimg{
            display:block;
            margin:25px auto;
            width:50%;
            max-width:750px;
        }
        .acaption{
            text-align:center;
            margin:15px auto;
            width:60%;
            max-height:750px;
            font-size:20px;
            color:#ccc;
        }
        .amotaiimg,.acaption{
            -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;
        }
        @media only screen and(max-width:750px){
            #moimg{
                width:100%;
            }
        }

        /*/推荐菜单*/

综上所述,就会有个漂亮的图片展示代码啦

点击:

时间: 2024-10-08 17:44:20

jquery,css3实现多张图片模态框的相关文章

关于模态框的引入

第一步 : 在jsp中引入jQuery.js 第二步:引入模态框的相关js:例如( <!-- 新 Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css"> <!-- 可选的Bootstrap主题文件(一般不用引入) --> <link rel="styl

Bootstrap 模态框(Modal)插件

http://www.runoob.com/bootstrap/bootstrap-modal-plugin.html 模态框(Modal)是覆盖在父窗体上的子窗体.通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动.子窗体可提供信息.交互等. 如果您想要单独引用该插件的功能,那么您需要引用 modal.js.或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js. 用法 您可以切换模态

Bootstrap Modals(模态框)

http://www.runoob.com/bootstrap/bootstrap-v2-modal-plugin.html 描述 Bootstrap Modals(模态框)是使用定制的 Jquery 插件创建的.它可以用来创建模态窗口丰富用户体验,或者为用户添加实用功能.您可以在 Modals(模态框)中使用 Popover(弹出框)和 Tooltip(工具提示插件). 在本教程中,将通过一些实例和解释来讨论如何使用 Bootstrap 创建模态窗口.同时,我们也会讨论用于定制的各种可用选项.

BootStrap 模态框基本用法

<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 模态框(Modal)插件方法</title> <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <script src="/scripts/jquery.min.js"></sc

jQuery点击弹出层,弹出模态框,点击模态框消失

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 <!DOCTYPE html>

用jQuery写了一个模态框插件

用jQuery写了一个模态框插件 大家觉得下面的框框好看么, 水印可以去掉(这个任务交给你们了(- o -)~zZ); "info"框 $("div").confrimModal("<font color=\"green\">成功! </font>", {type:"info", themeColor: "#008B8B"}, true); "alert

jQuery+CSS3过渡动画模态窗口特效

在线预览   源码下载 jQuery+CSS3过渡动画模态窗口特效是一款基于Codrops的ModalWindowEffects来制作,通过jQuery插件的方式来统一管理各种打开模态窗口的效果.适用浏览器:360.FireFox.Chrome.Opera.傲游.搜狗.世界之窗. 不支持Safari.IE8及以下浏览器. 加入前端爱好者QQ群(123235875) 点击加群,共同交流进度!

JQuery+CSS3实现封装弹出登录框效果

原文:JQuery+CSS3实现封装弹出登录框效果 上次发了一篇使用Javascript来实现弹出层的效果,这次刚好用了JQuery来实现,所以顺便记录一下: 因为这次使用了Bootstrap来做一个项目,但是由于不使用Bootstrap自带的JS插件,所以这个弹出登录框就自己实现封装来调用,做出来的效果其实和Bootstrap自带的效果差不多.OK,看一下效果图: 其实很简单,首先是html结构: <div id="mask"></div> <!-- 半

关于jQuery模态框加载完成的一点处理

$("#addFilter").bind("click",function(){ filter_operate="add"; clearData(); modalOpen({ title:'<s:text name="com.vrv.cems.policy.template.protocolFireWall.add"/>', id:"filterItem_window", height:$(wi