jQuery工具提示插件Toolbar.js

所属分类:UI-工具提示

 42501  496  查看评论 (14)
分享到微信朋友圈
X
jQuery工具提示插件Toolbar.js ie兼容8

使用方法

使用该jQuery工具栏插件需要在页面中引入jquery和jquery.toolbar.js以及jquery.toolbar.css文件。另外为了使用Font Awesome字体图标还需要引入Font Awesome的相关文件。

<link href="css/jquery.toolbar.css" rel="stylesheet" />
<script src="js/jquery.min.js"></script>
<script src="js/jquery.toolbar.js"></script>

HTML结构

你可以在页面中的任何地方定义工具栏的HTML结构。但是需要记住的是为工具栏添加一个hidden的class类来将其隐藏。

<div id="toolbar-options" class="hidden">
   <a href="#"><i class="fa fa-plane"></i></a>
   <a href="#"><i class="fa fa-car"></i></a>
   <a href="#"><i class="fa fa-bicycle"></i></a>
</div>

初始化插件

在页面DOM元素加载完毕之后,你可以为任何你需要的DOM元素来附加工具栏,例如:

$('#element').toolbar( options );

配置参数

Toolbar.js插件有以下一些可用的配置参数。

content:指向工具栏内容容器的ID号。

$('#button').toolbar({
  content: '#toolbar-options',
});

position:工具栏可以放在元素的上下左右4个位置。通过该参数可以进行位置的设置。

$('#button').toolbar({
  content: '#toolbar-options',
  position: 'bottom'
});

style:选择工具栏的样式。它接收和CSS按钮相同的值。

$('#button').toolbar({
  content: '#toolbar-options',
  position: 'bottom',
  style: 'primary'
});

animation:通过该参数可以设置工具栏的动画效果。共有5中可选的CSS动画效果,具体参看DEMO中的例子。这5种动画的名称分别为:standard, flip, grow, flyin, bounce。

$('#button').toolbar({
  content: '#toolbar-options',
  position: 'bottom',
  style: 'primary',
  animation: 'flip'
});

event:工具栏可以通过鼠标点击或鼠标滑过来触发。

$('#button').toolbar({
  content: '#toolbar-options',
  position: 'bottom',
  style: 'primary',
  event: 'click'
});

hideOnClick:是否在点击页面的任何其它地方时关闭已显示的工具栏。rugged设置为false或不设置,那么需要再次点击按钮才能关闭工具栏。

$('#button').toolbar({
  content: '#toolbar-options',
  position: 'bottom',
  style: 'primary',
  event: 'click'
});

adjustment:用于调整工具栏显示的位置。它接收一个正整数。通常在非标准按钮上使用工具栏时使用该选项来微调工具栏的显示位置。

$('a').toolbar({
  content: '#tool-options',
  position: 'top',
  adjustment: 35
});

注意:

触发工具栏的元素在工具栏可见时会被添加一个.pressed的class。

如果需要为图标第一任何JavaScript脚本,需要在调用工具栏之前定义。

高级应用

你可以通过data属性来为多个元素使用同一个工具栏。

<div data-toolbar="user-options"></div>    
$('div[data-toolbar="user-options"]').toolbar( options );

你还可以在按钮元素上使用data属性为某个工具栏配置单独的属性。

<div
   data-toolbar="user-options"
   data-toolbar-event="click"
   data-toolbar-style="primary"
>

事件

你可以通过.on()方法来监听发生在工具栏上的事件。

$('#element').on('toolbarShown',
   function( event ) {
      // this: the element the toolbar is attached to
   }
);
事件描述
toolbarShown 在工具栏显示的时候触发
toolbarHidden 在工具栏隐藏的时候触发
toolbarItemClick 在工具栏被点击的时候触发


方法

方法参数 描述
getToolbarElement None 获取包装每一个工具按钮的元素



相关插件-工具提示

jquery自动关闭消息通知插件izitoast.js

iziToast.js是一款跨浏览器响应式消息通知插件。该消息通知插件体积小,使用简单。消息显示时带CSS3动画效果,时尚大方。
  工具提示
 37832  450

按首字母搜索(仿携程)

城市查找按首字母搜索(仿携程)
  工具提示
 39381  435

jq 提示插件

封装 jq 提示插件 Confirm ,兼容ie811chrome ff
  工具提示
 48111  407

超漂亮的placeholders提示

超漂亮的placeholders提示
  工具提示
 33335  394

讨论这个项目(14)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    唔昂汪、么一凹喵 0
    2022/1/10 16:56:03
    ??v? ┽2o16 0
    2021/9/2 16:09:41
    a链接没有反应的? 回复
    Weirdo 0
    2020/6/19 16:36:31
    都引用了 样式就是不对 回复
    zhenyang2009 0
    2020/3/28 16:36:13

    补充下:

    $('#element').on('toolbarItemClick',
       function( event,clickItem ) {
          clickItem 即为点击的item 
       }
    );
    回复
    ricefoto 0
    2019/3/27 16:51:34
    要复制出来一份内容,太扯了吧 回复
    “Smile” 0
    2018/4/17 14:32:09
    怎么获取当前点击元素的值呢,我click事件获取的是 i 标签,getToolbarElement( ) 提示没有定义
        ShaYanYi0
        2018/11/14 15:50:38
        是的 我也这个问题
    回复
    前端小小菜鸟 0
    2018/1/3 11:08:45
    不支持移动端的touch事件吗 回复
    yyy1591 0
    2017/5/20 16:56:53

    a链接没有反应的?

    回复
    LS.getName 0
    2017/3/15 9:21:19

    不支持未来元素吗?

    回复
    里昂没有青春 0
    2016/11/19 10:11:08
    非常好的一个插件   谢谢做这种分享 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复