JQuery扩展之CustomBox.js

CustomBox.js, JQuery , 弹出框

概要:最近在Jquery插件的官网看到了一个很好玩的JQuery插件(CustomBox),一个非常偏亮且实用的弹出框.在这里总结一下:

直接上代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>FrameLayer</title>
    <script src="/FrameLayer/Js/jquery-1.8.0.min.js"></script>
    <script src="/FrameLayer/Js/custombox.js"></script>
    <script src="/FrameLayer/Js/legacy.js"></script>
    <link href="/FrameLayer/Css/bootstrap.min.css" rel="stylesheet" />
    <link href="/FrameLayer/Css/custombox.min.css" rel="stylesheet" />
    <link href="/FrameLayer/Css/demo.css" rel="stylesheet" />
    <script>
        $(function () {
            $(‘#element‘).on(‘click‘, function (e) {
                Custombox.open({
                    target: ‘#modal‘,
                    effect: ‘fadein‘
                });
                e.preventDefault();
            });
        });
    </script>
</head>
<body>
    <input type="button" value="ClickMe" id="element" />
</body>
</html>
<div id="modal" class="modal-demo">
    <button type="button" class="close" onclick="Custombox.close();">
        <span>&times;</span><span class="sr-only"></span>
    </button>
    <h4 class="title">Modal title</h4>
    <div class="text">
        Content
    </div>
</div>

效果:

支持AJax:

修改target属性:

 <script>
        $(function () {
            $(‘#element‘).on(‘click‘, function (e) {
                Custombox.open({
                    //target: ‘#modal‘,
                    target: ‘/ajaxhandler.html‘,
                    effect: ‘fadein‘
                });
                e.preventDefault();
            });
        });
    </script>

新增一个ajaxhandler.html文件:

    <div id="modal" class="modal-demo" style="display: block;">
    <button type="button" class="close" onclick="Custombox.close();">
        <span>&times;</span><span class="sr-only"></span>
    </button>
    <h4 class="title">Modal title</h4>
    <div class="text">
       ContentByHtml
    </div>
</div>

通过.ashx实现ajax:

 <script>
        $(function () {
            $(‘#element‘).on(‘click‘, function (e) {
                Custombox.open({
                    //target: ‘#modal‘,
                    //target: ‘/ajaxhandler.html‘,
                    target: ‘/ajaxhandler.ashx‘,
                    effect: ‘fadein‘
                });
                e.preventDefault();
            });
        });
    </script>

ajaxhandler.ashx文件:

public void ProcessRequest(HttpContext context)
        {
            string value = "<div id=‘modal‘ class=‘modal-demo‘ style=‘display: block;‘><button type=‘button‘ class=‘close‘ onclick=‘Custombox.close();‘><span>&times;</span><span class=‘sr-only‘></span></button><h4 class=‘title‘>Modal title</h4><div class=‘text‘>ContentByAshx</div></div>";
            context.Response.Write(value);
        }

通过effect属性可以实现很好很多的弹出效果.

比如代码可以修改成如下:

回调事件Events:

1.open()

2.Complete()

3.Close()

详情请看官网,这里就说到这里.

END

v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}

时间: 2024-10-07 03:41:20

JQuery扩展之CustomBox.js的相关文章

区域及分离、Js压缩、css、jquery扩展

后台管理区域及分离.Js压缩.css.jquery扩展 本系列目录:ASP.NET MVC4入门到精通系列目录汇总 有好一段时间没更新博文了,最近在忙两件事:1.看书,学习中...2.为公司年会节目做准备,由于许久没有练习双截棍了,难免生疏,所以现在临时抱佛脚.深圳最近的天气反常,许多人感冒了,我也成为其中之一,大家注意身体... 这一篇,我来简单的讲一下接下来项目中会用到的一些杂七杂八的技术. 区域及分离 在15.ASP.NET MVC入门到精通——MVC-路由中,我已经简要说明了区域的分离.

