zoukankan      html  css  js  c++  java
  • 使用Qtip2来开发功能强大的删除和信息提示功能

    前面的文章中我们介绍了超棒的20款javascript工具提示条(tooltips)类库,在这篇文章中我们曾经提到过Qtip2这个强大的jQuery工具提示插件,这个jQuery插件能够帮助你快速创建强大的工具提示(tooltip)功能。如果大家使用微博的话,肯定会经常类似如下的用户信息界面,这个界面使用的就是一个工具提示功能。使用Qtip2你也可以快速开发出类似的提示功能。

    使用Qtip2来开发一个删除和内容提示功能

    在接下来的内容中,我们将创建一个博客文章阅读页面,并且提供两个“按钮”来控制“删除”和“喜欢”,界面如下:

    删除tooltip

    使用Qtip2来开发一个删除和内容提示功能

    相关信息提示

    使用Qtip2来开发一个删除和内容提示功能

    以上两个tooltip分别使用点击和hover来触发。

    主要相关代码

    javascript

    倒入相关类库:

    1. <script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
    2. <script type="text/javascript" src="js/jquery.qtip.min.js"></script>

    生成delete操作相关工具提示:

    1. $('<div />').qtip({
    2. content: {
    3. text: '<button id="confirm" style="font-size:12px;margin-left:0px">Yes</button>&nbsp;<button id="cancel" style="font-size:12px;margin-left:0px">No</button>',
    4. title: {
    5. text: 'Are you sure to delete ?',
    6. button: true
    7. }
    8. },
    9. events: {
    10. show: function(event, api) {
    11. deletelink = $(event.originalEvent.target);
    12. },
    13. render: function(event, api) {
    14. $('button', api.elements.content).click(api.hide);
    15. var tmpdelid = $('.ui-tooltip');
    16. tmpdelid.on("click", '#confirm', function(e){
    17. deletelink.closest('article').slideUp();
    18. });
    19. }
    20. },
    21. position: {
    22. target: 'event',
    23. my: 'center', // Use the corner...
    24. at: 'center' // ...and opposite corner
    25. },
    26. show: {
    27. event:'click',
    28. target: $('.delete'),
    29. effect: function(offset) {
    30. $(this).slideDown(150);
    31. }
    32. },
    33. hide: {
    34. event:'unfocus',
    35. target: $('.delete'),
    36. effect: function(offset) {
    37. $(this).slideUp(150);
    38. }
    39. },
    40. style: {
    41. classes: 'ui-tooltip-shadow ui-tooltip-jtools',
    42. width: 200
    43. }
    44. });
     
     

    代码说明:

    以上代码中使用content来定义标题,内容及其关闭按钮。使用events属性来定义 show 和 render方法,这两个方法的区别在于,render只在初始化的时候运行一次。show方法在每次展示工具提示的时候都调用。

    hide,show,style属性用来定义相关的事件显示和隐藏的触发,及其相关样式设置。

    这里我们使用一个小技巧,使用一个tooltip div来展示页面上所有的工具条提示。具体实现,这里使用show/hide中的target属性来定义。

    另外两个工具条的实现也类似。完整代码如下:

    完整代码及内容参见原文链接:http://www.gbtags.com/gb/share/5886.htm

  • 相关阅读:
    读书笔记-8《构建之法》
    结对编程收获
    结对编程——四则运算器(UI第十组)
    读书笔记-7《构建之法》
    读书笔记-6《构建之法》
    【现代软件工程】个人总结
    【现代软件工程】6月中旬团队项目心得
    【读书笔记】——《代码大全》(六)
    【现代软件工程】五月团队项目心得
    【读书笔记】——《代码大全》(五)
  • 原文地址:https://www.cnblogs.com/gbtags/p/4679710.html
Copyright © 2011-2022 走看看