javascript - x 秒后在元素处显示气球

标签 javascript jquery html

我尝试在 x 秒过去后在 html 元素上显示气球,而无需用户进行任何所需的操作。我像下面的代码示例一样尝试了它,但这并不像预期的那样工作。该代码仅在 2000 毫秒后启用气球,因此如果用户在此时间之后将鼠标悬停在该元素上,那么他将看到一个气球。

我的目标是在 x 秒后显示气球,而用户无需将鼠标悬停在元素上,无论鼠标指向何处,气球都应该显示。

$(document).ready(function() {
  setTimeout(function() {
    $('#myelement').balloon({
      position: "bottom", 
      contents: "Show a message.", 
      css: { color: "red"}
    });
  }, 2000);
});
#myelement {
  border: 1px solid black;
  background-color: #D8D8D8;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rawgit.com/urin/jquery.balloon.js/master/jquery.balloon.js"></script>

<div id="myelement">
  <h1>TEST</h1>
</div>

最佳答案

您刚刚在 2000 毫秒后绑定(bind)了事件。但它仅在将鼠标悬停在元素上后显示工具提示。因此,您首先必须调用 ballon 插件并将事件绑定(bind)到元素。如果准备好了,就触发绑定(bind)的事件:

$(document).ready(function() {
  // Activate Plugin
  $('#myelement').balloon({position: "bottom", contents: "Show a message.", css: { color: "red"}});

  // Set delay and run event
  setTimeout(function() {
    $('#myelement').trigger('mouseenter');
  }, 2000);
});

关于javascript - x 秒后在元素处显示气球,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37141584/

相关文章:

html - 保持两侧的侧边栏间距相等

javascript - 限制服务器发送到页面的 Backbone 模型属性?

javascript - 将 jquery 代码转换为 Angular 以便在 Controller 的函数调用上动态添加类

javascript - react-native-firebase getInitialNotification 循环

javascript - 如何禁用 Opera 鼠标手势?

html - div 的不透明度,但内部文本的不透明度 - CSS

javascript - 是否有任何自动化脚本可以让我们快速验证标签?

javascript - 创建按钮,切换不包含特定文本颜色的表行的可见性

javascript - Jquery选择所有带有数据价格的选中复选框并将它们添加在一起

jQuery UI 对话框是透明的