鼠标按下时播放声音

发布于 2024-10-26 02:39:19 字数 324 浏览 2 评论 0原文

如何在 JavaScript 中创建一个函数,使特定元素中的 onmousedown 执行此操作:

document.getElementById('KeyOfC').play();

并在 mouseup 上执行此操作:

document.getElementById('KeyOfC').pause(); 
document.getElementById('null').play();

我很高兴获得任何答案,因为我JavaScript 新手。

How do I make a function in JavaScript that onmousedown in a specific elemtent executes this:

document.getElementById('KeyOfC').play();

and on mouseup executes this:

document.getElementById('KeyOfC').pause(); 
document.getElementById('null').play();

I'd be happy for any answers, as I'm new to JavaScript.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

给妤﹃绝世温柔 2024-11-02 02:39:19

您可以将这些触发器绑定到元素(在本例中,它的 idfoo):

document.getElementById('foo').onmousedown = function()
{
  document.getElementById('KeyOfC').play();
}

document.getElementById('foo').onmouseup = function()
{
  document.getElementById('KeyOfC').pause(); 
  document.getElementById('null').play();
}

如果您想指定多个 id (根据您的评论),您需要一个 JavaScript 库来执行此操作。我推荐 jQuery

$('#foo, #bar, #foobar').mousedown(function()
{
  $('#KeyOfC').play();
});

$('#foo, #bar, #foobar').mouseup(function()
{
  $('#KeyOfC').pause();
  $('#null').play();
});

如果你已经完成了 CSS,你可以使用 CSS 规则作为 jQuery 选择器,如 .ClassName、#your_id 等

You can just bind those triggers to the element (in this case it has an id of foo):

document.getElementById('foo').onmousedown = function()
{
  document.getElementById('KeyOfC').play();
}

document.getElementById('foo').onmouseup = function()
{
  document.getElementById('KeyOfC').pause(); 
  document.getElementById('null').play();
}

If you want to specify multiple ids (from your comment), you'd need a JavaScript library which does this. I'd recommend jQuery:

$('#foo, #bar, #foobar').mousedown(function()
{
  $('#KeyOfC').play();
});

$('#foo, #bar, #foobar').mouseup(function()
{
  $('#KeyOfC').pause();
  $('#null').play();
});

If you've done CSS, you can use CSS rules as jQuery Selectors, like .ClassName, #your_id, etc..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文