jBox是一个强大和灵活的jQuery插件,用于创建你所有的模态窗口,提示,通知或更多。

基本

有两种简单的方法创建jBox,你可以使用jQuery选择器或者创建一个jBox实例。下面是两个功能一样的实例:

$('.tooltip').jBox('Tooltip');

new jBox('Tooltip', {attach: $('.tooltip')});

先设置一个可选类型(即通知类型),你也可以通过 new jBox(options)设置你的选项。已保存的类型解决了每一次你自己去定义的麻烦。参照

你可以使用这些类型:Tooltip, Mouse, Modal, Confirm, Notice, Image.

要在变量中保存你的实例,你可以使用jBox方法:

var myModal = new jBox('Modal', {

content: 'This is my jBox'

});

myModal.open();

记得把你的JavaScript 代码放到 $(document).ready(function() {});里面哦。

jBox添加元素

使用jQuery选择器或者使用attach方法添加你的元素到jBox。在以下的例子中,当你点击带有id="myModal"的元素时,jBox将会打开或者关闭。

new jBox('Modal', {

attach: $('#myModal'),

title: 'Hurray!',

content: 'This is my modal window'

});

Click me to open a modal window!

当你把鼠标放到元素上时提示工具会打开,当你点击元素时模态窗口会打开。这个动作是在trigger选项中定义的,你可以把它设置为click或 mouseenter。

下面的代码,当你点击元素时提示工具会打开,而不是鼠标放上去时。

$('.tooltip').jBox('Tooltip', {

trigger: 'click'

});

Click me!

Click me!

打开和关闭

如果你想进一步的控制jBox,使用 open(), close() 或者toggle()方法。

var myModal = new jBox('Modal');

Open jBox!

Close jBox!

Toggle jBox!

你可以使用 delayOpen 和 delayClose选项延迟打开和关闭:

$('.tooltip').jBox('Tooltip', {

delayOpen: 500,

delayClose: 1000

});

想要强制立即打开或者关闭,对open 或者 close 方法使用ignoreDelay选项即可:

myTooltip.close({ignoreDelay: true});

内容

给jBox增加内容的最简单方法就是使用 title 和 content选项。要使内容独立于附加元素,使用 getTitle 和 getContent选项。

$('.tooltip').jBox('Tooltip', {

getTitle: 'data-jbox-title',

getContent: 'data-jbox-content'

});

Hover me!

Hover me!

如果你有很多内容,可以创建一个元素让jBox抓取。

$('#myModal').jBox('Modal', {

title: 'Grab an element',

content: $('#grabMe')

});

I'm your content. Remember to set CSS display to none!

要让设置的内容显示,使用setTitle 和 setContent方法:

var myModal = $('#myModal').jBox('Modal');

myModal.setTitle('Hello!').setContent('Some content...');

如果设置了一个标题或内容导致jBox尺寸改变,jBox将会复位。为了避免这种情况,用true作为第二选项:.setContent(content, true)。

jBox也能够很容易地使用AJAX加载内容:

$('#myModal').jBox('Modal', {

ajax: {

url: '/example.php',

data: 'id=1',

reload: true

}

});

如果你设置reload 为true,那么jBox每次打开都会重新载入内容。

位置

使用target, position和 outside选项,你可以把jBox放到任何元素的任何位置。

$('.tooltip').jBox('Tooltip', {

target: $('#anotherElement'),

position: {

x: 'left',

y: 'top'

},

outside: 'x'

});

你的 target可以是任何元素,包括 $(window)。

position选项是一个包含x水平对齐和y垂直对齐的对象。

使用x,y或者 xy,配合outside选项你可以移动你的jBox到你目标元素的外面。

当jBox被打开或者你设置了内容,jBox将会计算它的位置。当窗口大小改变,如果你想重新让jBox计算位置,使用reposition选项。

当jBox在可视窗口区域外面时,如果你想让你的jBox调整它的位置,使用adjustPosition和 adjustTracker选项:

$('.tooltip').jBox('Tooltip', {

adjustPosition: true,

adjustTracker: true

});

当你滚动浏览器或者重置窗口大小时,adjustTracker选项能够确保位置自适应。注意,当你的jBox在外部位置时,位置只能得到调整。

指针

pointer选项给你的jBox增加一个指针。注意你的jBox要有一个外部位置。

你也可以定义你的指针放置到哪或者偏移距离:

$('.tooltip1').jBox('Tooltip', {pointer: 'left'});

$('.tooltip2').jBox('Tooltip', {pointer: 'center:-100'});

$('.tooltip3').jBox('Tooltip', {pointer: 'right:60'});

动画

你可以通过fade选项设置渐变动画的持续时间。

jBox也有一些自己的CSS动画:zoomIn, zoomOut, pulse, move, slide, flip,tada.

$('#myModal').jBox('Modal', {animation: 'zoomIn'});

为正在打开和正在关闭使用不同的动画,使用一个对象:{open: 'tada', close: 'flip'}

你也可以使用move和slide动画设置方向:{open: 'move:right',close: 'slide:top'}

渐变动画支持跨浏览器,为了动画效果你需要一个现代浏览器,或者是IE10以上版本。

事件

