简易DIV垂直居中阴影层笼罩JS实现

$(document).ready(init);
function init() {

    var h = $(window).height();
    var w = $(window).width();

    /*
    *@param 传相应Id
    *@description 显示相应ID内容 同时加上阴影层  点击阴影层隐藏 点击内容项不隐藏
    */
    function show(id) {
        var _this = $(‘#‘+ id);
        _this.wrap(‘<div id=\‘blackBg\‘ style=\‘width: 100%; height: 100%; position: fixed; z-index: 1000; background: rgba(0, 0, 0, 0.6); top: 0; left: 0;\‘>‘)
        .show().css(‘top‘,(h - _this.height()) / 2);
        $(‘#blackBg‘).click(function(e) {
            var _e = e;
            var source = getTarget(_e,‘blackBg‘);
            if(source) {
                _this.unwrap(‘#blackBg‘).hide();
            }
        });

        var getTarget = function(e,Pid) {
            var target = e.target || e.srcElement;
            if(target.id == Pid) {
                return true;
            }

            return false;
        }
    }

    //引用  显示
    $(‘#hg‘).click(function() {
        show(‘change‘);
    });

    /*
    *@param 传相应Id
    *@description 点击阴影层内容项隐藏
    */
    function hide(id) {
        var _this = $(‘#‘ + id);
        _this.click(function() {
            var blackBg = document.getElementById(‘blackBg‘);
            if(!!blackBg) {
                $(‘#blackBg‘).trigger(‘click‘);
            }
            else {
                console.log(‘#blackBg element is not exist!‘);
            }
        });
    }

    hide(‘cancle‘);
}
时间: 2024-10-11 20:35:03

简易DIV垂直居中阴影层笼罩JS实现的相关文章

如何让未知高度div垂直居中

如何让未知高度div垂直居中:让div垂直居中对齐方法有多种多样,可以使用CSS让div在父元素中垂直居中,但是如果在不知道div高度的情况下将其在父元素中实现它的垂直居中对齐有难度,因为涉及到浏览器兼容性,下面就介绍一下通过js让未知高度的div在父元素中垂直居中,代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/htm

简易网页弹出层

今天写了一个简易的弹出层,为了以后工作能够重复使用,特地整理了一下. 首先,添加弹出层,赋id为tip_box<div id="tip_box"> <div id="close_box">x</div> <p>弹出层内容</p></div> 在HTML中调用box()函数 <a href="javascript:void(0)" onclick="box()&

css的div垂直居中的方法,百分比div垂直居中

我们都知道,固定高宽的div在网页中垂直居中很简单,相信大家也很容易的写出来,但是不是固定高宽的div如何垂直居中呢?我们在网页布局,特别是手机等web端网页经常是不固定高宽的div,那么这些div如何垂直居中呢?这篇文章,我总结一下. 固定高宽div垂直居中 如上图,固定高宽的很简单,写法如下: position: absolute; left: 50%; top: 50%; width:200px; height:100px; margin-left:-100px; margin-top:-

利用div实现遮罩层效果

利用div实现遮罩层效果就是利用一个全屏.半透明的div遮住页面上其它元素,典型的例子就是百度的登录界面.下面贴出示例代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>全屏div</title> <style> html,body { margin:0; height:100%; } #test { width:100%; h

div垂直居中 css div盒子上下垂直居中

div垂直居中 css div盒子上下垂直居中,让DIV盒子在任何浏览器中任何分辨率的显示屏浏览器中处于水平居中和上下垂直居中. div垂直居中常用于单个盒子,如一个页面里只有一个登录布局,使用div css让这个登录布局水平和css垂直居中. 这里介绍一种最简单兼容性最好的水平居中与上下垂直居中的方法. 1.具体实例代码如下 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> &

DIV CSS遮罩层

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>DIV CSS遮罩层</title&

div垂直居中

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>上下垂直居中 在线演示 DIVCSS5</title> <style> #main {position: absolute;width:400px;height:200px;left:50%;top:50%; margin-left:-200px;margin-top:-100px

兼容各个浏览器的未知高度div垂直居中效果

兼容各个浏览器的未知高度div垂直居中效果:让div垂直居中与它的父对象中,并不像是让div在父元素中水平居中那么简单,只要简单的为此元素设置margin:0px auto即可,虽然将一些属性配合使用也可以将div垂直居中与父元素中,但是在某些浏览器中并不兼容,下面就介绍一种兼容各大浏览器的方式.先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta

Mirror app HTML样式CSS之DIV遮罩背景层样式

设置背景图片后,如果背景图片颜色太亮,则建议放个div遮罩背景层-目前Google 放出的css中div遮罩层的样式: 1 /* Overlay gradient to allow text to be read over the image. */ 2 3 /* For cards with two lines of text (excluding footer) 4 * ex: hybrid templates & those needing more bottom readability