【jquery弹出提示框】jQuery弹出层插件layer各种弹窗使用心得

更新时间:2020-04-05    来源:jquery    手机版     字体:

【www.bbyears.com--jquery】

   最近在开发一个项目,用到各种弹窗提示,包括iframe弹窗等,我引用了layer插件,此插件功能全面强大,易用,为让新手快速上手,现总结如下

本文源码例子下载地址:

http://pan.baidu.com/s/1bnR9w7t
第一步,引入两个文件:


<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/layer/2.1/layer.js"></script>


第二部,开始使用即可:
1
<script>
    $(document).ready(function(){
        layer.msg("Hello layer");        layer.alert("见到你真的很高兴", {icon: 6});  //这里的参数6,童鞋们可以自己切换下1-6自己试试,所有需要的表情都有偶
    })
</script>

当然此插件的强大远不止如此,下面就来详细的介绍下插件的其他功能和参数,这里就不一一介绍了,只介绍常用部分的参数,童鞋们最好自己手动下载一个试试。
//--简单的一个弹窗
layer.msg("Hello layer");
//--弹出自定义内容 
layer.open({
    type: 1,
    area: ["600px", "360px"],
    shadeClose: true, //点击遮罩关闭
    content: "\<\div style="padding:20px;">自定义内容\<\/div>"
});
//--弹出iframe指定网页内容---------------------

layer.open({
        type: 2,
        title: "iframe父子操作",
        maxmin: true,
        shadeClose: true, //点击遮罩关闭层
        area : ["800px" , "520px"],  //窗口宽高
        content: "test/iframe.html"
        offset: 0,    //非常重要的参数,和浏览器顶部的距离,这里单位是像素
        shift: 1      //这个是动画类型
    });
要点一:
offset: 这个参数十分重要,有时候感觉弹窗和底部的距离过大,就可以用这个调节
shift:从1.9开始,我们的出场动画全部采用CSS3。这意味着除了ie6-9(那程序猿们就的根据自己的客户群体来取舍是否启用这个属性),其它所有浏览器都是支持的。目前shift可支持的动画类型有0-6,童鞋们可以自己试下效果
要点二:
我们可以在我们调用的子iframe页面,写
parent.layer.msg("Hi, man", {shade: 0.3});  //父页面弹窗
parent.$("#parentIframe").text("我被改变了");//改变父页面元素值
来从父页面发起弹窗,或者改变父页面的页面值
为了让页面有加载的感觉,我们还可以用
$(document).ready(function(){
    var ii = layer.load();
    //此处用setTimeout演示ajax的回调
    setTimeout(function(){
        layer.close(ii);
    }, 1000);
})
来显示加载中的效果。
//弹出一个tips层
layer.tips("Hello tips!", "#test5");
这个好像感觉不常用了,记得绑定一个元素的id名,和这里的#test5对应即可。
扩展方法(这个非常帅气):
<script src="layer.ext.js"></script>此文件,朕没有找到合适的CDN静态资源公共库,所以需要的童鞋,从这下载吧http://pan.baidu.com/s/1eRjeiIm引入了这个文件之后可以干什么呢,可以干如下帅气的事情://--信息框------layer.prompt({   formType: 1, //输入框类型,支持0(文本)默认1(密码)2(多行文本)   value: "初始值",   title: "请输入值"}, function(value, index, elem){   alert(value); //得到value   layer.close(index);});这个效果可以用来做弹窗登陆功能,而不必用用户弹到另一个页面去登陆了
//--标签切换------------
layer.tab({
    area: ["600px", "300px"],
    tab: [{
        title: "TAB1",
        content: "内容1"
    }, {
        title: "TAB2",
        content: "内容2"
    }, {
        title: "TAB3",
        content: "内容3"
    }]
});
这个呢是一个弹窗标签切换功能,嗯,童鞋们自己根据自己的实际情况来用吧。
至此,常用的功能就介绍完了。

本文来源:http://www.bbyears.com/wangyezhizuo/92063.html

热门标签

更多>>

本类排行