zoukankan      html  css  js  c++  java
  • 自己实现一些JQuery插件-----------------------------------(三)

    在网页中为了弹出广告或是提示信息,会在右下角实现弹出层

    展示页面

    index.html


    <!DOCTYPE HTML>
    <html>
    <head>
        <title>右下角弹出</title>
    </head>
    <link rel="stylesheet" type="text/css" href="index.css">
    <script type="text/javascript" src="jquery.1.4.2-min.js"></script>
    <script type="text/javascript" src="main.js"></script>
    <style type="text/css">
    
    </style>
    
    <script type="text/javascript">
    function showMessager (arg) {
        $("#Messager").showDiv(arg);
        var bottomHeight =  "-"+document.documentElement.scrollTop;
        var bottomWidth = document.body.scrollWidth*0.84;
    
        $("#Messager").css("bottom", bottomHeight + "px");
        $("#Messager").css("left", bottomWidth + "px");
    }
    function closeMessager (arg) {
        $("#Messager").hideDiv(arg);
    }
    </script>
    <body>
    <br><br><br>
    <input type="button" class="button" onclick="showMessager('sideUp')" value="下方滑出">
    <input type="button" class="button" onclick="showMessager('fadeIn')" value="淡出">
    
    <div id="Messager" class="white_content">
    <div class="message_title">
        Messager
    <div style="text-align: right; height:20px;float:right;">
    <a style="font-size: 16px;cursor: pointer; " onclick="closeMessager('sideDown')">关闭</a>
    </div>
    </div>
    白强教你如何制作一个弹出层,天天开心快乐!!
    </div>
    </body>
    </html>

    index.css

    .button {
        display: inline-block;
        position: relative;
        margin: 10px;
        padding: 0 20px;
        text-align: center;
        text-decoration: none;
        font: bold 12px/25px Arial, Helvetica, sans-serif;
        text-shadow: 1px 1px 1px rhba(255,255,255, .22);
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        -webkit-box-shadow: 1px 1px 1px rgba(0,0,0, .29), inset 1px 1px 1px rgba(255,255,255, .44);
        -moz-box-shadow: 1px 1px 1px rgba(0,0,0, .29), inset 1px 1px 1px rgba(255,255,255, .44);
        box-shadow: 1px 1px 1px rgba(0,0,0, .29), inset 1px 1px 1px rgba(255,255,255, .44);
        -webkit-transition: all 0.15s ease;
        -moz-transition: all 0.15s ease;
        -o-transition: all 0.15s ease;
        -ms-transition: all 0.15s ease;
        transition: all 0.15s ease;
        cursor: pointer;
    }
    .white_content {
    display: none;
    position: absolute;
    float: right;
    margin-bottom: 1px;
    left: 85%;
    width: 15%;
    height: 10%;
    border: 1px solid lightblue;
    background-color: white;
    z-index:1002;
    overflow: auto;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: 0 0 20px rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,.4);
    -box-shadow: 0 0 10px rgba(0,0,0,.4);
    }
    .message_title{
    height: 20px;
    border: 1px solid lightblue;
    background-color: lightblue;
    z-index:1002;
    overflow: auto;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
    -box-shadow: 0 0 10px rgba(0,0,0,.4); 
    }

    main.js

    $.fn.showDiv = function(arg){  
        switch(arg){
            case 'sideUp':
            this.animate({ height:'show'},'slow');
            break;
            case 'fadeIn':
            this.animate({ opacity: 'show' },'slow');
            break;
        }
          
    };
    $.fn.hideDiv = function(arg){  
        switch(arg){
            case 'sideDown':
            this.animate({ height:'hide'},'slow');
            break;
            case 'fadeOut':
            this.animate({ opacity: 'hide' },'slow');
            break;
        }
          
    };
  • 相关阅读:
    Git 学习小问题记录
    Spring缓存源码剖析:(一)工具选择
    最佳线程数
    Python 装饰器备忘
    使用SCSS扩展Bootstrap4
    Flask 路由相关操作
    Flask开发环境搭建
    Python数据分析开发环境
    Python中的矩阵操作
    Windows 安装 MySQL 8.0.11
  • 原文地址:https://www.cnblogs.com/bq12345/p/3422765.html
Copyright © 2011-2022 走看看