代码之家  ›  专栏  ›  技术社区  ›  Hector Minaya

如何显示窗体控件的UI提示,如堆栈溢出职业简历窗体?

  •  4
  • Hector Minaya  · 技术社区  · 15 年前

    我正在尝试在ASP.NET MVC 2应用程序上显示一些用户界面提示,很像编辑/填写简历时显示在职业网站上的提示:当表单控件有焦点时,在其旁边会显示一些如何输入所需信息的说明。

    Example #1 http://shog9.com/so_careertip2.png Example #2 http://shog9.com/so_careertip1.png

    给这些傻子看最好的方法是什么?

    3 回复  |  直到 15 年前
        1
  •  4
  •   David Hellsing    15 年前

    行中的内容:

    CSS:

    .field{position:relative;}
    .field-help{display:none;background:yellow;position:absolute;left:200px;top:0;}
    

    HTML:

    <div class="field">
        <input type="text">
        <div class="field-help">Help text</div>
    </div>
    

    jQuery:

    $('.field input').bind('focus', function(e) {
        $(e.target).next('.field-help').show();
    }).bind('blur', function(e) {
        $(e.target).next('.field-help').hide();
    })
    
        2
  •  3
  •   John Farrell    15 年前

    清理你的耳朵!

    呃,我的意思是使用jquery qtip插件: http://craigsworks.com/projects/qtip/

    它能100%地完成你想要的事情,而且做得非常好。

        3
  •  1
  •   jezmck    15 年前

    jquery将简化这个过程,但它可以很容易地成为标准JS。

    类似:

    $('.controlwithhinttext').focus(function() {
        // show hint
        $('#hint' + $(this).attr('hint_to_show_id')).show();
    });
    

    如果表单控件具有自定义属性,或者只使用匹配(不相同)的ID。