javascript - 类似 Facebook 的 JavaScript 弹出帮助

标签 javascript jquery

如果您查看以下屏幕截图:

您将看到一个弹出框(不是模态),其中包含一些内容为“安全检查”的内容,这基本上是一些用户可以通过单击链接调用的有用信息。我知道如何使用 jQuery 和简单的 HTML/CSS 创建类似的东西,但查看 Facebook 示例时我注意到源代码中的帮助框不是...

因此它是从其他地方加载的,然后在 DOM 中显示给用户...我将如何创建类似的东西?

谢谢

最佳答案

fiddle :

http://jsfiddle.net/EYghv/

html:

<a href="#">What's this?</a>

<div class="tooltip">
    <div class="triangle"></div>
    <div class="content">
        Security Check:<br/>
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
    </div>
</div>

jquery:

$("a").click(function(e) {
    var x = e.pageX - this.offsetLeft - 20;
    var y = e.pageY - this.offsetTop + 22;
    $(".tooltip").show().css({
        left: x,
        top: y
    }).delay(3000).fadeOut();
    return false;
});

$(".tooltip").click(function() {
    $(this).hide(); 
});

CSS:

.tooltip {
    position:absolute;
    display:none;  
}
.triangle {
    font-size:0px;
    line-height:0px;
    width:0px;
    border-bottom:20px solid #fec;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    position:relative;
    left:20px;
}
.content {
    background-color:#fec;
    width:300px;
    padding:5px 15px;
}

关于javascript - 类似 Facebook 的 JavaScript 弹出帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6498772/

相关文章:

javascript - 如何在mvc3中加载页面时调用javascript函数

javascript - 如何将多个对象合并为一个?

javascript - 在页面加载时自定义浏览器窗口

javascript - 如何在 JavaScript 中构建交互式 3D 图表

javascript - 以编程方式访问 Raphael 路径

jquery 模板构建网格

javascript - Document.write 替代方案示例

javascript - 如何访问数组中的数据

javascript - 了解如何使用 jQuery 插件 RhinoSlider

javascript - jQuery - 告诉页面何时滚动到并正在查看特定的 DIV