jquery tools之tooltip

2016-02-19 15:40 9 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的jquery tools之tooltip懂设计的网友们快点来了解吧!

【 tulaoshi.com - Web开发 】

如tabs的学习,首先给出操作的html目标代码:
代码如下:
form id="myform"
h3 Registration Form/h3
!-- username --
label for="username"Username/label
input id="username" /
div class="tooltip"Must be at least 8 characters./divbr/
!-- password --
label for="password"Password/label
input id="password" type="password" /
div class="tooltip"Try to make it hard to guess./divbr /
!-- email --
label for="username"Email/label
input id="email" /
div class="tooltip"We won't send you any marketing material./divbr /
!-- message --
label for="body"Message/label
textarea id="body"/textarea
div class="tooltip"What's on your mind?/divbr /
/form

该功能是通过jqueryObject.tooltip()方法来实现的,其中tabs方法提供以下两种方式:
1. $("#myform :input").tooltip()//该方法能采用默认方法显示提示信息栏
2. $("#myform :input").tooltip({config object}) //该方法通过配置对象将来灵活组织提示信息栏的显示。
以下代码为第二种方式的配置参数实现(只需将该实现放于jquery的ready方法中即可):
代码如下:
$("#myform :input").tooltip({
position:['center','right'],
offset:[-2,10],
effect:'fade',
fadeInSpeed:300//此属性只有在effect为fade时有效
delay:0,
opacity:1,
tip:"",
api:false,
onBeforeShow:function(){
//alert(this.getTip().html());//this在该回调函数代表即将显示的tooltip对象
//,关于该api对象的操作参见获取tolltip对象的方法
},
onShow:function(){
//alert(this.getTip().html());
},
onBeforeHide:function(){
//alert(this.getTip().html());
},
onHide:function(){
//alert(this.getTip().html());
}
});

下面就以上配置参数说明描述如下:

属性默认值描述effectslideup'

设置提示框出项和隐藏方式,系统提供提供三种effect:toggle,fade,slideup,当然用户也可以定制所需的effect。对于系统提供的三种effect,系统也提供了与其对应的配置参数,这里会在下面单独仔细描述。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)delay30设置鼠标离开触发提示框的触发器后提示框显示时间offset[0, 0]精确的调整提示框的位置,该属性具体使用将在下面提示框位置说明中详细描述。opacity1设置提示框的透明度,取值为0-1,值越大表示提示框透明度越低,0为完全透明,此时提示框如同不显示,为1则提示框完全不透明如果背景图片设置为PNG24图形格式,则可以设置背景图片的透明度position['top', 'center']初略的设置提示框位置,如需精确控制提示框位置,需配合offset使用,该属性具体使用将在下面提示框位置说明中详细描述。tip设置存储提示框信息的页面元素,tip值格式为jquery选择器格式.默认情况下,提示框信息存放于触犯器元素的下一个紧邻的兄弟节点处,如果该处选择器选择的是页面元素id的话,那么该页面元素将成为所有触发器的提示信息;否则,如果选择器选择出多个结果,那么,每个触发器都会找到其后第一个符合的页面元素作为提示信息.如果没有的话,就从触发器父亲节点重新检索。apiFALSE设置当前tooltip所在容器的返回类型类型。如果为false(默认值),以jquery对象返回;否则,以js对象返回。如果存在多个值,返回最后一个值。onBeforeShow提示信息出现之前调用该属性触发的函数,如果该回调函数返回false,那么就会阻止提示信息显示。onShow提示信息显示后调用该属性触发的函数onBeforeHide提示信息显示后调用该属性该属性触发的函数,如果该回调函数返回false,那么就会阻止提示信息隐藏onHide提示信息隐藏后调用该属性该属性触发的函数

提示框位置说明

提示框位置通过config配置对象的positionoffset属性来设置实现。这两个属性都是用js数组进行值存放的。

