jbox弹窗_Jquery多功能提示通知弹出对话框插件jBox中文文档
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'
});
当你把鼠标放到元素上时提示工具会打开,当你点击元素时模态窗口会打开。这个动作是在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')
});
要让设置的内容显示,使用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中文文档相关推荐
- Jquery 弹出对话框插件xcConfirm.js
Jquery 弹出对话框插件xcConfirm.js,感觉很方便使用,使用方法如下: <!DOCTYPE html> <html><head><meta ch ...
- simpleAlert.js弹出对话框插件
下载地址 simpleAlert.js是一款弹出对话框插件,实用的alert弹出框插件. dd:
- jbox弹窗_强大的jquery弹出层插件jBox
jBox是一款功能强大的jquery弹出层插件.jBox插件可以用来创建tooltips提示框.模态窗口.图片画廊等多种效果. 使用方法 在页面中引入jBox.all.min.css.jquery和j ...
- mui弹出提示_dialog(对话框) - MUI 中文文档
创建并显示对话框,弹出的对话框为非阻塞模式,用户点击对话框上的按钮后关闭( h5模式的对话框也可通过 closepopup关闭 ),并通过callback函数返回用户点击按钮的索引值或输入框中的值. ...
- Xamarin.Forms弹出对话框插件
微信公众号:Dotnet9,网站:Dotnet9,问题或建议,请网站留言:如果您觉得Dotnet9对您有帮助,欢迎赞赏. Dotnet9.com 内容目录 实现效果 业务场景 编码实现 本文参考 源码 ...
- bootstrap中轮播图、模态框、提示框/弹出框、滚动监听、弹性布局、响应式flex、多媒体对象
轮播图: bootstrap封装了轮播图的功能,其具体如下: 类名 描述 .carousel 创建一个轮播图块的容器,实质是做布局用:且此容器应该有一个di属性,其属性值提供给下面左右按钮href锚点 ...
- layer——极简的jquery弹出层插件
官网:http://layer.layui.com/ 作者:贤心 jquery layer是layUI库的成员,一直致力于为web开发提供动力. jquery layer弹出层插件支持单击弹出,自动 ...
- js弹出对话框(半透明背景,兼容各浏览器)
js弹出对话框在某些情况下是一个很好的工具,通过半透明的设置,使得弹出对话框在弹出时仍然能够看到网页内容,会让用户有一个很好的界面体验. 而且懒人萱已做过测试,可以兼容现在的所有主流浏览器,所以你可以 ...
- 异步任务下载apk文件并弹出对话框提示当前进度,文件下载结束后弹出安装界面
主要任务 1.下载apk保存到sd卡指定目录 2.下载时显示下载的进度 3.下载完成后弹出对话框提示安装 分析过程: 联网操作不能在UI线程(主线程)进行 需要开启线程下载,为了效率我们这里采用异步线 ...
最新文章
- 最先进的NAS算法不如随机搜索,瑞士学者研究结果让人吃惊,也令人怀疑
- 帧、场编码的个人理解
- oracle中查询实现以下结果,如何在Oracle中为查询结果分配等级?
- iOS 为自定义返回按钮的页面添加右滑返回
- 【转】oracle in和exists、not in和not exists原理和性能探究
- 易语言html代码解释器,易语言执行javascript
- teamtalk原理
- 100首英文经典歌曲
- 简历 skill ps html,ps个人简历制作教程
- 基于python的证件照_利用python自动生成证件照
- 浏览器屏蔽百度推广广告
- K8S给节点打标签和打污点
- 降维中信息的损失对聚类结果的影响图形化表示
- hadoop is not in the sudoers file. This incident will be reported.问题解决
- 浙大pat 1017
- 【JS】Javascript中的this到底是什么
- linux下查找网口_Linux服务器查看对应网卡的网口
- 自己动手编译交叉编译链
- Hadoop权威指南笔记1——第1章:初始Hadoop
- 数组 和 集合的区别 尤其是ArrayList
热门文章
- oralce常见异常——ORA-12514: TNS:listener does not currently know of service requested in connect descript
- 剑道第一仙 第一千六百三十七章 何须解释
- 8种bootstrap团队会员头像样式代码
- 2022年江西二级建造师矿业工程施工技术综合测试题及答案
- [Mark]The problems solutions of vmware vsphere
- Enovia Overview
- vue中wath的源码实现
- 计算机知识博大精深,如何学好计算机之忠言逆耳
- GYM 101350E. Competitive Seagulls (博弈
- 实例讲解FusionInsight MRS RTD 实时决策引擎在医保行业应用