自定义弹框

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    <script type="text/javascript" src="jquery.js"></script>
        <script>
        function remind(msg){
            var max_width = 950;
            var min_width = 250;
            var font_size = 14;

            /*
             * 遮罩层
             */
            $(‘body‘).prepend(‘<div id="tlj_shade"></div>‘);
            $(‘#tlj_shade‘).css(
                {
                    ‘position‘:‘fixed‘,
                    ‘left‘:‘0‘,
                    ‘right‘:‘0‘,
                    ‘top‘:‘0‘,
                    ‘bottom‘:‘0‘,
                    ‘opacity‘:‘0.4‘,
                    ‘background‘:‘black‘
                }
            );

            /*
             * 弹窗
             */
            var confirm_pop =  ‘<div id="tlj_confirm">‘;    //弹窗HTML结构
                confirm_pop +=         ‘<div id="confirm_top">‘+msg+‘</div>‘;
                confirm_pop +=         ‘<div id="confirm_bottom">‘;
                confirm_pop +=             ‘<div id="button_box" >‘;
                confirm_pop +=                 ‘<input type="button" value="确定" name="yes"/>‘;
                confirm_pop +=                 ‘<input type="button" value="取消" name="no"/>‘;
                confirm_pop += ‘        </div>‘;
                confirm_pop += ‘    </div>‘
                confirm_pop += ‘</div>‘;
            $(‘body‘).prepend(confirm_pop);    //将弹窗添加进body
            var remind_pop = $(‘#tlj_confirm‘);        //弹窗对象
            remind_pop.css(    //弹窗样式
                {
                    ‘max-width‘ : max_width + ‘px‘,
                    ‘min-width‘ : min_width + ‘px‘,
                    ‘border‘:‘1px solid black‘,
                    ‘position‘:‘absolute‘,
                    ‘z-index‘:‘3‘
                }
            );

            /*
             * 弹窗信息区
             */
            var confirm_top =  $(‘#confirm_top‘);
            confirm_top.css(
                {
                    ‘text-align‘ : ‘center‘,
                    ‘font-size‘ : font_size+ ‘px‘,
                    ‘padding‘ : ‘45px 20px 35px 20px‘,
                    ‘background‘ : ‘white‘,
                    ‘word-break‘ : ‘break-all‘
                }
            );
            if (remind_pop.width() == 950) {
                confirm_top.css(
                    {
                        ‘text-align‘ : ‘left‘
                    }
                );
            }

            //弹窗按钮区
            $(‘#confirm_bottom‘).css(
                {
                    ‘height‘ : ‘55px‘,
                    ‘background‘ : ‘#F2F2F2‘,
                    ‘line-height‘ : ‘55px‘,
                    ‘text-align‘ : ‘center‘
                }
            );
            $(‘#confirm_bottom input‘).css(
                {
                    ‘padding‘ : ‘0 15px‘,
                    ‘margin‘ : ‘0 5px‘,
                }
            );
            $(‘#confirm_bottom input[name=yes]‘).bind(‘click‘,function(){    //点"确定"返回true
                $(‘#tlj_confirm‘).hide();    //弹窗关闭
                $(‘#tlj_shade‘).hide();        //遮罩层关闭
                return true;
            });
            $(‘#confirm_bottom input[name=no]‘).bind(‘click‘,function(){    //点"取消"返回false
                $(‘#tlj_confirm‘).hide();
                $(‘#tlj_shade‘).hide();
                return false;
            });

            /*
             * 弹窗位置
             */
             var left = screen.availWidth / 2  - remind_pop.width() / 2;
             var top = (screen.availHeight - 300 - remind_pop.height())/2;
             remind_pop.css(    //弹窗样式
                {
                    ‘left‘ : left + ‘px‘,
                    ‘top‘ : top + ‘px‘
                }
            );
        }

    </script>
<body>
    <input type="button" value="点" onclick="remind(‘啊啊啊啊‘)"/>
</body>
</html>

自定义弹框

时间: 2024-10-07 12:46:09

自定义弹框的相关文章

简单的自定义弹框

作为初学者,很多人都是用的系统自带的弹框,非常的简单,完全不能满足用户的交互,所以这里,我们需要自定义一个弹框,把输入框.图片.按钮等添加到弹框里面.为了避免重复冗余的代码,参考了别人的代码,自己做了一个自定义弹框,可以在项目中使用到.给大家一个思路. 这是代码的接口定义,只需要调用一行代码就可以弹出一个自定义的视图啦.还会添加一些动画效果,让弹框弹出跟消失更美观. + (void)showPromptBoxWithCustomView:(UIView *)customView; + (void

Windows Phone开发学习笔记(1)---------自定义弹框

Windows Phone开发学习笔记(1) ---------自定义弹框 在WP中自定义弹框是可以通过Popup类实现的. Popup的语法为: [ContentPropertyAttribute("Child")] [LocalizabilityAttribute(LocalizationCategory.None)] public class Popup : FrameworkElement, IAddChild; 这是Popup使用的小列子 Popup codePopup =

自定义弹框加载方式

- (void)show { if ([UIApplication sharedApplication].keyWindow.rootViewController.navigationController) { [[UIApplication sharedApplication].keyWindow.rootViewController.navigationController.view addSubview:self]; }else{ [[UIApplication sharedApplica

js组件--自定义弹框

javascript自定义弹框 性能太差,有很大的改善空间 1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <!--<link href="styles/reset.css" type="text/css&

RN code push自定义弹框

最近在弄react native的code push热更新问题.开始是用的后台默默更新配置.由于微软服务器速度问题,经常遇到用户一直在下载中问题.而用户也不知道代码需要更新才能使用新功能,影响了正常业务流程.而目前公司也无力搭建自己的服务器和dns设置.所以比较快速的方案就是,前端自定义热更新弹框,在需要更新代码的情况下禁止用户向下操作. ok,废话少说,直接上代码: 这是构建一个弹框,强制文案提示和非强制文案提示弹框. /** * Created by susie on 2018/9/20.

swift 自定义弹框

// //  ViewController.swift //  animationAlert // //  Created by su on 15/12/9. //  Copyright © 2015年 tian. All rights reserved. // import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //灰色的遮挡板 let o

html自定义弹框

一.要实现的功能 1.弹框弹出时有遮罩 2.弹框内的文字过多时右侧有滚动条 3.根据执行结果变更弹框title的样式 二.具体实现 思路:定义一个有宽高的div,默认隐藏,当要显示时,设置为display=block来显示 1.定义div布局,一个遮罩层:一个弹框(弹框中有标题和内容两部分) <div id="dialogmask" class="dialogmask opacity"></div> <div id="dial

自定义弹框,点击提示框外空白区域,让弹框消失

tip: self.mainView  是提示框的全屏背景.一般是透明的黑色 self.bgImg   添加提示内容的主要view 方法一:正常情况下,各个页面都有touchesBegan:withEvent事件的触发.使用该方法 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ UITouch *touch = [touches anyObject]; // 计算搜索框范围 CGPoint touchPoint

android之自定义弹框

step1 创建窗体 final AlertDialog dialog =new Builder(this).create(); step2 获取View View viewDialog =View.inflate(this, R.layout.userinfo_dialog_edit, null); final EditText txtUserName=(EditText)viewDialog.findViewById(R.id.txtUserName); final EditText txt