dom 优酷得弹出

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
body{
    margin:0px;
    }
#wrap{
    background:black;
    opacity:0.3;
    filter:alpha(apacity=30);
    position:absolute;
    left:0px;
    top:0px;
    display:none;
    }
#box{
    width:300px;
    height:200px;
    padding:10px;
    background:white;
    border:5px solid #333;
    position:absolute;
    display:none;
    }
#close{
    position:absolute;
    right: 5px;
    top: 5px;
    text-decoration: none;
    color: black;
    }

#close:hover {
    background: #333;
    color: white;
    }
</style>
<script type="text/javascript">
window.onload = function ()
{
    var obtn = document.getElementsByTagName(‘input‘)[0];
    var owrap = document.getElementById(‘wrap‘);
    var obox = document.getElementById(‘box‘);
    var oa = document.getElementById(‘close‘);

    oa.onclick = function ()
    {
        owrap.style.display = ‘none‘;
        obox.style.display = ‘none‘;
    }

    obtn.onclick = function ()
    {

        var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
        var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft;

        owrap.style.display = ‘block‘;

        owrap.style.width = Math.max(document.documentElement.clientWidth,document.body.offsetWidth) + ‘px‘;
        owrap.style.height = Math.max(document.documentElement.clientHeight,document.body.offsetHeight) + ‘px‘;
        obox.style.display = ‘block‘;

        obox.style.left = (document.documentElement.clientWidth - obox.offsetWidth )/2 + scrollLeft + ‘px‘;
        obox.style.top = (document.documentElement.clientHeight - obox.offsetHeight )/2 + scrollTop + ‘px‘; 

    };

    window.onscroll = function ()
    {
        if(obox.style.display == ‘none‘) return;

        var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
        var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft;

        obox.style.left = (document.documentElement.clientWidth - obox.offsetWidth )/2 + scrollLeft + ‘px‘;
        obox.style.top = (document.documentElement.clientHeight - obox.offsetHeight )/2 + scrollTop + ‘px‘;
    };

    window.onresize = function ()
    {
        if(obox.style.display == ‘none‘) return;
        var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
        var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft;

        owrap.style.width = Math.max(document.documentElement.clientWidth,document.body.offsetWidth) + ‘px‘;
        owrap.style.height = Math.max(document.documentElement.clientHeight,document.body.offsetHeight) + ‘px‘;    

        obox.style.left = (document.documentElement.clientWidth - obox.offsetWidth )/2 + scrollLeft + ‘px‘;
        obox.style.top = (document.documentElement.clientHeight - obox.offsetHeight )/2 + scrollTop + ‘px‘;
    };
}
</script>
</head>

<body style="height:2000px;">
    <input type="button" value="登陆">
    <div id="wrap"></div>
    <div id="box">
        <a href="javascript:;" id="close">x</a>
            这里是登陆的表单等内容
    </div>
    <div>
</body>
</html>
时间: 2024-07-29 05:37:00

dom 优酷得弹出的相关文章

深入React事件系统(React点击空白部分隐藏弹出层;React阻止事件冒泡失效)

只关注括号内问题的同学,可直接跳转到蓝字部分.(标题起的有点大,其实只讨论一个问题) 两个在React组件上绑定的事件,产生冲突后,使用e.stopPropagation(),阻止冒泡,即可防止事件冲突,毫无问题. 今天是踩了个React事件的坑,需求可以简化为:点击框体以外的部分则隐藏框体.最直接的想法,document上绑定个事件,设置控制显示隐藏的state为false,在框体上绑定个事件,阻止冒泡.这样点击框体内部就不会触发document上的事件. 等写完了,发现一个问题,无法阻止冒泡

android如何使用DOM来解析XML+如果做一个表情的弹出框

效果图: 如何解析以下的xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <array> <string>(#大笑)</string

iOS开发——动画篇Swift篇&amp;炫酷弹出菜单

炫酷弹出菜单 这个是一个第三方按钮菜单组件,原版是使用Objective-C编写的名为AwesomeMenu的组件,地址是:https://github.com/levey/AwesomeMenu 这里改造成了Swift版,效果图如下: 使用代码: 1 import UIKit 2 3 class ViewController: UIViewController,HanggeSwiftMenuDelegate { 4 5 override func viewDidLoad() { 6 super

基于jQuery带动画的超炫酷弹出对话框

这是一款基于jQuery的弹出对话框插件,这个jQuery对话框插件的最大特点是弹出和关闭都带有非常炫酷的动画特效,比如旋转飞入.上下抖动飞入等.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="container"> <h1>jQuery gDialog Plugin Exampels</h1> <button class="btn demo-1">Alert Dialog

sweetalert2 全面替代 alert ,从 sweetalert2 弹出 text 到 弹出 Dom 以及模态框

1. 简易基本版 sweetalert 涵盖日常基本的弹出及对话框 2. 升级版本 sweetalert2 满足常见开发工作中的各种要求 原文地址:https://www.cnblogs.com/zhourongcode/p/9297386.html

android之官方导航栏ActionBar(三)之高仿优酷首页

一.问题概述 通过上两篇文章,我们对如何使用ActionBar大致都已经有了认识.在实际应用中,我们更多的是定制ActionBar,那么就需要我们重写或者定义一些样式来修饰ActionBar,来满足具体的需要.我们就以优酷首页为例,一起学习下ActionBar的综合应用. 二.Android系统ActionBar样式的定义 首先,我们先认识一下android系统中是如何定义ActionBar样式的,这里我们以Theme.Holo.Light主题为例,通过源码我们可以看到在该主题中关于Action

屏蔽优酷广告的方法。

屏蔽优酷广告的方法.1. 首先,打开计算机资源管理器.方法是在桌面上直接双击计算机快捷方式,或者在开始菜单中点击计算机按钮,打开资源管理器.2.在资源管理器的地址栏中,输入下面这样一个路径信息.C:\WINDOWS\system32\drivers\etc 你可以在这里复制这个路径,然后粘贴到资源管理器的地址栏里,以防出错.3.在这个文件夹里面,会有一个hosts文件.如果你双击打开这个文件,会出现让你选择打开方式,你选择用记事本打开.4.如果你以前曾经把记事本功能添加进了右键,那么你可以直接在

layer弹出层框架alert与msg详解

layer--->web弹层组件 代码: 1 layer.alert('见到你真的很高兴', {icon: 6}); 这是一个最简单的弹出层,可根据icon配置左边的图标 通常情况下,除了弹窗之外我们一般都会有对按钮做回调处理的一些操作 如图: 1 layer.alert('墨绿风格,点击确认看深蓝', { 2 skin: 'layui-layer-molv' //样式类名 自定义样式 3 ,closeBtn: 1 // 是否显示关闭按钮 4 ,anim: 1 //动画类型 5 ,btn: ['

爱奇艺、优酷、腾讯视频竞品分析报告2016(一)

1 背景 1.1 行业背景 1.1.1 移动端网民规模过半,使用时长份额超PC端 2016年1月22日,中国互联网络信息中心 (CNNIC)发布第37次<中国互联网络发展状况统计报告>,报告显示,网民的上网设备正在向手机端集中,手机成为拉动网民规模增长的主要因素.截至2015年12月,我国手机网民规模达6.20亿,有90.1%的网民通过手机上网. 图 1  2013Q1~2015Q3在线视频移动端和PC端有效使用时长份额对比 根据艾瑞网民行为监测系统iUserTracker及mUserTrac