博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于jQuery的tooltips插件--poshytip
阅读量:7201 次
发布时间:2019-06-29

本文共 3304 字,大约阅读时间需要 11 分钟。

摘要:

  分享一款在项目中使用的tooltips插件--,这是一款基于jQuery的插件,其特点是简单易用,支持浏览器:IE6+, FF 2+, Opera 9+, Safari 3+, Chrome,并且带有六种皮肤的提示框

Install:

  ,解压之后将文件夹src拷贝到项目中,然后引入js和css文件。

1 
2 3

 

 注意:文件夹中包含所有样式,只需引自己需要的样式,此处引用的是tip-yellow.css。poshytip是基于jQuery的插件,所以在引用插件之前先引用jQuery,版本需要在1.4+。poshytip包含两个js文件jquery.poshytip.js和jquery.poshytip.min.js,前者是未压缩版,如果在开发中出现错误可以引用这个调试,开发完之后线上引用后者压缩版的。

Demos:

 

如果没有设置poshytip的content,那么它就会将元素的title值作为提示信息。

设置不同皮肤的提示框

$('#demo').poshytip({

  className: ''
});

 设置className值来定义皮肤,缺省状态是tip-yellow。取值:tip-yellow,tip-violet,tip-darkgray,tip-skyblue,tip-yellowsimple,tip-twitter,tip-green

注意:设置className同时应将对应的css文件引入。

表单提示:

  

1 $('#demo-form-name').poshytip({2     className: 'tip-yellowsimple',3     showOn: 'focus',4     alignTo: 'target',5     alignX: 'right',6     alignY: 'center',7     offsetX: 5,8     showTimeout: 1009 });

 

配置参数:

    类型(时间单位为毫秒) 示例
content 显示的内容(缺省取值title) String, DOM element, Function, jQuery

$('#demo').poshytip({

  content: 'Hey, there! This is a tooltip.'
});

className 设置提示框的class String

$('#demo').poshytip({

  className: 'tip-yellow'
});

bgImageFrameSize 提示框背景图片的大小 Number

$('#demo').poshytip({

  className: 'tip-violet',
  bgImageFrameSize: 9
});

showTimeout 延迟显示时间 Number

$('#demo').poshytip({

  className: 'tip-violet',
  bgImageFrameSize: 9,
  showTimeout: 50
});

hideTimeout 延迟消失时间 Number

$('#demo').poshytip({

  className: 'tip-violet',
  bgImageFrameSize: 9,
  hideTimeout: 50
});

timeOnScreen 自动隐藏之前显示多长时间 Number

$('#demo').poshytip({

  className: 'tip-violet',
  bgImageFrameSize: 9,
  timeOnScreen: 1000
});

//当元素获取到焦点时,提示框显示1秒之后自动隐藏

showOn 触发何种事件显示提示框 String('hover', 'focus', 'none')

$('#demo').poshytip({

  showOn: 'focus'
});

//当获取焦点时显示提示

liveEvents      
alignTo 设置箭头位置 String('cursor', 'target')

$('#demo').poshytip({

  alignTo: 'cursor'
});

//设置箭头位置相对于鼠标位置

alignX 水平对齐相对于鼠标光标或目标元素 String( 'right', 'center', 'left', 'inner-left', 'inner-right') $('#demo').poshytip({
  alignX: 'center'
});
alignY 垂直对齐相对于鼠标光标或目标元素 String( 'bottom', 'center', 'top', 'inner-bottom', 'inner-top') $('#demo').poshytip({
  alignY: 'center'
});
offsetX 设置提示框横向偏移 Number $('#demo').poshytip({
  offsetX: 10
});
offsetY 设置提示框纵向偏移 Number $('#demo').poshytip({
  offsetY: 10
});
keepInViewport 设置提示始终显示在窗口 Boolean $('#demo').poshytip({
  keepInViewport: true
});
allowTipHover 当鼠标悬在tip上时,不隐藏tip Boolean $('#demo').poshytip({
  allowTipHover: true
});
followCursor 提示跟随光标移动 Boolean $('#demo').poshytip({
  followCursor: true
});
fade 使用fade动画 Boolean $('#demo').poshytip({
  fade: true
});
slide 使用slide动画 Boolean

$('#demo').poshytip({

  slide: true
});

slideOffset slide动画相抵消 Number $('#demo').poshytip({
  slideOffset: 1000
});
showAniDuration 显示动画时长 Number $('#demo').poshytip({
  showAniDuration: 1000
});
hideAniDuration 隐藏动画的持续时间 Number $('#demo').poshytip({
  hideAniDuration: 1000
});
refreshAniDuration 异步更新提示时,动画的持续时间 Number $('#demo').poshytip({
  refreshAniDuration: 1000
});

 

 方法:

.poshytip('show') 显示提示框,前提提示框的alignTo参数被设置为'target'
.poshytip('showDelayed', [ timeout ] ) 设置显示提示框延迟时间
.poshytip('hide') 隐藏提示框
.poshytip('hideDelayed', [ timeout ] ) 设置隐藏提示框延迟时间
.poshytip('update', content, [ dontOverwriteOption ] ) 更新提示框内容
.poshytip('disable') 禁用提示框
.poshytip('enable') 启用提示框
.poshytip('destroy') 彻底销毁提示框

 小结:

  提示无处不在,更多的提示才能帮助用户轻松的使用产品,不管是表单注册提示、错误提示等等。希望你能够喜欢这款提示插件。

转载地址:http://jxbum.baihongyu.com/

你可能感兴趣的文章
命令行调用dubbo远程服务
查看>>
007-docker安装centos
查看>>
【微信】微信小程序 应用内的页面跳转在添加了tab以后就跳转不成功的问题解决...
查看>>
所有在Linux系统下 arp -d $ip 命令只能清除一个IP地址的对应MAC地址缓存,可以使用组合命令操作。...
查看>>
记一次傻逼的录入
查看>>
win10 mstsc 远程 windows2008R2
查看>>
Git 头像修改 原
查看>>
在NuoDB上运行Asterisk
查看>>
JavaWeb response对象常用操作
查看>>
BZOJ3288: Mato矩阵(欧拉函数 高斯消元)
查看>>
solr多core的处理
查看>>
Spring MVC+ Spring + Mybatis从零开始搭建一个精美且实用的管理后台
查看>>
数据库插入大量数据时不要忘记先删除索引(小技巧)
查看>>
bigdata-01-应用
查看>>
Linux平台 Oracle 18c RAC安装Part1:准备工作
查看>>
如何预估服务器带宽需求
查看>>
WIN10平板 如何关闭自动更新
查看>>
性能测试工具jmeter的安装
查看>>
java实操之使用jcraft进行sftp上传下载文件
查看>>
Self-Host c#学习笔记之Application.DoEvents应用 不用IIS也能執行ASP.NET Web API
查看>>