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>

<html>

<head>

    <title>jQuery弹出层 模态框</title>

    <script src="./jquery.min.js" type="text/javascript"></script>

    <style>

        .btn{

            height:100px;

        }

        .black_over{

            display: none;

            position: fixed;

            width: 100%;

            height: 100%;

            

            z-index:1001;

            top: 0;

            left: 0;

            right: 0;

            left: 0;

            margin: auto;

            

        }

        .white_content {

            display: none;

            position: fixed;

            z-index:1002;

            overflow: auto;

        }

    </style>

    <script type="text/javascript">

        $(function () {

            //弹出隐藏层

            function ShowDiv(show_div,bg_div){

                document.getElementById(show_div).style.display=‘block‘;

                document.getElementById(bg_div).style.display=‘block‘ ;

                var _windowHeight = $(window).height(),//获取当前窗口高度

                        _windowWidth = $(window).width(),//获取当前窗口宽度

                        _popupHeight = $("#"+show_div).height(),//获取弹出层高度

                        _popupWeight = $("#"+show_div).width();//获取弹出层宽度

                _posiTop = (_windowHeight - _popupHeight)/2;

                _posiLeft = (_windowWidth - _popupWeight)/2;

                $("#"+show_div).css({"left": _posiLeft + "px","top":_posiTop + "px","display":"block"});//设置position

            };

            //关闭弹出层

            function CloseDiv(show_div,bg_div)

            {

                document.getElementById(show_div).style.display=‘none‘;

                document.getElementById(bg_div).style.display=‘none‘;

            };

            $(".btn").click(function () {

                var src = $(this).attr("src");

                $("#showcont").attr("src",src);

                ShowDiv(‘MyDiv‘,‘fade‘)

            });

            $("#fade").click(function () {

                CloseDiv(‘MyDiv‘,‘fade‘)

            });

        });

    </script>

</head>

<body>

<!--<input id="Button1" type="button" value="点击弹出层" onclick="ShowDiv(‘MyDiv‘,‘fade‘)" />-->

<!--图片请换成自己的,点击图片弹出-->

<img src="tu.png" alt="sd" class="btn" >

<img src="pic.jpg" alt="sd" class="btn" >

<!--弹出层时背景层DIV-->

<div id="fade" class="black_over">

</div>

<!--弹出层的内容-->

<div id="MyDiv" class="white_content">

<img src="tu.png" id="showcont">

</div>

</body>

</html>

时间: 2024-12-17 13:18:25

jQuery点击弹出层,弹出模态框,点击模态框消失的相关文章

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

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

分享原因:因为要做这个功能在网上找了好多,看的繁琐蛋疼,基于以上原因今天给大家分享个简洁 清晰 又好懂(易于学习)的功能. 我们先准备个弹出层: <!--弹出层--><div class="max" id="maxfixed"> <!--内容--> <div id="maxadd"></div></div> 弹出层的样式是:根据自己需求来自定义.给大家分享个我自己的样式需求

实现移动端弹出层弹出的时候页面不能滑动,关闭弹出层时页面恢复滑动

思路是:显示弹层时,禁用触摸事件 在你显示弹出框的时候:添加: function ShowDiv() { window.ontouchmove = function(e) { e.preventDefault && e.preventDefault(); e.returnValue = false; e.stopPropagation && e.stopPropagation(); return false; } } 在关闭弹层时,添加: function CloseDiv

用jQuery解决弹出层的问题

在BS 项目中 经常需要用到这种弹出层.做这种弹出层一般都会遇到下面几个问题:0,弹出层必须定义在input的下边显示.1,点击input弹出div层.2,点击div层外面任何地方,关闭div层.3,ie6下,div层与下拉框的优先级问题. 下面这个例子就是解决这些问题的,大家可以参考参考,有什么更好的解决方案,请留言. 超级简单版 演示:http://cssrain.cn/demo/popDiv/easyPopDiv.html 实例版 演示:http://cssrain.cn/demo/pop

实用带多种CSS动画特效的jQuery弹出层插件hDialog.js

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <link rel=&qu

js的事件冒泡和点击其他区域隐藏弹出层

一.前言 在编写页面的时候,我们经常使用到弹出层.对于弹出层,原本的意义就是增加与用户的交互,提升用户的好感度.如果弹出层都没有较好的体验,那何谈通过交互来提升好感... 首先提出几个弹出层的注意点: 弹出层的界面需要统一,不一致的弹出层并不能增加美感,相反还会显得页面布局更加杂乱无章: 弹出层的设计一定要好看,按钮要符合项目的主色调: 弹出层的宽度固定屏幕占比,设置max-width,高度根据内容自适应: 点击其他区域隐藏弹出层... 二.正文 今天,主要说说点击其他区域隐藏弹出层.笔者被这个

关于移动端js弹出层滚动的时候 body层不可滚动的解决办法

最近在做移动端网站,在点击导航栏,弹出导航列表时,出现了问题.下滑列表时底层body也跟着滚动,连查带想的折腾了两天才解决这个问题.下面主要分享一下解决办法以及关键代码. 一.有的网友建议弹出层弹出时给 html 和 body 都加上"height:100%:overflow:hidden:",然而在手机上并没有什么卵用 二.结合弹出层加上"overflow-y:auto"依然不起作用 .... 后来经过网友的帮助,结合我的代码终于找到了解决的办法 我的项目是用vu

div滚动条弹出层效果

<%--总的弹出层--%> <div class="tcck" id="joinclub" style="display:none"> <table style="width:430px; height:7px;" border="0" cellpadding="0" cellspacing="0" > <tr style=&

每日技术总结:Better-scroll应用于弹出层内容滚动

一.Better-scroll在项目中的应用 Better-scroll这款滚动插件还是很好用的,通常不会有什么问题.但偶尔总会出点意外.今天再次使用better-scroll,记录一下这次顺利的过程,以防下次使用的时候出现意外. 1.需求 这是一个老项目,在商品详情页,点击购买按钮,会弹出一个协议,修改的需求是把协议弹层大小固定为一屏,协议的内容超出滚动. 效果如图: 2.下载better-scroll并引入项目 (1)因为这是一个传统开发的老项目,我想把插件下载下来引用.我上哪去下载bett

modal 弹出层后禁止底层滚动

看到一篇不错的介绍由弹出层引发对滚动原理的讨论 亲自实验的时候各种坑,都知道在web上处理很简单: html, body{ overflow: hidden; } 1.这样只能解决web上的问题,移动端不管用 2.这样处理仍然会有一些页面宽度适配问题 因为我用在微信公众号开发上(移动端),所以找移动端解决方案, 大部分回答是在弹出层弹出的时候禁用掉触摸事件,弹出层消失的时候再把事件加上: // 记录原来的事件函数,以便恢复 var oldonwheel, oldonmousewheel, old