Position属性用来设置提示信息相对于它的触发元素位置。比如说,如果该属性值为[‘bottom','center'],那么提示信息将会出现在其触发元素的正下方(垂直位置为下方,水平位置为中间)。下图能很好的描述触发元素与提示信息的位置关系:

jquery tools之tooltip - gaoyusi - My co<wbr>de life

offset属性用来进一步精确的调整提示框的位置。比如:[10,-20]表示提示信息向下10px并向左偏移20px。数组的前一个值用于描述提示框距其上边框向下偏移的值;数组的后一个值 用于描述提示框距其左边框向右偏移的值。

系统内置effect描述

系统内置的三种effect及其参数设置说明:

toggle:一种简单的显示/隐藏效果,这里tooltip没有提供与之对应的配置参数

fade:一种逐渐显示/逐渐隐藏的效果,这里tooltip提供了两个与其对应的配置参数:

fadeInSpeed——默认值为200ms,用于设置提示信息逐渐显示的速度。

fadeUotSpeed——默认值为200ms,用于设置提示信息逐渐隐藏的速度。

slideup:一种逐渐向上/下滑动的效果,这里tooltip提供了三个与其对应的配置参数:

slideOffset——默认值为10,用于描述提示信息在垂直方向上滑动到距触发元素的距离,如果为正值,那么就是向上滑动,否则为向下滑动。

slideInSpeed——默认值为200ms。用于设置提示信息滑动显示的速度(时间)

slideOutSpeed——默认值为200ms。用于设置提示信息滑动消失的速度(时间)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

此外,tooltip还提供了一系列获取tooltip对象的方法,具体实现描述如下:
代码如下:
var tooltip=$("#myform input").tooltip(2);//取第3个tooltip对象
tooltip.show();
tooltip.hide();
//alert(tooltip.isShown());
//alert(tooltip.getTip().html());
//alert(tooltip.getTrigger().next().html());
//alert(tooltip.getConf().effect);
tooltip.onBeforeShow=function()
//alert(this.getTip().html());
}

tooltip.onShow=function(){
alert(this.getTip().html());
}

tooltip.onBeforeHide=function(){
alert(this.getTip().html());
}

tooltip.onHide=function(){
alert(this.getTip().html());
}

下面就以上获取tooltip对象的方法说明描述如下:

方法名返回值描述show()API显示提示信息,如果取到多个tooltip对象,默认显示第一个tooltip对象提示信息hide()API隐藏提示信息isShown()boolean该tooltip对象的提示信息是否处于显示状态getTip()jQuery将当前tooltip对象转换为jquery对象getTrigger()jQuery将当前tooltip的触发器对象转换为jquery对象getConf()ObjectgetConf()获取当前触发器器配置对象,对于对象内的每个属性调用只需直接取属性名即可onBeforeShowAPI同Config参数配置对象中的onBeforeShowonShowAPI同Config参数配置对象中的onShowonBeforeHideAPI同Config参数配置对象中的onBeforeHideonHideAPI同Config参数配置对象中的onHide

最后,以jquery tools上几个demo的截图为结尾:

jquery tools之tooltip - gaoyusi - My co<wbr>de life

jquery tools之tooltip - gaoyusi - My co<wbr>de life

jquery tools之tooltip - gaoyusi - My co<wbr>de life

来源:http://www.tulaoshi.com/n/20160219/1610162.html

延伸阅读
标签: Web开发
主要包括以下几部分:(1)内部插入(2)外部插入(3)包裹(4)替换(5)删除(6)赋值。那我们就开始详细地看一下。 1、内部插入:向一些元素的内部插入内容 (1)append(content) :向每个匹配的元素内部追加内容,追加到元素内部的末尾,比如 描述: 向所有段落中追加一些HTML标记。 HTML 代码: pI would like to say: /p jQuery 代码...
标签: Web开发
IE与火狐下可以跑. //回车事件处理 $(document).keydown(function(event){ if(event.keyCode==13){ alert($('#idone').val()); //回车键盘ISBN获取 if($('#idone').val()=='isbn'){ //isbncheck(); $('#ztm').focus(); }else if($('#idone').val()=='ztm'){ $('#bltm').focus(); } if($('#idone').val()=='bltm'){ $('#ftm').fo...
标签: Web开发
例如:有一个employee对象, 代码如下: function employee(){ this.e_id = 0; this.e_name = ""; } 现在需要为它动态的新增"age"属性和"toString()"方法, 代码如下: var empObj = new employee(); empObj["age"] = 20; empObj["toString"] = function() { return this.e_id.toString() + this.e_name; }; 一行简...
标签: Web开发
转换案例: 获取JQUERY对象的方法 var jqueryObject = $("#test"); //jqeuryObject为一个Jquery对象,它可以使用jquery的所有方法但是不能使用 var jqueryObject = $("#test"); //jqeuryObject为一个Jquery对象,它可以使用jquery的所有方法但是不能使用 DOM对象的方法 var DOMObject = document.getElementById("test");//DOMObject为一...
标签: 电脑入门
VMware Tools是VMware的增强功能,通常在安装完VMware后还需再另外安装VMware Tools,那么Linux下要如何安装VMware Tools呢?下面随图老师小编一起来学习下吧。 Choose Install WMware Tools from VM menu.(没有安装虚拟工具, 可以通过 [VM]-》[ Install WMware Tools] 菜单来安装)。 安装VMware Tools 步骤: 1.如果是在图形界...

经验教程

798

收藏

42
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部