简洁 清晰弹出层讲解制作(图片点击放大)

分享原因:因为要做这个功能在网上找了好多,看的繁琐蛋疼,基于以上原因今天给大家分享个简洁 清晰 又好懂(易于学习)的功能。

我们先准备个弹出层:

<!--弹出层--><div class="max" id="maxfixed">    <!--内容-->    <div id="maxadd"></div></div>

弹出层的样式是:根据自己需求来自定义。给大家分享个我自己的样式需求
/*公共弹出层*/.max{    position: fixed;              //固定    width: 100%;                  //全屏    height: 100%;    top: 0;    left: 0;    background: rgba(0,0,0,.6);   //背景为透明黑    display: none;                //隐藏    z-index: 9;                   //让其显示在最顶层}#maxadd{                          //弹出层内容区域    position: absolute;           //定位    top: 20%;                     //距离顶部20%    left: 50%;                    //左右居中    width: 500px;    margin-left: -250px;}

接下来要有个触发功能函数的东西:因为是举例子所以随便拿一句代码做个展示,自己网站的样式我就不瞎哔哔了
<div class="d1" onclick="max(this)"><img src="img/sycake4img1.jpg"/></div>

最后就是写功能函数:
function max(a) {                                    //直接使用this-->a    var maxadd = document.getElementById(‘maxadd‘);  //添加图片路径所在区域    var img1 = a.firstChild;                         //获取d1下的第一个节点的元素    var imglj = img1.src;                            //获取到图片的:图片路径    if ($("#maxfixed").css("display") == "none") {   //判断弹出层是隐藏状态,就显示它        /*显示*/        $("#maxfixed").show();    }    var img2 = "<img src = " + imglj + " />";        //将刚才获取到的图片路径给到一个新创建的变量img2    $("#maxadd").html(img2);                         //将创建的元素img2填充到弹出层的内容区域

/*点击关闭*/    $("#maxfixed").click(function() {                //给弹出层一个点击事件使其关闭弹出层        if ($("#maxfixed").css("display") == "block") {            $("#maxfixed").hide();        }    });}
好了  这样就完成了  

就是这么简单


时间: 2024-10-22 15:01:31

简洁 清晰弹出层讲解制作(图片点击放大)的相关文章

js点击任意区域弹出层消失,js点击弹出层之外的任意区域弹出层消失,常见弹层的封装

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <style type="text/css"> *{margin:0;padding:0;} .warp{overflow:hidden;} .div1,.div2,.div3,.div4{wi

JavaScript实现弹出层(以layer.open为例)

首先,引用layer,自行下载. 添加如下两行 <script src=" ../layer/jquery.min.js"></script> <script src=" ../layer/layer.js"></script> layer.open({ type: 2, skin: 'layui-layer-lan', title: '标题', fix: false, shadeClose: true, maxmin

Javascript实现页面弹出层效果

弹出层效果是一个很实用的功能,很多网站都采用了这种方式实现登录和注册,比如百度: 弹出层的特点:点击登录或注册的时候在页面的中间部分弹出一个登录或注册区域并且页面有一个遮罩层,而且登录框在遮罩层之上,也就是登陆框的z-index值要大于遮罩层的z-index值.当点击关闭或者遮罩层时关闭登录或者注册框(有的网页没有实现点击遮罩层关闭登录或注册区域的功能.). 最近也做了一个类似的弹出层的效果,先展示一下最终效果: 简单的说一下实现的过程. 首先是遮罩层.遮罩层是在页面动态加载的过程中创建的,因为

js制作带有遮罩弹出层实现登录小窗口

要实现的效果如下 点击“登录”按钮后,弹出登录小窗口,并且有遮罩层(这个名词还是百度知道的,以前只知道效果,却不知道名字) 在没有点击“登录”按钮之前登录小窗口不显示,点击“登录”按钮后小窗口显示,并且遮罩层笼罩整个页面,使整个页面的其他元素暂时失去行为. 遮罩层的实现:相对于body绝对定位,宽度和高度都和body相同,并且有一定的透明度,使得下面的元素能够被看到.原先的元素的z-index为0,遮罩层的z-index在弹出登录小窗口和原先元素的之间. 说的不是很清楚,还是看代码吧! <!DO

制作一个有模态的弹出层

参考慕课网课程<分享:阿当大话西游之WEB组件> 定制不同的皮肤可通过对元素添加或减少class类来实现. 首先,模态是指如下图部分的灰色背景部分:(灰色部分不可点击) 然后,要记住,模态要加在当前页面的上面,以及当前操作框(通常是一个弹出层)的下面 所谓上面,下面是指: 如果模态(通常是一个div)的定位是fixed(固定定位)的,那么它将不占据文档空间, 所以,将其height和width设置为100%,另外,设置left:0;top:0.即为铺满整个屏幕. 然后,在html中,处于此di

jquery制作弹出层带遮罩效果,点击阴影部分层消失

jquery制作弹出层带遮罩效果,点击阴影部分层消失. 整体还是比较简单的. HTML代码很简单 1 <a href="#" class="big-link" data-reveal-id="myModal" data-animation="fade">jquery点我弹出</a> 2 <div id="myModal" class="reveal-modal&quo

jquery弹出层 +CSS箭头制作

这里做一个带箭头的弹出层. 1.如果浏览器不支持CSS3,我们可以用border模拟.但是这个时候箭头不能带边框,即纯色,不太好看,这个时候我们可以利用两个b标签实现: 首先需要制作一个向上的箭头,箭头的颜色为弹出层边框颜色,其它方向可以模仿做出来. .arrow-outer{ width:0px;height:0px;display:block; border-bottom:10px solid #AFAFAF; border-left:10px solid transparent; bord

Jquery 点击图片在弹出层显示大图

http://blog.csdn.net/wongwaidah/article/details/28432427(案例链接出处,本人只是转载收藏) <html> <head> <meta charset="utf-8"> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"type="text/javascript"></scri

jQuery制作信息提示弹出层插件【推荐】

给大家分享一款非常实用的弹窗提示窗口插件,包含多种模式.带有回执函数值的功能.?1. [代码][JavaScript]代码 <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script><!--[if IE 6]><script type="text/javascript" src="js/iepngfix_tilebg