移动端页面弹出对话框效果Demo

核心思路:设置一个隐藏的(display:none;)、背景偏暗的div及其子div作为对话框。当点击某处时,将此div设置为显示。

核心代码例如以下(部分js代码用于动态调整div内容的行高。这部分代码能够忽略):

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" href="demo.css">
        <script src="jquery-1.10.1.min.js"></script>
        <script>
            function getHeight(className) {
                var height = $(className).height();
                return height;
            }
            function setLineHeight(className) {
                var height = getHeight(className) + "px";
                $(className).css("line-height",height);
            }
            $(function() {
                //调整行高并设置回调函数,窗体一动我也动
                setLineHeight(".init-page-btn");
                setLineHeight(".hidden-alert");
                window.onresize = function(){
                    setLineHeight(".init-page-btn");
                    setLineHeight(".hidden-alert");
                };

                //点击"点我"button就弹出窗体让我填写手机号码
                $(".init-page-btn").click(function(){
                    $(".hidden-bg").show();
                    setLineHeight(".hidden-alert");
                });

                //点击弹出窗体中的"叉",弹出窗体就消失
                $(".hidden-alert-close").click(function(){
                    $(".hidden-bg").hide();
                });
            });
        </script>
    </head>

    <body>
        <div class="init-page">
            <div class="init-page-btn">点我</div>
        </div>
        <div class="hidden-bg">
            <div class="hidden-alert">
                <span>请输入手机号:<input type="text"></span>
                <div class="hidden-alert-close">叉</div>
            </div>
        </div>
    </body>
</html>

初始页面效果:

弹出对话框后的效果为:

查看效果和完整代码能够下载下面文件:

点击打开链接

时间: 2024-10-21 13:19:42

移动端页面弹出对话框效果Demo的相关文章

MVC4下如何实现模态弹出对话框效果--对话框里可以实现翻页效果(2)

其实上文只是对如何加代码的顺序方法的表述,这里面的代码每个函数是什么意思,要如何理解?需要我们深思. 我们先大框子去理解:我们上文在控制器里只是去HTTPGET了,HTTPget理解其实就是请求.那么我么要保存,要插入的时候要怎么做. 上文在控制器里增加了NEW的动作,当然我们要增加NEW的视图(New.cshtml),视图里面会有一个代码. using(Ajax.BeginForm("New","DataModule",new AjaxOptions{ Inser

Javascript实现页面弹出层效果

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

window.confirm()方法,效果是在页面上弹出对话框

window.confirm()方法是有返回值的,返回值为true,false两种情况 window.confirm()方法在页面上显示带确定"和"取消"按钮的提示信息,当点"确定"的时候,返回值为true;当点"取消"按钮的时候,返回值为false. window.confirm()方法,效果是在页面上弹出对话框

后台刷新当前页面和弹出对话框跳转页面

//弹出对话框跳转 Response.Write("<script language=javascript>alert('删除成功!');location='test.aspx';</script>"); //刷新当前页面 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), string.Format("<script>

Response.Write(&quot;&lt;script&gt;alert(&#39;弹出对话框!&#39;)&lt;/script&gt;&quot;) 后跟Response.Redirect(&quot;page.aspx&quot;);不能弹出对话框,直接跳转页面了 如何解?

Response.Write和Response.Redirect一起用的时候就会这样,write脚本和redirect脚本不能同时使用,这样不会执行脚本,最好使用ClientScript 改进方法: Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script language=javascript >alert('弹出对话框!');</script>");

android 开发点击弹出对话框中的按钮进行页面跳转如何实现

android开发中,点击弹出对话框中的按钮进行页面跳转,如何实现?可以这样做: 可以获取对话框的点击事件,比如点击了确定然后你就跳转 AlertDialog.Builder builder = new Builder(CommentActivity.this); builder.setMessage("确定要跳转吗?"); builder.setTitle("提示"); builder.setPositiveButton("确认", new a

Ajax加载外部页面的一个弹出层效果

<!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>Ajax加载外部页面的一个弹出层效果<

(实践证明,不论是否采用判断,都会弹出对话框。估计是页面发回服务器后,再发来,脚本就丢失了)可能在异步的时候有用

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Default4 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } /

JavaScript中的三种弹出对话框

JavaScript中的三种弹出对话框 *****本文来自互联网****** 学习过js的小伙伴会发现,我们在一些实例中用到了alert()方法.prompt()方法.prompt()方法,他们都是在屏幕上弹出一个对话框,并且在上面显示括号内的内容,使用这种方法使得页面的交互性更精彩,实际上我们经常会在进行网页浏览时简单这种类型的对话框,在用户与应用程序进行双向交流时,经常要用到对话框.avascript的三种对话框是通过调用window对象的三个方法alert(),confirm()和prom