26、ASP.NET MVC入门到精通——后台管理区域及分离、Js压缩、css、jquery扩展

本系列目录:ASP.NET MVC4入门到精通系列目录汇总 有好一段时间没更新博文了,最近在忙两件事:1.看书,学习中...2.为公司年会节目做准备,由于许久没有练习双截棍了,难免生疏,所以现在临时抱佛脚.深圳最近的天气反常,许多人感冒了,我也成为其中之一,大家注意身体... 这一篇,我来简单的讲一下接下来项目中会用到的一些杂七杂八的技术. 区域及分离 在15.ASP.NET MVC入门到精通——MVC-路由中,我已经简要说明了区域的分离. 1.右键单击Web项目,“添加”——“区域”,区域名,

放弃jQuery,使用原生js吧!

转自:http://itakeo.com/blog/2015/07/28/nojq/ 随着IE6.7.8的逐渐淘汰,HTML5的兴起,以及侧重点放在了移动端,jQuery可能变的不在那么重要,原生一样很好用.下面介绍几个原生替换jq的方法. 获取元素 JQuery $('.xxx'); //class获取 $('#xxx'); //id获取 $('.xxx.ccc'); //同时包含xxx和ccc $('.xxx,.zzz'); //多选 $('.xxx div'); //子类 $('.xxx

Javascript对象、Jquery扩展简单应用

Javascript对象,表现方式一: 1 person = new Object(); 2 person.firstname = "An"; 3 person.lastname = "na"; 4 person.age = 12; 5 alert(person.age); Javascript对象,表现方式二: 1 function person(firstname, lastname, age) { 2 this.firstname = firstname; 3

一个jQuery扩展工具包

带有详尽注释的源代码: var jQuery = jQuery || {}; // TODO // ###################################string操作相关函数################################### jQuery.string = jQuery.string || {}; /** * 对目标字符串进行html解码 * * @name jQuery.string.decodeHTML * @function * @grammar j

面向Web Cloud的HTML5 App开发实战:Browser&amp;HTML5&amp;CSS3&amp;PhoneGap&amp;jQuery Mobile&amp; WebSocket&amp;Node.js(3天)

课程简介: 王家林老师(联系邮箱[email protected] 电话:18610086859 QQ:1740415547 微信号:18610086859) 22个HTML5主题一次性贯穿HTML5的一切技术: 一网打尽HTML5时代Device.(设备端).Browser(浏览器)和Cloud(浏览器)的所有技术: 以浏览器定制技术为基础,通晓HTML5+CSS3+PhoneGap+Web Socket +jQuery Mobile +Node.js等HTML5的六大核心技术: 最新研发的H

自定义jQuery扩展

项目中js往往会有些比较常用的函数,这时就可以把这些函数封装到一起.如果项目使用jQuery则可以封装成jQuery的扩展.jQuery扩展一般有两种方式,一种是对jQuery本身的扩展,一种是jQuery对象的扩展. jQuery本身的扩展即把函数封装在jQuery名称空间下,通过jQuery.funcName的形式调用.如:jQuery.ajax({param1:value1,param2,value2[,...]}); jQuery对象的扩展,即扩展到jQuery查找到DOM后的对象下,通

Jquery扩展-手把手带你体验

Jquery扩展是在项目中经常用到的,有时候为了提取一些公共方法,有时候为了模块化管理等等,下面我们来体验一下.当然扩展离不开Jquery几个基础方法 1:$.extend() 2:$.fn.functionName 添加新的方法 介绍1:$.extend方法 (1):合并到Jquery全局变量 $.extend({ sayHi: function (content) { console.log("say:" + (content ? content : "default&q

Python之Web前端jQuery扩展

Python之Web前端: 一. jQuery表单验证 二. jQuery扩展 三. 滚动菜单 一. jQuery表单验证: 以下表单验证使用两种方式简单实现: (一). 使用DOM表单验证 (二). 使用jQuery表单验证 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>表单验证DOM<