你可以使用以下事件:onInit, onCreated, onOpen, onClose,onCloseComplete。

注意,在事件功能中你可以使用 this关键字,它指向你的jBox对象:

$('#myModal').jBox('Modal', {

onOpen: function() {

this.setContent('jBox is opening…');

},

onClose: function() {

this.setContent('jBox is closing…');

}

});

官方文档(英文):https://stephanwagner.me/jBox/documentation

源码下载:https://github.com/StephanWagner/jBox/releases

转载自:http://www.ldstars.com/js/210.html

功能演示:https://stephanwagner.me/jBox

jbox弹窗_Jquery多功能提示通知弹出对话框插件jBox中文文档相关推荐

  1. Jquery 弹出对话框插件xcConfirm.js

    Jquery 弹出对话框插件xcConfirm.js,感觉很方便使用,使用方法如下: <!DOCTYPE html> <html><head><meta ch ...

  2. simpleAlert.js弹出对话框插件

    下载地址 simpleAlert.js是一款弹出对话框插件,实用的alert弹出框插件. dd:

  3. jbox弹窗_强大的jquery弹出层插件jBox

    jBox是一款功能强大的jquery弹出层插件.jBox插件可以用来创建tooltips提示框.模态窗口.图片画廊等多种效果. 使用方法 在页面中引入jBox.all.min.css.jquery和j ...

  4. mui弹出提示_dialog(对话框) - MUI 中文文档

    创建并显示对话框,弹出的对话框为非阻塞模式,用户点击对话框上的按钮后关闭( h5模式的对话框也可通过 closepopup关闭 ),并通过callback函数返回用户点击按钮的索引值或输入框中的值. ...

  5. Xamarin.Forms弹出对话框插件

    微信公众号:Dotnet9,网站:Dotnet9,问题或建议,请网站留言:如果您觉得Dotnet9对您有帮助,欢迎赞赏. Dotnet9.com 内容目录 实现效果 业务场景 编码实现 本文参考 源码 ...

  6. bootstrap中轮播图、模态框、提示框/弹出框、滚动监听、弹性布局、响应式flex、多媒体对象

    轮播图: bootstrap封装了轮播图的功能,其具体如下: 类名 描述 .carousel 创建一个轮播图块的容器,实质是做布局用:且此容器应该有一个di属性,其属性值提供给下面左右按钮href锚点 ...

  7. layer——极简的jquery弹出层插件

    官网:http://layer.layui.com/ 作者:贤心  jquery layer是layUI库的成员,一直致力于为web开发提供动力. jquery layer弹出层插件支持单击弹出,自动 ...

  8. js弹出对话框(半透明背景,兼容各浏览器)

    js弹出对话框在某些情况下是一个很好的工具,通过半透明的设置,使得弹出对话框在弹出时仍然能够看到网页内容,会让用户有一个很好的界面体验. 而且懒人萱已做过测试,可以兼容现在的所有主流浏览器,所以你可以 ...

  9. 异步任务下载apk文件并弹出对话框提示当前进度,文件下载结束后弹出安装界面

    主要任务 1.下载apk保存到sd卡指定目录 2.下载时显示下载的进度 3.下载完成后弹出对话框提示安装 分析过程: 联网操作不能在UI线程(主线程)进行 需要开启线程下载,为了效率我们这里采用异步线 ...

最新文章

  1. 最先进的NAS算法不如随机搜索,瑞士学者研究结果让人吃惊,也令人怀疑
  2. 帧、场编码的个人理解
  3. oracle中查询实现以下结果,如何在Oracle中为查询结果分配等级?
  4. iOS 为自定义返回按钮的页面添加右滑返回
  5. 【转】oracle in和exists、not in和not exists原理和性能探究
  6. 易语言html代码解释器,易语言执行javascript
  7. teamtalk原理
  8. 100首英文经典歌曲
  9. 简历 skill ps html,ps个人简历制作教程
  10. 基于python的证件照_利用python自动生成证件照
  11. 浏览器屏蔽百度推广广告
  12. K8S给节点打标签和打污点
  13. 降维中信息的损失对聚类结果的影响图形化表示
  14. hadoop is not in the sudoers file. This incident will be reported.问题解决
  15. 浙大pat 1017
  16. 【JS】Javascript中的this到底是什么
  17. linux下查找网口_Linux服务器查看对应网卡的网口
  18. 自己动手编译交叉编译链
  19. Hadoop权威指南笔记1——第1章:初始Hadoop
  20. 数组 和 集合的区别 尤其是ArrayList

热门文章

  1. oralce常见异常——ORA-12514: TNS:listener does not currently know of service requested in connect descript
  2. 剑道第一仙 第一千六百三十七章 何须解释
  3. 8种bootstrap团队会员头像样式代码
  4. 2022年江西二级建造师矿业工程施工技术综合测试题及答案
  5. [Mark]The problems solutions of vmware vsphere
  6. Enovia Overview
  7. vue中wath的源码实现
  8. 计算机知识博大精深,如何学好计算机之忠言逆耳
  9. GYM 101350E. Competitive Seagulls (博弈
  10. 实例讲解FusionInsight MRS RTD 实时决策引擎在医保行业应用