Javascript 悬停函数

标签 javascript jquery html css raphael

我正在用 javascript 试用 raphael 并试图掌握它的窍门。目前我正在尝试获取它,以便当用户将鼠标悬停在我绘制的 raphael 中的圆上时,它会创建一个简单的悬停消息,如 hi。但是我在这部分坚持到尽头,我似乎无能为力,对此有任何帮助都会很棒。

Javascript:

window.onload= function (){ 
    var paper = new Raphael( 0, 0, 400, 400);
    var backGround = paper.rect(0, 0, 400, 400);
    backGround.attr({ fill: "orange"});
    var face = paper.circle(200,200,100);
    face.attr({ fill: "Red"});
};

HTML

<div class= "bot">
    <p>Hi there</p>
</div>

最佳答案

只需使用 Element.hover() 函数,如 Raphael website 中所述.

更新:如果您将下面发布的代码片段复制到您自己的计算机上并在本地运行,它就可以工作。但是,要在 Stack Overflow 上实际运行此代码段,它仅适用于某些浏览器(例如,它适用于 Firefox,但不适用于 Chrome),这可能是由于不同的浏览器允许或不允许代码片段加载外部库,例如 Raphael .js,根据此代码片段的要求。

window.onload = function() {

  var paper = new Raphael(0, 0, 400, 400);

  var backGround = paper.rect(0, 0, 400, 400);

  backGround.attr({
    fill: "orange"
  });

  var face = paper.circle(200, 200, 100);

  face.attr({
    fill: "Red"
  });
  
  face.hover(hoverHandler);

};

function hoverHandler() {
  alert("hi");
}
<script src="http://github.com/DmitryBaranovskiy/raphael/raw/master/raphael-min.js"></script>
<div class="bot">
  <p>Hi there</p>
</div>

关于Javascript 悬停函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35532214/

相关文章:

javascript - 如何使用 HTML 或 Javascript 将用户输入的网站识别为链接标签?

javascript - 加载外部脚本时锁定浏览器

jQuery 动画将页面分成两半并显示一个 div

javascript - 在哪里存储身份验证 token (前端)以及如何将其放入多个端点的 http header 中?

javascript - 从 JQM 对话框修改页面

javascript - Javascript拖放交换:一种填补空白的方法

php - 如何从MySql显示多张图像

javascript - 什么是 node.js 的核心文件

javascript - 使用这种语法的原因是什么 (0, _.Em)();

javascript - moment-timezone America/Sao_Paulo 错误的时区偏移量