zoukankan      html  css  js  c++  java
  • jquery弹出层控件

    (function($) {
        // 插件的定义
        // var opts;
        $.fn.modelwindow = function(options) {
            debug(this);
            // build main options before element iteration
            opts = $.extend({}, $.fn.modelwindow.defaults, options);

            $("#contentdiv").css({ display: "none" });
            // iterate and reformat each matched element     
            this.each(function() {

                //  var markup = $this.html();
                // call our format function

                $(this).click(function() {
                    $("#contentdiv").html(showdiv($(this).attr("href")), opts);
                    $("#contentdiv").fadeIn(700)
                    return false;
                });

            });
        };
        // 私有函数:debugging     
        function debug($obj) {
            if (window.console && window.console.log)
                window.console.log('modelwindow selection count: ' + $obj.size());
        };
        // 定义暴露format函数     
        $.fn.modelwindow.format = function(txt) {
            return '<strong>' + txt + '</strong>';
        };
        // 定义弹出层函数
        showdiv = function(url, opts) {
            return '<div id="maskdiv" onclick="modelwindowhidden()"></div><div id="showdiv" ><div class="showdivbar"><a href="#" class="showdivbarclose" onclick="modelwindowhidden(opts)">close</a></div><iframe name="iframe" id="iframe" src=' + url + ' width="100%" height="500" /></div>';
        };
        //隐藏窗口
        modelwindowhidden = function(opts) {
             
            var d = $("#iframe").contents().find(opts.callbackcontentid).val();
            opts.callback;
            opts.onclosed(d);
           
            $('#contentdiv').fadeOut(700);
            $('#contentdiv').html("");

           
        }
        // 插件的defaults     
        $.fn.modelwindow.defaults = {
            foreground: 'red',
            background: 'yellow',
            callback: {},
            onclosed: {},
            callbackcontentid: ""

        };
        // 闭包结束     
    })(jQuery);     
     
     
    调用方法
    $(document).ready(function() {
         $("a").modelwindow({
          onclosed: function(data) { $("#cb").val(data); },
          callbackcontentid: "#Text4"

        })
    })
  • 相关阅读:
    python wx安装
    HttpPost请求将带有数组json格式数据作为请求体传入的简单处理方法
    介绍基于camera和IMU的SLAM算法数据采集环境搭建
    《Linux操作系统分析》课程学习总结报告
    安装Sophus出现error: lvalue required as left operand of assignment unit_complex_.real() = 1.问题的解决办法
    结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程
    深入理解系统调用
    基于mykernel 2.0编写一个操作系统内核
    QT 无法运行“rc.exe”?
    linux上boost库编程cmake配置出错
  • 原文地址:https://www.cnblogs.com/mz121star/p/2250493.html
Copyright © 2011-2022 走看看