自定义弹出框效果

对网站而言,弹出框是比较常见的。或是给出用户操作提示,或是通过弹出框打开一个小窗口以提示信息,或是给出错误警示等等。

但是由于浏览器自带的弹出窗口alert , confirm , prompt样式比较单调,且不同浏览器有不同的默认样式设置。

所以在日常工作中,给网站做一个自定义的弹出框十分必要。特别是富交互的网站

一、提示框

html部分:

 1 <!--修改弹窗-->
 2 <div class="pop-alert" id="pop" style="display:none">
 3     <div class="btbox"><a href="javascript:Func.popHide(‘#pop‘)" class="gb">x</a></div>
 4     <div class="cont clearfix">
 5         <p class="jx_inf">这是一个提示</p>
 6     </div>
 7     <div class="an_box">
 8         <a href="javascript:Func.popHide(‘#pop‘)" class="btn-comm-small btn-comm-white btn">确 认</a>
 9     </div>
10 </div>

css部分:定义基本样式

 1  .pop-alert{width:353px; height:205px;border: 1px solid #d6d8d9;background: #f3f5f7;position:fixed;top:50%;left:50%;margin:-220px 0 0 -370px;outline:none;display:none;z-index:999;}
 2  .pop-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.2);z-index:998;}
 3  .btbox{ height:40px;}
 4  .btbox sp{font-size: 1.4em;font-weight: bold;color: #fff;line-height: 40px;margin-left: 10px;}
 5  .gb{ width:24px; height:24px; display:inline; margin:5px 5px 0 0; color: #909091;text-align: center;position: absolute;top: 0;right: 0;}
 6  .gb:hover{ background-position:0 -24px;}
 7  .cont{ padding-top:22px; text-align:center;}
 8  .cont img,.cont p{ display:inline-block; margin:0 8px; vertical-align:top;}
 9  .cont p{ text-align:left;color:#999;min-height: 80px;}
10  .jx_inf{line-height:20px; font-size:14px;text-align: center;}
11  .jx_inf span{ color:#00fb76;}
12  .an_box{ text-align:center; height:32px;}
13  .an_box a{width:100px; height:32px;  display:inline-block;font-weight:bold;background:#3898fe;color:#fff; text-align:center; line-height:32px; font-size:14px;border-radius:4px;}
14  .an_box a:hover{ background-color:  #58a9ff;}

js部分: 生成行内样式

        popShow:function(popBox) {
            var p=$(popBox);
            p.show();
            p.css({
                position: ‘fixed‘,
                top: ($(window).height() - p.height()) / 2,
                left: ($(window).width() - p.width()) / 2,
                marginTop:0,
                marginLeft:0,
                zIndex: 1005
            });
            $(‘.pop-bg‘).show();
            $(‘<span class="pop-bg"></span>‘).appendTo("body");
        },
        popHide:function(popBox) {
            $(popBox).hide();
            $(‘.pop-bg‘).remove();
        },

如上所示:css方面,关键的是 1、position:fixed样式,2、然后在定义 top和left 3、z-index的遮罩层的生成

      js方面 就是控制 弹出框的显示和隐藏

时间: 2024-08-04 22:20:10

自定义弹出框效果的相关文章

Validform自定义提示效果-使用自定义弹出框

$(function(){ $.Tipmsg.r=null; $("#add").Validform({ tiptype:function(msg){ layer.msg(msg); } }); }) Validform自定义提示效果-使用自定义弹出框

react native仿微信性别选择-自定义弹出框

简述 要实现微信性别选择需要使用两部分的技术: 第一.是自定义弹出框: 第二.单选框控件使用: 效果 实现 一.配置弹出框 弹出框用的是:react-native-popup-dialog(Git地址:https://github.com/jacklam718/react-native-popup-dialog) 具体配置见Git文档~ 二.配置单选框 用的是:react-native-elements(Git地址:https://react-native-training.github.io/

Axure 动态面板实现弹出框效果

今天在画原型图的时候遇到了个弹出框效果的实现,感觉挺有意思的,拿出来share下~ 如图:当我点击删除按钮后,如果用户选择删除,则要求要弹出一个对话框来让用户输入处理备注,如果不要删除,则点击取消: 首先描述下大致思路,我在页面上加上一个动态面板,然后为这个动态面板加上两个状态,一个是显示弹出框,另一个是隐藏弹窗口. 下面是弹出对话框的两个状态的设计: 隐藏状态的动态面板设置为空白,这样当切换到这个状态时就看不到任何东西. 然后为删除按钮添加用例: 注意,这里是当发生单击事件的时候弹出动态面板,

jquery 弹出框效果

html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>弹出框效果</title> <script type="text/javascript" src="js/jquery-3.0.0.min.js" ></script> <script type="tex

鼠标拖动 自定义弹出框

/*设置自定义弹出框可移动*/jQuery(document).ready( function () { $('.popmodal .popheader').mousedown( function (event) { var isMove = true; var abs_x = event.pageX - $(this).offset().left; var abs_y = event.pageY - $(this).offset().top; $(document).mousemove(fun

bootstrip 实现弹出框效果

modal是Bootstrap提供的一个“窗口组件”,可以配合js实现弹出窗口的效果. modal的class是“modal”,其中必须包含三个div部分,属性分别问modal-header,modal-body,modal-footer. 同时modal可以用来放置注册表单,示例如下: [html] view plaincopyprint? <section> <div class="row"> <div class="span12"

js自定义弹出框

js自定义弹出框: 代码如下 <html> <head><title>自定义弹出对话框</title> <style type ="text/css" > .layout { width:2000px; height:400px; border:solid 1px red; text-align:center; } </style> <script type="text/javascript&quo

代码录播:jQueryMobile 实现一个简单的弹出框效果

今天给大家带来的是 jQueryMobile 实现一个简单的弹出框效果,有兴趣的童鞋可以试试哦~ ^_^ 阅读原文:www.gbtags.com

安卓开发笔记——PopupWindow,做出如弹出框效果

先看一个效果图 点击按钮后出现一个这么的效果,这个弹出框实现的答题代码如下 先来一个弹出框的布局xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent"